Page MenuHomePhabricator

Catrope (Roan Kattouw)
Software engineer, Design Systems Team

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Saturday

  • Clear sailing ahead.

User Details

User Since
Oct 8 2014, 8:32 PM (554 w, 10 h)
Availability
Busy Busy until Jun 6.
IRC Nick
RoanKattouw
LDAP User
Catrope
MediaWiki User
Roan Kattouw (WMF) [ Global Accounts ]

Recent Activity

Mar 14 2025

Catrope added a comment to T387996: Define a way for extensions to block or intervene with other notifications (Notifications middleware).

Another different but related use case is what DiscussionTools does, where it holds itself back from sending certain notifications (or sending them to certain people) if it knows that other notifications about the same edit are already going to be sent. In the new system we'd probably want to achieve this by batching the notifications for the same domain event, and sending them through the middlewares together, so that the middlewares can make these kinds of deduplication decisions.

Mar 14 2025, 11:28 PM · MW-1.44-notes (1.44.0-wmf.22; 2025-03-25), MediaWiki-Platform-Team, Patch-For-Review, MediaWiki-Notifications
Catrope updated subscribers of T385540: [Spike] Investigate providing Lua filters for Charts data and/or format JSON.

The .chart page syntax looks good to me. I think a good way to start would be to build that part first, because we know we'll want that regardless of what we do for invocations.

Mar 14 2025, 3:56 AM · Scribunto, JsonConfig, Charts (Sprint 17)

Feb 26 2025

Catrope moved T386027: Support autoscaling of chart axes from Code Review to Ready for Signoff on the Charts (Sprint 17) board.
Feb 26 2025, 10:57 PM · Charts (Sprint 17)

Feb 12 2025

Catrope added a comment to T383105: build: Update Style Dictionary to latest 4.n.n. version.

Looks like the first and third paste are identical (except for the comment distinguishing them), so that's great!

[2025-02-12 12:01:17 PST] catrope:~/tmp$ colordiff -u Codex_Design_Tokens_export_before_after_stylelint_3.9.2_→_4.3.3 Codex_Design_Tokens_export_after_stylelint_3.9.2_→_4.3.3_without_.reverse\(\) 
--- "Codex_Design_Tokens_export_before_after_stylelint_3.9.2_\342\206\222_4.3.3"	2025-02-12 12:01:09.938469760 -0800
+++ "Codex_Design_Tokens_export_after_stylelint_3.9.2_\342\206\222_4.3.3_without_.reverse()"	2025-02-12 12:01:17.424764127 -0800
@@ -1,5 +1,5 @@
Feb 12 2025, 8:02 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex

Feb 11 2025

Catrope added a comment to T385315: Add a dedicated Special Page to demo shared components in MW Core.

In theory we shouldn't have code in core that checks if an extension exists. In practice, we do have that in a few places, although those tend to have TODO/FIXME comments lamenting the hackiness of that approach.

Feb 11 2025, 6:31 PM · Design-System-Team, Codex

Feb 10 2025

Catrope closed T309669: Rethink useGeneratedId composable as Resolved.

Yes, this is done. It's still used in one place but its use is discouraged elsewhere, that's good enough for me.

Feb 10 2025, 7:39 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Technical-Debt, Codex

Feb 9 2025

Mohamidin141 awarded T358068: Minerva uses Codex css-icon mixin with custom icons in an unsupported way, causing bloated and invalid CSS a Love token.
Feb 9 2025, 4:29 AM · Verified, MW-1.44-notes (1.44.0-wmf.21; 2025-03-18), Web-Team (Q3 Sprint 4 (Mar 5, 2025 - Mar 19, 2025)), Web-Team-Housekeeping, Web Team Essential Work 2025, MinervaNeue

Feb 6 2025

stjn awarded T328706: Port RCFilters to Codex a Like token.
Feb 6 2025, 2:14 AM · Moderator-Tools-Team, MediaWiki-Recent-changes

Feb 4 2025

Catrope added a comment to T383907: MenuItem: include a demo to illustrate a menu's header with actions.

Whoops sorry, I missed the previous exchange between you and Anne about the demo, ignore me.

Feb 4 2025, 5:36 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex
Catrope moved T383907: MenuItem: include a demo to illustrate a menu's header with actions from Committed to Design Review on the Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)) board.

The attached patch looks good to me. @bmartinezcalvo could you review the new demo here?

Feb 4 2025, 4:59 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex

Feb 3 2025

