Page MenuHomePhabricator

Catrope (Roan Kattouw)
Software engineer, Design Systems Team

Today

  • No visible events.

Tomorrow

  • No visible events.

Thursday

  • No visible events.

User Details

User Since
Oct 8 2014, 8:32 PM (582 w, 5 d)
Availability
Available
IRC Nick
RoanKattouw
LDAP User
Catrope
MediaWiki User
Roan Kattouw (WMF) [ Global Accounts ]

Recent Activity

Today

Catrope created T412077: Add API endpoint for creating a passkey.
Tue, Dec 9, 6:18 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Yesterday

Catrope updated the task description for T409498: Codex-PHP 1.0 release.
Mon, Dec 8, 7:10 PM · Release, Codex
Catrope claimed T409508: Codex-PHP: Make builder API less verbose and easier to use.
Mon, Dec 8, 7:08 PM · Codex

Fri, Dec 5

Catrope reassigned T411360: cleanup - depopuplate global oathauth-tester group from Urbanecm_WMF to Urbanecm.

Earlier this week I asked @Urbanecm to handle this, since deleting this group will require updating community process documentation and communication with the stewards and other users who often assign global group membership.

Fri, Dec 5, 9:19 PM · User-Urbanecm, MediaWiki-extensions-OATHAuth, FY2025-26 WE4.6.3 Global 2FA Opt-In
Catrope added a comment to T409508: Codex-PHP: Make builder API less verbose and easier to use.

The composer.json file of the main branch says the library requires PHP >= 8.1.0, so wouldn't named params with whatever default value the current components have be a better option than the array-style component construction? Those should work with Phan out of the box.

Fri, Dec 5, 7:51 PM · Codex
Catrope moved T409508: Codex-PHP: Make builder API less verbose and easier to use from Backlog to In Progress on the Codex board.
Fri, Dec 5, 7:50 PM · Codex
Catrope reassigned T406468: Update Blue50 color token in Codex from Catrope to bmartinezcalvo.
Fri, Dec 5, 6:16 PM · Codex
Catrope closed T406468: Update Blue50 color token in Codex as Resolved.
Fri, Dec 5, 6:15 PM · Codex
Catrope closed T406536: build: Expose WIP Less mixin directory contents as well as Resolved.
Fri, Dec 5, 6:15 PM · Codex
Catrope closed T405015: Dialog: optimize mobile version in Codex, a subtask of T404968: [EPIC] Component responsiveness, as Resolved.
Fri, Dec 5, 6:15 PM · Epic, Codex
Catrope closed T405015: Dialog: optimize mobile version in Codex as Resolved.
Fri, Dec 5, 6:15 PM · Epic, Codex

Thu, Dec 4

Catrope added a comment to T411655: Close button is missing from the meta-data dialogs.

Sorry about this -- the reason this broke is because we changed the way we hide the close button from using v-if to using CSS. The previous way (v-if) didn't affect you because you override the header with a custom one so we don't render our own close button regardless. The new way (CSS) did affect you, because your close button in your custom header uses the same CSS class as our built-in one.

Thu, Dec 4, 6:36 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia team (26Q2 (Oct–Dec)), Regression, Essential-Work, WikiLambda Front-end

Wed, Dec 3

Catrope added a comment to T411516: Add ability to ignore missing extensions in mergeMessageFileList's `--list-file` input.

Hmm now that I'm thinking about it a little more... do we run mergeMessageFileList for each wmf.N branch separately? If we run it only once and reuse the result across both branches, that would be a problem if an extension was missing in one branch but present in the other.

Wed, Dec 3, 5:10 AM · Scap, MediaWiki-Internationalization
Catrope added a comment to T411516: Add ability to ignore missing extensions in mergeMessageFileList's `--list-file` input.

I have recently been talking with @Catrope and @thcipriani about the underlying problem here and would like their feedback on my problem description and proposed solution. Obviously input from others is welcome as well.

Wed, Dec 3, 5:04 AM · Scap, MediaWiki-Internationalization

Tue, Dec 2

