Page MenuHomePhabricator

Catrope (Roan Kattouw)
Software engineer, Design Systems Team

Today

  • No visible events.

Tomorrow

  • No visible events.

Tuesday

  • No visible events.

User Details

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

Recent Activity

Fri, Feb 6

Catrope moved T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles) from In Progress to Waiting on the Security-Team board.
Fri, Feb 6, 8:11 PM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Thu, Feb 5

Catrope moved T416645: Codex-PHP: Support separation styles for Accordions from Backlog to Ready for Design/Dev on the Codex board.
Thu, Feb 5, 10:28 PM · Codex
Catrope created T416645: Codex-PHP: Support separation styles for Accordions.
Thu, Feb 5, 10:28 PM · Codex
Catrope claimed T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles).

Two notes:

  • Maybe add unsigned to give yourself more breathing room.
  • If you have the user as unique key, why not making it PK directly and avoid having an extra auto_increment id? See T411433#11584647 onwards
Thu, Feb 5, 7:53 PM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope assigned T415886: Instrument how often account confirmation emails bounce to mmartorana.
Thu, Feb 5, 6:45 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.13 Encourage Email Verification)
Catrope assigned T415902: Instrument data for tracking email verifications to mmartorana.

Thanks for looking into this. I tried to get a hold of the totals on superset but realized they scrub gu_email(makes sense) so I can only get count and timestamp of confirmed emails but not the unconfirmed ones.

Thu, Feb 5, 6:44 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.13 Encourage Email Verification)
Catrope moved T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles) from Incoming to In Progress on the Security-Team board.
Thu, Feb 5, 5:55 PM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope added a project to T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles): Security-Team.
Thu, Feb 5, 5:55 PM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope added a comment to T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles).

Note: as currently designed the oah_handle field is binary and contains binary values. However, we could store a base64-encoded value instead, if that is preferred.

Thu, Feb 5, 1:17 AM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, 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 T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles).
Thu, Feb 5, 1:16 AM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, 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 T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles).
Thu, Feb 5, 1:15 AM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T416544: New database table for tracking WebAuthn userHandle values (oathauth_user_handles).
Thu, Feb 5, 1:13 AM · Security-Team, Data-Persistence, Patch-For-Review, Data-Engineering, Schema-change, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Fri, Jan 30

Catrope added a comment to T415902: Instrument data for tracking email verifications.

I don't know how feasible it is to get this data into Logstash, because Logstash is more suited to event-type things, not tracking totals over time. We do already have useful information in the database that would allow us to get a snapshot of these metrics any time, and some limited information about what they might have looked like in the past (but finding a way to regularly snapshot them is probably better).

Fri, Jan 30, 8:03 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.13 Encourage Email Verification)
Catrope added a comment to T415886: Instrument how often account confirmation emails bounce.

I would suggest also adding instrumentation for how many email confirmation emails are sent, so that we can measure what percentage these bounces are of the total.

Fri, Jan 30, 7:59 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.13 Encourage Email Verification)
Catrope closed T415146: Enable passkeys in production as Resolved.
Fri, Jan 30, 7:07 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T388458: Add support for accessibility labels and programmatic icon choice to the CSS-only Icon component from Backlog to Upcoming on the Codex board.
Fri, Jan 30, 5:49 PM · Design-System-Team, Codex
Catrope added a comment to T415089: Add a Passkey button not clickable in Firefox 146.0.1 (Beta).

Unfortunately this is "correct" behavior. Firefox on Linux does not support passkeys, because Firefox doesn't have a built-in password manager (like Chrome does), and there is also no OS-level password manager to integrate with (unlike on Mac OS or Windows). If you install a third-party password manager like 1Password, passkey support should work correctly.

Fri, Jan 30, 12:57 AM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)

Wed, Jan 28

Catrope updated the task description for T415147: Remove $wgOATHNewPasskeyFeatures.
Wed, Jan 28, 8:01 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), 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 T415147: Remove $wgOATHNewPasskeyFeatures.
Wed, Jan 28, 8:01 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope added a comment to T415619: Creation of dynamic property MediaWiki\Language\Dependency\FileDependency::$filename is deprecated {"exception":"[object] (ErrorException(code: 0).

Probably related:

Wed, Jan 28, 12:27 AM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), MediaWiki-Internationalization, affects-translatewiki.net, LPL Essential (FY2025-26 Q3), MediaWiki-extensions-Translate