Catrope assigned T385514: Release Codex PHP 0.5.0 to egardner.
Feb 3 2025, 7:15 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope assigned T384519: ToggleButton: consider updating the quiet ToggleButton to use progressive colors when toggled-on to DTorsani-WMF.

Related: T341351, T312142

Feb 3 2025, 7:12 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex
Catrope changed the point value for T372896: [Spike] Explore solutions to known issues with the hyphens mixin from 2 to 3.
Feb 3 2025, 7:07 PM · Design-System-Team, Patch-For-Review, CSS, Codex
Catrope set the point value for T385336: Prototype common UI patterns with Vue SSR to 8.
Feb 3 2025, 7:02 PM · Patch-For-Review, Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14))
Catrope edited projects for T385321: Build a minimal prototype for Vue server-side rendering (SSR) of special pages in MediaWiki, added: Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)); removed Design-System-Team.
Feb 3 2025, 6:58 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Patch-For-Review
Catrope set the point value for T385321: Build a minimal prototype for Vue server-side rendering (SSR) of special pages in MediaWiki to 5.

Remaining questions/explorations:

  • Handle CSS without a FOUC, and render any CSS at all when JS is disabled
  • Should we use Vite, or switch to Rollup? Can we support CJS .vue files with either?
Feb 3 2025, 6:58 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Patch-For-Review
Catrope edited projects for T383909: MenuItem: include demo with actions and text indicator, added: Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)); removed Design-System-Team.
Feb 3 2025, 6:49 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex
Catrope set the point value for T383909: MenuItem: include demo with actions and text indicator to 2.
Feb 3 2025, 6:48 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex
Catrope set the point value for T385068: ChipInput, MultiselectLookup: update behavior on chip click to 3.
Feb 3 2025, 6:43 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope edited projects for T385484: MultiselectLookup: add the option to keep the menu open after selection, added: Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)); removed Design-System-Team.
Feb 3 2025, 6:39 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope set the point value for T385484: MultiselectLookup: add the option to keep the menu open after selection to 3.
Feb 3 2025, 6:39 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope edited projects for T383907: MenuItem: include a demo to illustrate a menu's header with actions, added: Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)); removed Design-System-Team.
Feb 3 2025, 6:37 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex
Catrope set the point value for T383907: MenuItem: include a demo to illustrate a menu's header with actions to 2.
Feb 3 2025, 6:36 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex
Catrope updated Other Assignee for T385508: Popover: Figma spec and Guidelines, added: lwatson.
Feb 3 2025, 6:28 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex
Catrope changed the point value for T385514: Release Codex PHP 0.5.0 from 3 to 2.
Feb 3 2025, 6:27 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope set the point value for T379395: [EPIC] Container: Add responsive Container component to Codex to 3.
Feb 3 2025, 6:27 PM · Epic, Design-System-Team (Roadmap), Design, Codex
Catrope moved T379395: [EPIC] Container: Add responsive Container component to Codex from Needs Refinement to DST-Sprint-40 (2025-02-03 to 2025-02-14) on the Design-System-Team board.
Feb 3 2025, 6:23 PM · Epic, Design-System-Team (Roadmap), Design, Codex
Catrope changed the point value for T385514: Release Codex PHP 0.5.0 from 2 to 3.
Feb 3 2025, 6:21 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope set the point value for T385514: Release Codex PHP 0.5.0 to 2.
Feb 3 2025, 6:20 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope moved T385514: Release Codex PHP 0.5.0 from Inbox to DST-Sprint-40 (2025-02-03 to 2025-02-14) on the Design-System-Team board.
Feb 3 2025, 6:20 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope created T385514: Release Codex PHP 0.5.0.
Feb 3 2025, 6:19 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope moved T385499: Release Codex v1.20.1 from Up Next to DST-Sprint-40 (2025-02-03 to 2025-02-14) on the Design-System-Team board.
Feb 3 2025, 6:15 PM · MW-1.44-notes (1.44.0-wmf.16; 2025-02-11), Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope moved T385099: Menu: useId() is called when there is no active component instance to be associated with. from Code Review to Pending Release on the Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)) board.
Feb 3 2025, 6:09 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Codex
Catrope added a comment to T313945: [EPIC] Enable gadget and user-script developers to use Vue and Codex.

In T340460, there are three patches awaiting review that make it easier to use Vue in gadgets. Is someone be able to review them?