Catrope closed T408300: When displaying existing recovery codes when adding extra 2FA, still show generated timestamp as Resolved.
Tue, Dec 2, 12:57 AM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), MediaWiki-extensions-OATHAuth
Catrope assigned T411324: CdxTable: Empty-state colspan incorrect when row selection is enabled to Dogu.
Tue, Dec 2, 12:48 AM · Codex

Mon, Dec 1

Catrope closed T411368: Error: Typed property MediaWiki\Extension\WebAuthn\Key\WebAuthnKey::$supportsPasswordless must not be accessed before initialization as Resolved.
Mon, Dec 1, 11:55 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MediaWiki-extensions-OATHAuth, Wikimedia-production-error
Catrope added a comment to T409325: StickyHeaders: Bug Bash IV: Revenge of the Son of Bug Bash (UX/UI).

Another bug: the sticky header isn't wide enough to cover the entire width of the screen, so very occasionally some things on the page can appear beside it when you scroll. This happens for example on pages with a large number of references:

image.png (746×436 px, 131 KB)

Mon, Dec 1, 11:20 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Reader Growth Team (Sprint 5 (Nov 25 - Dec 9) Q2 25/26)
Catrope added a comment to T409325: StickyHeaders: Bug Bash IV: Revenge of the Son of Bug Bash (UX/UI).

Eric showed me this feature today and I found a bug: when I view https://en.wikipedia.beta.wmcloud.org/wiki/Paris?useskin=minerva&useformat=mobile&stickyHeaders=1&useparsoid=1 in Chrome with mobile device emulation (I used the "Pixel 7" dimensions, 412x915px) and I scroll from the "Etymology" to the "History" section, there's an oscillation bug where the ext-readerExperiments-stickyHeaders on the "Etymology" heading is rapidly removed and re-added and removed again. This doesn't happen for any of the other section transitions on this page, and it also doesn't happen on the non-Parsoid version of the page for some reason.

Mon, Dec 1, 11:19 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Reader Growth Team (Sprint 5 (Nov 25 - Dec 9) Q2 25/26)
Catrope closed T410335: Add passkeys section on Special:AccountSecurity as Resolved.
Mon, Dec 1, 5:26 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)

Tue, Nov 25

Catrope closed T403349: CSS styling of InfoChip only applied when clicking inputbox of search bar on mediawiki.org as Declined.

Right now this is not expected to work, because using Codex components in wikitext directly like this is not supported, and we don't currently have a way to automatically load the InfoChip styles when there is wikitext on the page that uses an InfoChip this way. The reason it sometimes works and sometimes doesn't is that sometimes there's an InfoChip in use somewhere else in the UI, so the InfoChip styles were loaded for that feature.

Tue, Nov 25, 10:59 PM · Codex Steering Committee, Codex

Mon, Nov 24

Catrope removed a project from T410925: Highlighted text is not accessible when deep linking into a dark mode article.: Codex.
Mon, Nov 24, 9:05 PM · MinervaNeue, Reader Experience Team
Catrope moved T410946: 2FA removal UI displays incorrect message about recovery codes from Inbox to Bugs on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Mon, Nov 24, 8:33 PM · MW-1.45-release, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope added a project to T410946: 2FA removal UI displays incorrect message about recovery codes: FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support).
Mon, Nov 24, 8:33 PM · MW-1.45-release, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope added a comment to T410925: Highlighted text is not accessible when deep linking into a dark mode article..

I see the same purple as Jon does, in both light and dark mode, in Chrome. But I don't know where that color is coming from, I can't find a :target-text rule anywhere (and the inspector does not make it easy to find these). Perhaps the solution here is to explicitly customize the color of the :target-text (and maybe set it differently in light vs dark mode), but that should be done in the skins (MinervaNeue and Vector 2022), not (primarily) in Codex, so untagging Codex.