Tue, Jan 27

Catrope added a comment to T58074: Echo: Generate periodic web notification to nudge users to confirm an unverified email address.

I reran the query one more time, and it looks like the script is probably working. You can see clear spikes on Nov 17 and on Jan 17 (but not Dec 17 for some reason).

Tue, Jan 27, 8:53 PM · User-notice-archive, MW-1.45-notes (1.45.0-wmf.24; 2025-10-21), Product Safety and Integrity (Sprint Mint Choc Chip Ice Cream (Oct 20 - Nov 7)), Essential-Work, Data-Persistence (work done), Patch-For-Review, Performance Issue, SecTeam-Processed, Security-Team, Growth-Team, Notifications (Echo)
Catrope created P87975 Number of users who confirmed their email address on a day different from their registration date, per day, Oct 2025 - Jan 2026.
Tue, Jan 27, 8:52 PM · FY2025-26 WE 4.6 - Account Security
Catrope renamed T415700: WebAuthn login not working, doesn't trigger native WebAuthn UI from Logging in with a passkey to WebAuthn login not working, doesn't trigger native WebAuthn UI.
Tue, Jan 27, 8:32 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), Product Safety and Integrity
Catrope added a project to T415700: WebAuthn login not working, doesn't trigger native WebAuthn UI: MediaWiki-extensions-OATHAuth.

When you get to the passkey screen (after the username/password screen), you normally shouldn't even be able to click the "Continue login" button, because the browser's passkey UI should take over. What do you see on this screen? Does your browser or OS show anything offering passkey authentication?

Tue, Jan 27, 8:31 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), Product Safety and Integrity
Catrope assigned T415351: EmailAuth: Log success, failure, and account recovery requests as actions in CheckUser to mmartorana.
Tue, Jan 27, 1:13 AM · Security-Team, Product Safety and Integrity, MediaWiki-extensions-EmailAuth, CheckUser
Catrope assigned T301992: Insert CheckUser row events during certain 2FA actions to mmartorana.
Tue, Jan 27, 1:13 AM · Patch-For-Review, Security-Team, MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), Trust and Safety Product Team, MW-1.43-notes (1.43.0-wmf.13; 2024-07-09), MediaWiki-extensions-OATHAuth, CheckUser

Mon, Jan 26

Catrope moved T389526: Proposal: Add tag functionality and support for various models from Incoming to Back Orders on the Security-Team board.
Mon, Jan 26, 7:18 PM · Universal Security Dashboard, Security, Security-Team
Catrope moved T389511: Draft phase II development decision overview / specification document from Incoming to Back Orders on the Security-Team board.
Mon, Jan 26, 7:18 PM · Universal Security Dashboard, Security, Security-Team
Catrope moved T389510: Proposal: rename Universal Security Dashboard to Universal Security API from Incoming to Back Orders on the Security-Team board.
Mon, Jan 26, 7:18 PM · Universal Security Dashboard, Security, Security-Team
Catrope moved T382536: Set up and automate scanning tool evaluation pipeline from Incoming to Back Orders on the Security-Team board.
Mon, Jan 26, 7:18 PM · Security, Security-Team, Universal Security Dashboard
Catrope moved T382534: Set up a test environment to evaluate the products from Incoming to Back Orders on the Security-Team board.
Mon, Jan 26, 7:18 PM · Security, Security-Team, Universal Security Dashboard, Epic
Catrope placed T363182: Create a proof-of-concept rapid risk assessment tool up for grabs.
Mon, Jan 26, 7:06 PM · SecTeam-Processed, Security Team AppSec, Security-Team
Catrope closed T397767: Tracking bug for MediaWiki 1.39.14/1.43.4/1.44.1 as Resolved.
Mon, Jan 26, 7:04 PM · MediaWiki-Releasing, Security
Catrope closed T403289: CVE-2025-61650: UserInfoCard is vulnerable to message key stored XSS as Resolved.
Mon, Jan 26, 7:02 PM · Essential-Work, Product Safety and Integrity, SecTeam-Processed, OKR-Work, Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Vuln-XSS, CheckUser-UserInfoCard, Security, Security-Team
Catrope closed T377249: improve Opensource Review Process as Declined.
Mon, Jan 26, 7:00 PM · Security-Team
Catrope placed T383724: Investigate using SonarCloud for USD up for grabs.
Mon, Jan 26, 6:59 PM · SecTeam-Processed, Security, Security-Team, Universal Security Dashboard, Epic
Catrope placed T392542: Create Incident Runbooks up for grabs.
Mon, Jan 26, 6:58 PM · SecTeam-Processed, Security, Security-Team
Catrope closed Restricted Task, a subtask of T362459: Pentest FY2023/24 - Kartographer, as Resolved.
Mon, Jan 26, 6:57 PM · secscrum