Feb 3 2025, 5:58 PM · Design-System-Team (Roadmap), Front-end Modernization, Codex, Epic
Catrope closed T385055: Search disappearing on focus (t.useId is not a function) as Resolved.
Feb 3 2025, 5:51 PM · MediaWiki-Platform-Team, MediaWiki-ResourceLoader, MW-1.43-notes, MW-1.42-notes, MW-1.44-notes (1.44.0-wmf.15; 2025-02-04), Design-System-Team, Wikimedia-production-error, Codex
Catrope moved T385099: Menu: useId() is called when there is no active component instance to be associated with. from Committed to Code Review on the Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)) board.
Feb 3 2025, 5:50 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Codex
Catrope moved T385099: Menu: useId() is called when there is no active component instance to be associated with. from Up Next to DST-Sprint-39 (2025-01-06 to 2025-01-17) on the Design-System-Team board.
Feb 3 2025, 5:50 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Codex
Catrope moved T377493: ProgressIndicator: redesign from bouncing dots to spinner from DST-Sprint-39 (2025-01-06 to 2025-01-17) to DST-Sprint-40 (2025-02-03 to 2025-02-14) on the Design-System-Team board.
Feb 3 2025, 5:49 PM · Design-System-Team (DST-Sprint-41 (2025-02-17 to 2025-02-28)), Design, Codex
Catrope moved T383105: build: Update Style Dictionary to latest 4.n.n. version from DST-Sprint-39 (2025-01-06 to 2025-01-17) to Up Next on the Design-System-Team board.
Feb 3 2025, 5:49 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex
Catrope moved T382758: Icon of "More details" button is missing on MediaViewer from Code Review to Pending Release on the Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)) board.
Feb 3 2025, 5:45 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Regression, Codex, MediaViewer
Catrope moved T381300: Create bundlesize tests within Codex (and potentially remove them from MW Core) from DST-Sprint-39 (2025-01-06 to 2025-01-17) to Up Next on the Design-System-Team board.
Feb 3 2025, 5:42 PM · Design-System-Team, Patch-For-Review, Codex
Catrope moved T372896: [Spike] Explore solutions to known issues with the hyphens mixin from DST-Sprint-39 (2025-01-06 to 2025-01-17) to Up Next on the Design-System-Team board.
Feb 3 2025, 5:41 PM · Design-System-Team, Patch-For-Review, CSS, Codex
Catrope added a comment to T383907: MenuItem: include a demo to illustrate a menu's header with actions.

It's hacky but it looks like it should work for now. I think we should consider making menu headers a real feature in the future so that RCF doesn't have to do these kinds of hacks, but that doesn't have to be a blocker for RCF anymore.

Feb 3 2025, 5:19 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Design, Codex

Jan 31 2025

Catrope created T385336: Prototype common UI patterns with Vue SSR.
Jan 31 2025, 9:32 PM · Patch-For-Review, Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14))
Catrope created T385325: [Spike] Consider using the <menu> element instead of <ul> for Codex menus.
Jan 31 2025, 9:05 PM · Design-System-Team, Codex
Catrope created T385321: Build a minimal prototype for Vue server-side rendering (SSR) of special pages in MediaWiki.
Jan 31 2025, 8:48 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Patch-For-Review
Catrope moved T385263: Deprecation warning: context.fix is being deprecated in Stylelint from Inbox to Backlog on the Design-System-Team board.
Jan 31 2025, 7:43 PM · Codex, Design-System-Team
Catrope changed the status of T385263: Deprecation warning: context.fix is being deprecated in Stylelint from Open to Stalled.

Unfortunately there's no fix or workaround for this yet. There is a new release of stylelint-declaration-strict-value that claims to silence these warnings, but it doesn't work for me locally. The author has repeatedly made clear that they will not migrate away from the deprecated context.fix API until it's removed in a future version of stylelint.

Jan 31 2025, 7:42 PM · Codex, Design-System-Team

Jan 29 2025

Catrope created T385069: ChipInput: Consider allowing chip display to be customized.
Jan 29 2025, 5:01 PM · Codex, Design-System-Team
Catrope created T385068: ChipInput, MultiselectLookup: update behavior on chip click.
Jan 29 2025, 5:00 PM · Design-System-Team (DST-Sprint-40 (2025-02-03 to 2025-02-14)), Codex

Jan 28 2025

Volker_E awarded T358062: Reduce output size of css-icon mixin a Yellow Medal token.
Jan 28 2025, 12:06 AM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), CSS, Performance Issue, Codex

Jan 24 2025