Mon, Nov 24, 7:40 PM · MinervaNeue, Reader Experience Team
Catrope edited projects for T410925: Highlighted text is not accessible when deep linking into a dark mode article., added: MinervaNeue; removed Codex.
Mon, Nov 24, 7:37 PM · MinervaNeue, Reader Experience Team
Catrope changed the status of T410335: Add passkeys section on Special:AccountSecurity from Open to In Progress.
Mon, Nov 24, 6:41 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope raised the priority of T410341: Delete passkeys when the last 2FA method is deleted (and warn the user that this will happen) from Medium to High.
Mon, Nov 24, 6:41 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T410938: Automatically generate passkey name based on AAGUID from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Mon, Nov 24, 6:38 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope triaged T410938: Automatically generate passkey name based on AAGUID as Medium priority.
Mon, Nov 24, 6:38 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope renamed T410336: Redesign passkey creation form from Redesign passkey creation form, auto-generate passkey name to Redesign passkey creation form.
Mon, Nov 24, 6:38 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T410938: Automatically generate passkey name based on AAGUID.
Mon, Nov 24, 6:38 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Wed, Nov 19

Catrope assigned T410332: Backend support for UV passkeys to Mstyles.
Wed, Nov 19, 9:10 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope updated the task description for T410332: Backend support for UV passkeys.
Wed, Nov 19, 9:10 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope closed T410473: Requesting access to analytics-privatedata-users for catrope as Resolved.

Everything works great, thanks!

Wed, Nov 19, 9:09 PM · SRE, SRE-Access-Requests
Catrope added a comment to T382345: Temp user banner: Hover state lacks color contrast.

I'd be OK with changing the background-color-*--hover and --active tokens to use transparency instead. I don't think we'd need to create new tokens, unless the switch to transparency would really break a different usage of these tokens.

Wed, Nov 19, 7:37 PM · Reader Experience Team, Product Safety and Integrity, Codex, Design, MediaWiki-User-Interface, Temporary accounts
Catrope moved T410475: Add 2FA information to account_conversion schema from Inbox to Instrumentation on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Wed, Nov 19, 1:07 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T410475: Add 2FA information to account_conversion schema.
Wed, Nov 19, 1:07 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T410473: Requesting access to analytics-privatedata-users for catrope.
Wed, Nov 19, 12:38 AM · SRE, SRE-Access-Requests

Tue, Nov 18

Catrope claimed T408473: Codex-PHP: Improve plain text vs raw HTML handling using HtmlSnippet.
Tue, Nov 18, 7:41 PM · Codex
Catrope added a comment to T409986: Convert 2FA deletion warning to HTMLForm.

Specifically, this is about this method, plus this code in the execute() method.

Tue, Nov 18, 5:30 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Mon, Nov 17

Catrope triaged T410341: Delete passkeys when the last 2FA method is deleted (and warn the user that this will happen) as Medium priority.
Mon, Nov 17, 11:47 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T410341: Delete passkeys when the last 2FA method is deleted (and warn the user that this will happen) from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Mon, Nov 17, 11:47 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope created T410341: Delete passkeys when the last 2FA method is deleted (and warn the user that this will happen).
Mon, Nov 17, 11:46 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T410337: Change "Use security key" button on 2FA login page to account for passkeys from Backlog to Features/Improvements on the MediaWiki-extensions-OATHAuth board.
Mon, Nov 17, 11:23 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope triaged T410337: Change "Use security key" button on 2FA login page to account for passkeys as Medium priority.
Mon, Nov 17, 11:23 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T410337: Change "Use security key" button on 2FA login page to account for passkeys.
Mon, Nov 17, 11:23 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope triaged T410332: Backend support for UV passkeys as High priority.
Mon, Nov 17, 11:20 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope triaged T410334: Allow users to create passkeys as High priority.
Mon, Nov 17, 11:20 PM · Patch-For-Review, MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope triaged T410335: Add passkeys section on Special:AccountSecurity as High priority.
Mon, Nov 17, 11:20 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope triaged T410336: Redesign passkey creation form as Medium priority.
Mon, Nov 17, 11:20 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope moved T410336: Redesign passkey creation form from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Mon, Nov 17, 11:19 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T410336: Redesign passkey creation form.
Mon, Nov 17, 11:19 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope moved T410335: Add passkeys section on Special:AccountSecurity from Backlog to Features/Improvements on the MediaWiki-extensions-OATHAuth board.
Mon, Nov 17, 11:14 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T410335: Add passkeys section on Special:AccountSecurity from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Mon, Nov 17, 11:14 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope created T410335: Add passkeys section on Special:AccountSecurity.
Mon, Nov 17, 11:13 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T410334: Allow users to create passkeys from Backlog to Features/Improvements on the MediaWiki-extensions-OATHAuth board.
Mon, Nov 17, 11:06 PM · Patch-For-Review, MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T410334: Allow users to create passkeys from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Mon, Nov 17, 11:06 PM · Patch-For-Review, MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope created T410334: Allow users to create passkeys.
Mon, Nov 17, 11:05 PM · Patch-For-Review, MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T410332: Backend support for UV passkeys from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Mon, Nov 17, 10:53 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T410332: Backend support for UV passkeys.
Mon, Nov 17, 10:53 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope archived FY2025-26 WE4.6.1 Support Desk Streamlining.
Mon, Nov 17, 7:27 PM
Catrope closed T407565: Implement email verification for the Account Recovery form as Resolved.
Mon, Nov 17, 7:27 PM · MW-1.46-notes (1.46.0-wmf.1; 2025-11-05), MediaWiki-extensions-EmailAuth, Product Safety and Integrity, FY2025-26 WE4.6.1 Support Desk Streamlining
Catrope closed T399742: Integrated on-page form for EmailAuth recovery requests as Resolved.
Mon, Nov 17, 7:27 PM · MW-1.46-notes (1.46.0-wmf.2; 2025-11-12), MediaWiki-extensions-EmailAuth, FY2025-26 WE4.6.1 Support Desk Streamlining