Fri, Jan 23

Catrope placed T404257: Add a way to lazy load OATHUser or provide a cheap "user has 2FA enabled" check up for grabs.
Fri, Jan 23, 12:22 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), Performance Issue, MediaWiki-extensions-OATHAuth
Catrope moved T409508: Codex-PHP: Make builder API less verbose and easier to use from In Progress to Code Review on the Codex board.
Fri, Jan 23, 12:02 AM · Patch-For-Review, Codex

Wed, Jan 21

Catrope moved T415146: Enable passkeys in production from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Wed, Jan 21, 12:18 AM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope moved T415147: Remove $wgOATHNewPasskeyFeatures from Inbox to Passkey Support on the FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support) board.
Wed, Jan 21, 12:17 AM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T415147: Remove $wgOATHNewPasskeyFeatures.
Wed, Jan 21, 12:17 AM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope created T415146: Enable passkeys in production.
Wed, Jan 21, 12:16 AM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope closed T410336: Redesign passkey creation form as Resolved.
Wed, Jan 21, 12:14 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Tue, Jan 13

Catrope created T414500: Provide a built-in "global username" field type in HTMLForm.
Tue, Jan 13, 4:54 PM · MediaWiki-HTMLForm
Catrope created T414494: User name field on Special:AccountRecovery should use global user names, not local user names.
Tue, Jan 13, 4:42 PM · MediaWiki-extensions-EmailAuth

Fri, Jan 9

Catrope moved T411146: Application Security Review Request: Wikipedia 25 microsite from In Progress to Our Part Is Done on the Security-Team board.
Fri, Jan 9, 6:00 PM · Security, SecTeam-Processed, Security-Team, secscrum, Application Security Reviews, PES1.3.3 WP25 Easter Eggs
Catrope closed T411146: Application Security Review Request: Wikipedia 25 microsite as Resolved.
  1. The various production dependencies within package.json. I ran snyk and osv-scanner against these dependecies - they found a medium severity issue for the dev dependency esbuild@<=0.24.2. This is a low-risk issue in this particular scenario since we shouldn't be running the vite dev server in any external capacity. And it's probably not easily addressed unless those get version-bumped (vitest 0.0.1 - 0.0.12 || 0.0.29 - 0.0.122 || 0.3.3 - 2.2.0-beta.2 => vite-node <=2.2.0-beta.2 => vite 0.11.0 - 6.1.6) by getting to vitest@4.0.16 which introduces breaking changes, apparently.
Fri, Jan 9, 6:00 PM · Security, SecTeam-Processed, Security-Team, secscrum, Application Security Reviews, PES1.3.3 WP25 Easter Eggs
Catrope changed the visibility for T411146: Application Security Review Request: Wikipedia 25 microsite.
Fri, Jan 9, 5:59 PM · Security, SecTeam-Processed, Security-Team, secscrum, Application Security Reviews, PES1.3.3 WP25 Easter Eggs
Catrope changed the subtype of T411146: Application Security Review Request: Wikipedia 25 microsite from "Security Issue" to "Task".
Fri, Jan 9, 5:59 PM · Security, SecTeam-Processed, Security-Team, secscrum, Application Security Reviews, PES1.3.3 WP25 Easter Eggs

Jan 7 2026