Catrope moved T358544: Click-drag events on a Codex modal dialog trigger a close event if the mouse-up is outside the modal, even if the mouse-down was inside it. from Committed to Pending Release on the Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)) board.
Jan 24 2025, 5:54 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Codex
Catrope edited projects for T358544: Click-drag events on a Codex modal dialog trigger a close event if the mouse-up is outside the modal, even if the mouse-down was inside it., added: Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)); removed Design-System-Team.
Jan 24 2025, 5:54 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Codex
Catrope moved T372748: Apply `:focus-visible` in Card with link and Accordion from Code Review to Pending Release on the Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)) board.
Jan 24 2025, 4:38 PM · RoadToWiki, Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), CSS, good first task, Codex

Jan 23 2025

Catrope closed T374140: Update MediaWiki and Codex to Vue 3.5 as Resolved.
Jan 23 2025, 6:08 PM · MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Codex, Vue.js
Catrope added a comment to T374140: Update MediaWiki and Codex to Vue 3.5.

Unfortunately we can't upgrade test versions of Vue to 3.5.13 when MW is shipping Codex 1.19.1 (as npm ci fatals). I assume this'll get fixed with the next release of Codex next week?

Jan 23 2025, 5:33 PM · MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Codex, Vue.js

Jan 22 2025

Catrope created T384503: "Developer notes" accordions on component docs pages are missing icon animation.
Jan 22 2025, 4:44 PM · Design-System-Team, Codex

Jan 21 2025

Catrope created T384341: chart-renderer crashes when a line chart's data contains a null instead of a number.
Jan 21 2025, 4:51 PM · Charts (Current Sprint)
Catrope created P72203 (An Untitled Masterwork).
Jan 21 2025, 4:50 PM

Jan 17 2025

Catrope added a comment to T383663: CheckUser temporary account IP reveal does not work on Codex Special:Block.

Vue as I understand will re-draw the whole UI, and external DOM changes will be overridden.

I don't know exactly what will happen, but what I do know is that it'll be nothing good and that the external DOM additions/changes will probably be blown away at some point, but not immediately (which is probably worse from a user perspective). My guess is that they might last for some time, because as long as Vue is only making minor updates to the DOM (say just the text contents of a tag) it probably won't notice the interlopers, but then when an event happens that requires Vue to make a structural change to the DOM in the vicinity of the additions, I think it'll probably wipe them out. I haven't experimented enough to be able to predict the behavior accurately, but I'm pretty confident the answer looks something like "the DOM changes will remain in place briefly but will eventually be destroyed at an arbitrary-seeming, semi-unpredictable time", and nobody wants that.

Jan 17 2025, 10:20 PM · Essential-Work, MW-1.44-notes (1.44.0-wmf.19; 2025-03-04), Community-Tech (Sea Lion Squad), Multiblocks (Implement Codex Special:Block), MediaWiki-Blocks, CheckUser, Trust and Safety Product Team
Catrope added a comment to T383663: CheckUser temporary account IP reveal does not work on Codex Special:Block.

CheckUser is so tightly coupled with the blocking and recentchanges in functionality in core that it doesn't make much conceptual sense for it to be an extension, IMO. That mini-rant aside, I see two options.

Jan 17 2025, 9:56 PM · Essential-Work, MW-1.44-notes (1.44.0-wmf.19; 2025-03-04), Community-Tech (Sea Lion Squad), Multiblocks (Implement Codex Special:Block), MediaWiki-Blocks, CheckUser, Trust and Safety Product Team

Jan 16 2025

Catrope updated the task description for T383943: Remove Grade C support for Firefox 49-52.
Jan 16 2025, 10:01 PM · Browser-Support-Firefox, MediaWiki-General, Design-System-Team
Catrope created T383943: Remove Grade C support for Firefox 49-52.
Jan 16 2025, 10:00 PM · Browser-Support-Firefox, MediaWiki-General, Design-System-Team
Catrope added a comment to T369536: Remove background-image support from CSS icon mixin.

The only browsers we support (looking at Grade C not Grade A, since this is used in CSS-only components) that don't support mask-image are Firefox 49-52. If we bumped the Grade C threshold from Firefox 49 to Firefox 53, we could do this task.

Jan 16 2025, 9:52 PM · Design-System-Team, Codex

Jan 15 2025

Catrope added a comment to T361670: Reference tooltips is loading ext.cite.referencePreviews when gadget is enabled.

The Codex CSS for icons is surprisingly heavy and e.g. repeats the SVG code for each icon 3 times. I don't know if it's possible to load this part of the CSS dynamically only when an icon is actually needed in a popup?