Thu, Nov 13

Catrope added a comment to T353962: Add new notifications for additional 2FA being enabled/disabled.

The current notifications are:

Thu, Nov 13, 12:47 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MW-1.42-notes (1.42.0-wmf.14; 2024-01-16), Growth-Team, Notifications (Echo), MediaWiki-extensions-OATHAuth
Catrope updated subscribers of T353962: Add new notifications for additional 2FA being enabled/disabled.
Thu, Nov 13, 12:41 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MW-1.42-notes (1.42.0-wmf.14; 2024-01-16), Growth-Team, Notifications (Echo), MediaWiki-extensions-OATHAuth
Catrope added a comment to T404664: Clean up HTMLForm hack for 2FA login buttons in OATHAuth.

This would also be a good opportunity to fix T406584. Creating an HTMLFormField subclass for this should allow us to decouple the name(s) of the query string parameter(s) from the name of the form field, which would let us get away from all the buttons having the same name attribute and instead give each of them a different name.

Thu, Nov 13, 12:27 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), Technical-Debt, MediaWiki-extensions-OATHAuth
Catrope moved T409986: Convert 2FA deletion warning to HTMLForm from Inbox to Tech debt cleanup on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Thu, Nov 13, 12:24 AM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T409986: Convert 2FA deletion warning to HTMLForm.
Thu, Nov 13, 12:24 AM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope closed T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins as Resolved.

Thank you all :)
To confirm, is there anything now preventing this task from being resolved & made public?

Thu, Nov 13, 12:05 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security
Catrope changed the visibility for T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins.
Thu, Nov 13, 12:05 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security
Catrope closed T407053: Potentially confusing behaviour re. the list of existing recovery codes shown when adding a new 2FA module as Resolved.

Thanks for this report! This has since been cleaned up by T407057: Run MoveRecoveryCodesFromTOTP.php, which combined all user's old-style (TOTP-associated) and new-style recovery codes. As a result, some users now have 11 or 20 recovery codes instead of 10, depending on when they first visited the new Special:AccountSecurity page. The combined set of recovery codes is now consistently displayed in all places where recovery codes are displayed, and is the full set of recovery codes that will work to log in to your account.

Thu, Nov 13, 12:00 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Wed, Nov 12

Catrope added a comment to T354030: Allow viewing recovery codes again?.

Related to T408759: we are now displaying recovery codes again, but not in a way that everyone expects.

Wed, Nov 12, 11:43 PM · MediaWiki-extensions-OATHAuth
Catrope added a comment to T406281: Display new recovery code after user logs in with recovery code.