Catrope created T414008: CheckUser BatchTemporaryAccountHandlerTest failure breaks extensions that depend on CheckUser.
Jan 7 2026, 5:45 PM · Essential-Work, Product Safety and Integrity (Essential Work Sprint (Dec 15th - Jan 9th)), ci-test-error (WMF-deployed Build Failure), CheckUser
Catrope claimed T410337: Change "Use security key" button on 2FA login page to account for passkeys.
Jan 7 2026, 12:11 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Jan 6 2026

Catrope closed T410341: Delete passkeys when the last 2FA method is deleted (and warn the user that this will happen) as Resolved.
Jan 6 2026, 5:28 PM · MediaWiki-extensions-OATHAuth, FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support)
Catrope added a comment to T410772: Implement rate limit on account recovery requests.

Rate limiting is already implemented, we just forgot to configure it.

Jan 6 2026, 1:07 AM · FY2025-26 WE4.6.1 Support Desk Streamlining, MediaWiki-extensions-EmailAuth

Dec 13 2025

Catrope triaged T412077: Add API endpoint for creating a passkey as High priority.
Dec 13 2025, 1:08 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope claimed T410336: Redesign passkey creation form.
Dec 13 2025, 1:02 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope raised the priority of T410938: Automatically generate passkey name based on AAGUID from Medium to High.
Dec 13 2025, 1:02 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth
Catrope triaged T407887: Consider using WebAuthn Signal API to ensure deleted passkeys are also deleted in the user's password manager as Medium priority.
Dec 13 2025, 1:02 AM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Dec 10 2025

Catrope added a comment to T412259: Update PatchDemo to Node 20.

Unfortunately this probably requires updating the nodejs20-slim image as well, because that includes Node v20.5.1 but Codex requires >=20.19.1.

Dec 10 2025, 8:19 PM · Catalyst (Luka Ijo Pimeja Jan)
Catrope created T412259: Update PatchDemo to Node 20.
Dec 10 2025, 7:54 PM · Catalyst (Luka Ijo Pimeja Jan)

Dec 9 2025

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

Dec 8 2025

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

Dec 5 2025

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.

Dec 5 2025, 9:19 PM · Patch-For-Review, 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.

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

Dec 4 2025

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.

Dec 4 2025, 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

Dec 3 2025

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.

Dec 3 2025, 5:10 AM · User-bd808, Release-Engineering-Team (Doing 😎), 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.

Dec 3 2025, 5:04 AM · User-bd808, Release-Engineering-Team (Doing 😎), Scap, MediaWiki-Internationalization

Dec 2 2025

Catrope closed T408300: When displaying existing recovery codes when adding extra 2FA, still show generated timestamp as Resolved.
Dec 2 2025, 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.
Dec 2 2025, 12:48 AM · Codex

Dec 1 2025

Catrope closed T411368: Error: Typed property MediaWiki\Extension\WebAuthn\Key\WebAuthnKey::$supportsPasswordless must not be accessed before initialization as Resolved.
Dec 1 2025, 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)

Dec 1 2025, 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.

Dec 1 2025, 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.
Dec 1 2025, 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)

Nov 25 2025

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.

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

Nov 24 2025

Catrope removed a project from T410925: Highlighted text is not accessible when deep linking into a dark mode article.: Codex.
Nov 24 2025, 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.
Nov 24 2025, 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).
Nov 24 2025, 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.

Nov 24 2025, 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.
Nov 24 2025, 7:37 PM · MinervaNeue, Reader Experience Team
Catrope changed the status of T410335: Add passkeys section on Special:AccountSecurity from Open to In Progress.
Nov 24 2025, 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.
Nov 24 2025, 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.
Nov 24 2025, 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.
Nov 24 2025, 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.
Nov 24 2025, 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.
Nov 24 2025, 6:38 PM · FY2025-26 WE 4.6 - Account Security (WE 4.6.4 - 2FA improvements and passkey support), MediaWiki-extensions-OATHAuth

Nov 19 2025

Catrope assigned T410332: Backend support for UV passkeys to Mstyles.
Nov 19 2025, 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.
Nov 19 2025, 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!

Nov 19 2025, 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.

Nov 19 2025, 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.
Nov 19 2025, 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.
Nov 19 2025, 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.
Nov 19 2025, 12:38 AM · SRE, SRE-Access-Requests