Jan 15 2025, 5:38 PM · WMDE-TechWish-Sprint-2025-01-08, MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), WMDE-TechWish-Holiday-Sprint-2024-12-13, WMDE-TechWish-Maintenance, Reference Previews, Page-Previews, Cite
Catrope updated subscribers of T383748: Chart rendering errors should be traceable.

cc @CDanis very interested to hear if you have any ideas / more context here

Jan 15 2025, 1:42 AM · Charts (Sprint 14), MW-1.44-notes (1.44.0-wmf.13; 2025-01-21)
Catrope created T383748: Chart rendering errors should be traceable.
Jan 15 2025, 1:41 AM · Charts (Sprint 14), MW-1.44-notes (1.44.0-wmf.13; 2025-01-21)

Jan 13 2025

Catrope moved T382967: Pre-save data validation and phpunit tests for Data: .chart JSON pages from Code Review to Ready for Signoff on the Charts (Sprint 13) board.
Jan 13 2025, 11:30 PM · Charts (Sprint 13)
Catrope closed T382175: Clicking the delete button on a chip in a readonly ChipInput submits the form as Resolved.
Jan 13 2025, 10:23 PM · Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex
Catrope added a comment to T382967: Pre-save data validation and phpunit tests for Data: .chart JSON pages.

Recommend running a batch check on all Data: .chart pages currently on Commons before landing this to fix any with errors.

Jan 13 2025, 10:00 PM · Charts (Sprint 13)
Catrope edited projects for T383613: Consolidate data attributes and use proper escaping, added: Charts (Sprint 14); removed Charts.
Jan 13 2025, 7:39 PM · MW-1.44-notes (1.44.0-wmf.13; 2025-01-21), Charts (Sprint 14), Patch-For-Review
Catrope created T383613: Consolidate data attributes and use proper escaping.
Jan 13 2025, 7:32 PM · MW-1.44-notes (1.44.0-wmf.13; 2025-01-21), Charts (Sprint 14), Patch-For-Review
Catrope closed T379019: CodexTablePager: Set up PHP unit tests, a subtask of T366530: [EPIC] Create a Codex version of TablePager for Special:GlobalContributions, as Resolved.
Jan 13 2025, 4:40 PM · Design-System-Team (Roadmap), Epic, Codex
Catrope closed T379019: CodexTablePager: Set up PHP unit tests as Resolved.
Jan 13 2025, 4:40 PM · MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex
Catrope closed T382391: Transition to ES2016 for leaner codebase and improved compatibility as Resolved.
Jan 13 2025, 4:40 PM · Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex
Catrope closed T382391: Transition to ES2016 for leaner codebase and improved compatibility, a subtask of T381798: build: Update dev dependencies, as Resolved.
Jan 13 2025, 4:40 PM · Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex
Catrope closed T381798: build: Update dev dependencies as Resolved.
Jan 13 2025, 4:40 PM · Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex
Catrope closed T379299: docs: Implement simplification of component pages as Resolved.
Jan 13 2025, 4:40 PM · Patch-For-Review, Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Documentation, Codex
Catrope closed T317792: Consider adding search to the Codex docs site, a subtask of T304062: docs: Codex doc site visual design/user experience improvements, as Resolved.
Jan 13 2025, 4:39 PM · Design-System-Team, Design, Documentation, Codex
Catrope closed T317792: Consider adding search to the Codex docs site as Resolved.
Jan 13 2025, 4:39 PM · Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex
Catrope closed T383080: Multiselect menus should use a blue checkmark as Resolved.
Jan 13 2025, 4:39 PM · MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex

Jan 10 2025

Catrope closed T383073: Release Codex v1.19.0/v1.19.1 as Resolved.
Jan 10 2025, 10:43 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Release, Codex
Catrope moved T381775: docs: Create solution to get to new configurable demo location on components pages from Code Review to Pending Release on the Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)) board.
Jan 10 2025, 9:35 PM · Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)), Documentation, Codex

Jan 8 2025

aaron awarded T28741: Migrate file tables to a modern layout (image/oldimage; file/filerevision; add primary keys) a Unicorn! token.
Jan 8 2025, 6:48 PM · Data-Engineering-Radar, Wikimedia-database-table-cleanup, MW-1.44-notes (1.44.0-wmf.13; 2025-01-21), Patch-For-Review, MediaWiki-Platform-Team (Radar), Data-Engineering, Data-Persistence, Commons, Multimedia, Schema-change, MediaWiki-File-management

Jan 7 2025