In light of there now being 10 recovery codes, we'll have to reevaluate whether it still makes sense to implement this feature as originally designed. This is closely linked with T408025, so I've posted a comment at T408025#11368971 asking @EMill-WMF to opine on what we should do when a user's recovery codes are running low.

Wed, Nov 12, 11:36 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope updated subscribers of T408025: Make RecoveryCodeCountPresentationModel useful again.

Some more context: the old 2FA code sent a notification when a user had 2 or fewer recovery codes remaining, encouraging them to regenerate their recovery codes. (But there was no way to do that directly, so the text of the notification instead encouraged them to disable then re-enable 2FA.) In the refactor to make recovery codes a separate method, this behavior was lost (the code still exists, but it's never used). At first we thought this would be unnecessary, because each user only had 1 recovery code and we were planning to show them their new code after they logged in with their old code (T406281), but now that we've changed the number of recovery codes back to 10 this is a bit murkier.

Wed, Nov 12, 11:34 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope updated subscribers of T408759: Screen for adding a WebAuthn security key unexpectedly displays existing recovery codes upon page load.
Wed, Nov 12, 11:26 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope moved T408473: Codex-PHP: Improve plain text vs raw HTML handling using HtmlSnippet from Backlog to Code Review on the Codex board.
Wed, Nov 12, 10:48 PM · Codex

Tue, Nov 11

Catrope added a comment to T387778: [breaking change] Font modes: Introduce font modes to Codex.

This issue is tracked as T394468: Font size of Codex buttons and messages is too big compared to normal text in legacy Vector, which depends on T394685: Font modes: Use the small mode in Vector legacy. I've asked if the latter can be picked up soon.

Tue, Nov 11, 6:52 PM · Patch-For-Review, Design-System-Team (DST-Sprint-45 (2025-04-14 to 2025-04-25)), Codex 2.0, Codex
Catrope edited projects for T394685: Font modes: Use the small mode in Vector legacy, added: Readers Essential Work 2025 (Codex); removed Design-System-Team.
Tue, Nov 11, 6:51 PM · Readers Essential Work 2025 (Codex), Vector (legacy skin), Patch-For-Review, Codex
Catrope edited projects for T394468: Font size of Codex buttons and messages is too big compared to normal text in legacy Vector, added: Vector (legacy skin), Readers Essential Work 2025 (Codex); removed Design-System-Team.
Tue, Nov 11, 6:51 PM · Readers Essential Work 2025 (Codex), Vector (legacy skin), Regression, Codex
Catrope added a project to T394685: Font modes: Use the small mode in Vector legacy: Vector (legacy skin).
Tue, Nov 11, 6:50 PM · Readers Essential Work 2025 (Codex), Vector (legacy skin), Patch-For-Review, Codex
Catrope added a comment to T394468: Font size of Codex buttons and messages is too big compared to normal text in legacy Vector.

An example of the kind of bug this causes:

Tue, Nov 11, 6:50 PM · Readers Essential Work 2025 (Codex), Vector (legacy skin), Regression, Codex
Catrope added a comment to T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins.

The patch is now deployed.

Tue, Nov 11, 1:05 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security

Mon, Nov 10

Catrope added a comment to T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins.

Quick patch to fix the immediate problem:

Mon, Nov 10, 10:51 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security
Catrope added a comment to T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins.

An additional complication: MediaWiki no longer writes rows with pr_cascade=1 unless pr_type='edit', and hasn't done so since September 2008. However, the page affected by this bug hasn't had its protection settings changed since March 2008, so it still has a legacy protection row with pr_type='move', pr_cascade=1. The number of affected pages is probably pretty small: I looked at a few large wikis and saw only this one on enwikibooks, 30 on enwiki, 0 on dewiki, 0 on commonswiki and 1 on metawiki.

Mon, Nov 10, 10:48 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security
Catrope added a comment to T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins.

It looks like the core behavior of cascading protection is broken, and only cascades the protection for one action. Most pages are protected against two actions (edit and move), and in this case only the move protection is being cascaded, and the edit protection is erroneously not being cascaded. This regression appears to be caused by https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1193936 , which splits the protection query into two queries, and makes the incorrect assumption that each page will only have one corresponding row in the page_restrictions table (but most pages have two, one for an edit restriction and one for a move restriction). I'll work on a patch to fix this now.

Mon, Nov 10, 9:43 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security
Catrope added a comment to T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins.

I was not able to reproduce this protection failure locally, or at https://en.wikibooks.beta.wmcloud.org/w/index.php?title=Main_Page/Sisters&action=edit , even though the setup is the same: the Main Page is cascade-protected, the subpage is transcluded, and FlaggedRevs is configured the same. The FlaggedRevs getUserPermissionsErrors hook also doesn't contain any code that would override a permission decision from "not allowed" to "allowed", only the other way around. So something else is going on here, and I don't know what that is yet. I'll keep investigating.

Mon, Nov 10, 8:42 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security
Catrope raised the priority of T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins from Medium to High.
Mon, Nov 10, 7:26 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security
Catrope added a comment to T409743: English Wikibooks main page subpages under cascading protection are editable by anyone, and MP stylesheets do not display protection messages to non-admins.

When I go to https://en.wikibooks.org/wiki/Main_Page/Recipe?action=protect , I do see the cascading protection there, so the system does know about it.

Screenshot from 2025-11-10 10-59-01.png (323×998 px, 70 KB)

Mon, Nov 10, 7:26 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), MW-1.45-release, Regression, SecTeam-Processed, MediaWiki-Page-editing, MediaWiki-Page-protection, Security-Team, Security

Nov 7 2025

Catrope added a comment to T322163: Decide which server rendering methods to use in which cases.

In my own work I also encountered a use case for Vue SSR: the Special:AccountSecurity page in MediaWiki-extensions-OATHAuth is currently built with Codex-PHP, and I'm adding some progressive enhancements using Codex-Vue. This would have been a lot easier and involved less code if we had Vue SSR.

Nov 7 2025, 7:18 PM · Codex Steering Committee, Design-System-Team, tech-decision-forum
Catrope added a comment to T322163: Decide which server rendering methods to use in which cases.

Newer prototype work that was done in 2025:

Nov 7 2025, 7:17 PM · Codex Steering Committee, Design-System-Team, tech-decision-forum

Nov 6 2025

Catrope updated the task description for T409498: Codex-PHP 1.0 release.
Nov 6 2025, 11:20 PM · Release, Codex
Catrope created T409508: Codex-PHP: Make builder API less verbose and easier to use.
Nov 6 2025, 11:20 PM · Codex
Catrope moved T408421: Codex-PHP: Simplify HtmlSnippet interface from Code Review to Pending Release on the Codex board.
Nov 6 2025, 9:41 PM · Codex
Catrope removed a parent task for T399522: Port existing MW core code to Codex-PHP: T399523: Announce Codex-PHP and encourage widespread adoption.
Nov 6 2025, 9:41 PM · Codex
Catrope removed a subtask for T399523: Announce Codex-PHP and encourage widespread adoption: T399522: Port existing MW core code to Codex-PHP.
Nov 6 2025, 9:41 PM · Codex
Catrope removed a parent task for T382414: Codex PHP: publish the demo page on doc.wikimedia.org: T399523: Announce Codex-PHP and encourage widespread adoption.
Nov 6 2025, 9:41 PM · doc.wikimedia.org, Continuous-Integration-Config, Design-System-Team, Codex
Catrope removed a parent task for T399517: Codex-PHP should accept language from local context instead of global RequestContext: T399523: Announce Codex-PHP and encourage widespread adoption.
Nov 6 2025, 9:40 PM · Codex
Catrope removed a parent task for T408421: Codex-PHP: Simplify HtmlSnippet interface: T399523: Announce Codex-PHP and encourage widespread adoption.
Nov 6 2025, 9:40 PM · Codex
Catrope removed a parent task for T408473: Codex-PHP: Improve plain text vs raw HTML handling using HtmlSnippet: T399523: Announce Codex-PHP and encourage widespread adoption.
Nov 6 2025, 9:40 PM · Codex