Catrope added a project to T382888: [breaking change] Remove deprecated icon names: Codex 2.0.

Yes, I meant to tag this as such but forgot

Jan 7 2025, 7:14 PM · Design-System-Team (DST-Sprint-45 (2025-04-14 to 2025-04-25)), Codex 2.0, Codex
Catrope updated the task description for T362202: Use NPM "overrides" feature instead of shrinkwrap to lock transitive dependencies.
Jan 7 2025, 6:47 PM · Codex, Design-System-Team
Catrope moved T383080: Multiselect menus should use a blue checkmark from Code Review to Pending Release on the Design-System-Team (DST-Sprint-39 (2025-01-06 to 2025-01-17)) board.
Jan 7 2025, 5:40 PM · MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), Design-System-Team (DST-Sprint-38 (2024-12-09 to 2024-12-20)), Codex
Catrope added a comment to T382567: Installer has no spacing between links in checkbox labels on extension list.

@Ladsgroup Compare the example under "markup structure" (you have to click "Show code" to see the code) for the old version vs the current version. There are three changes:

  • The root element (with the cdx-checkboxclass) is now a <div>, instead of a <span>
  • A wrapper div (cdx-checkbox__wrapper) was added
  • The label structure is more elaborate: instead of a plain <label> tag with text in it, it's now a <div> containing a <label> containing a <span>
Jan 7 2025, 1:56 PM · Design-System-Team, Codex, MediaWiki-Installer

Jan 6 2025

Catrope closed T378305: chart-renderer should validate idPrefix field as Resolved.
Jan 6 2025, 11:59 PM · Charts (Sprint 13), Security
Catrope claimed T378305: chart-renderer should validate idPrefix field.
Jan 6 2025, 9:22 PM · Charts (Sprint 13), Security
Catrope moved T378305: chart-renderer should validate idPrefix field from Incoming to Code Review on the Charts (Sprint 13) board.
Jan 6 2025, 9:22 PM · Charts (Sprint 13), Security
Catrope moved T381611: Run sanitization on data attribute before rendering via echarts from Doing to Blocked on the Charts (Sprint 13) board.
Jan 6 2025, 8:22 PM · Charts, Security
Catrope moved T381626: [Bug] Misordered x-axis numbers results in broken chart from Code Review to Ready for Signoff on the Charts (Sprint 13) board.
Jan 6 2025, 8:14 PM · Patch-For-Review, Charts (Sprint 13)
Catrope closed T382038: JSs error thrown in older Safari browsers as Resolved.
Jan 6 2025, 7:07 PM · MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), Patch-For-Review, Charts (Sprint 13), Browser-Support-Apple-Safari
Catrope added a project to T383077: [EPIC] Re-license Codex under MIT: Codex.
Jan 6 2025, 6:52 PM · Design-System-Team (Roadmap), Epic, Codex, Software-Licensing

Jan 3 2025

Catrope created T382968: Improve error handling when rendering charts client-side.
Jan 3 2025, 7:56 PM · Charts
Catrope created T382966: Improve handling for untrusted charts.
Jan 3 2025, 7:39 PM · Patch-For-Review, Charts
Catrope added a comment to T312694: Support WebExtensions Manifest v3.

To clarify, it behaved as a soft block for me despite the red banner: after jumping through several hoops I was able to override this block and reenable the extension.

Jan 3 2025, 5:20 PM · Release-Engineering-Team (Priority Backlog 📥), User-bd808, WikimediaDebug

Jan 2 2025

Catrope added a comment to T381611: Run sanitization on data attribute before rendering via echarts.

I'm not sure that DOMPurify is the right tool for the job here. DOMPurify takes "dirty" HTML and returns cleaned-up HTML. What we're dealing with here is a JSON blob that will be fed into echarts. There's no security vulnerability in the process of parsing JSON itself (even if that JSON was crafted by an attacker), so it seems to me that what we might be worried about here is:

  1. Our client side code trusts the JSON blob too much, and injects data from the JSON blob directly into the HTML without escaping; or
  2. There's some sort of bug/vulnerability/poorly designed "feature" in eCharts that injects data directly into the HTML without escaping
Jan 2 2025, 9:29 PM · Charts, Security
Catrope added a comment to T381611: Run sanitization on data attribute before rendering via echarts.

Not exactly the same issue but related: I discovered that these data attributes were being URL-encoded instead of using proper HTML escaping. I've submitted an MR for the chart-renderer service to fix this, and a patch in the extension to go with it.

Jan 2 2025, 8:16 PM · Charts, Security