Page MenuHomePhabricator

mszabo (Máté Szabó)
Disabled

User Details

User Since
Jul 22 2024, 11:55 PM (72 w, 1 d)
Roles
Disabled
IRC Nick
mszabo
LDAP User
Máté Szabó
MediaWiki User
MSzabo-WMF [ Global Accounts ]

Recent Activity

Aug 22 2025

mszabo moved T402641: hCaptcha: Only display challenge on form submission from Priority Backlog to Needs QA on the Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)) board.
Aug 22 2025, 12:47 PM · MW-1.45-notes (1.45.0-wmf.15; 2025-08-19), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha account creation trial)
mszabo changed the status of T402641: hCaptcha: Only display challenge on form submission from Open to In Progress.
Aug 22 2025, 12:47 PM · MW-1.45-notes (1.45.0-wmf.15; 2025-08-19), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha account creation trial)

Aug 21 2025

mszabo added a comment to T366986: MW 1.41 parser locked error when using languages with grammatical gender.

We could document somewhere that running MW with xdebug requires xdebug.mode to not include develop. Could even throw an error if xdebug is loaded and this setting is incorrect.

Aug 21 2025, 2:31 PM · Content-Transform-Team, MW-1.44-release, MW-1.43-release, MediaWiki-Parser, MW-1.41-release
mszabo added a comment to T402278: ResourceLoader module missing styles for some vue files.

After some poking around at repro: disabling xdebug resolves the error on my homebrew-given PHP 8.4.11 install on macOS.

Can confirm, disabling zend_extension=xdebug makes the styles show up on my wiki. Amazing.

Aug 21 2025, 11:45 AM · Wikidata-Omega (Completed Tasks), MW-1.45-notes (1.45.0-wmf.16; 2025-08-26), MediaWiki-Platform-Team, Vue.js, MediaWiki-ResourceLoader, Wikidata

Aug 20 2025

mszabo closed Restricted Task, a subtask of T396377: 1.45.0-wmf.16 deployment blockers, as Resolved.
Aug 20 2025, 2:05 PM · Essential-Work, Release-Engineering-Team (Doing 😎), Release, Train Deployments
mszabo changed the status of Restricted Task, a subtask of T396377: 1.45.0-wmf.16 deployment blockers, from Open to In Progress.
Aug 20 2025, 10:59 AM · Essential-Work, Release-Engineering-Team (Doing 😎), Release, Train Deployments

Aug 19 2025

mszabo closed T402298: Wikimedia\Assert\PostconditionException: Postcondition failed: user_name variable must resolve to a UserIdentity as Resolved.

The fixes are backported to wmf.15.

Aug 19 2025, 7:46 PM · MW-1.45-notes (1.45.0-wmf.17; 2025-09-02), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), ORES, Machine-Learning-Team, AbuseFilter, Wikimedia-production-error
mszabo closed T402298: Wikimedia\Assert\PostconditionException: Postcondition failed: user_name variable must resolve to a UserIdentity, a subtask of T396376: 1.45.0-wmf.15 deployment blockers, as Resolved.
Aug 19 2025, 7:46 PM · Essential-Work, Release-Engineering-Team (Priority Backlog 📥), Release, Train Deployments
mszabo added a comment to T402298: Wikimedia\Assert\PostconditionException: Postcondition failed: user_name variable must resolve to a UserIdentity.

Consistently reproducible when editing a page without being logged in: the edit stash API request in the background attempts to evaluate abuse filters to try and reuse the cached result for the actual save, but the user account is an IP user so UserIdentityLookup won't find anything. It's probably not safe to try to cache the result here because the user_name variable will differ between the stash execution (where it is set to an IP user) and the actual edit attempt (where it will be a temporary user).

Aug 19 2025, 3:12 PM · MW-1.45-notes (1.45.0-wmf.17; 2025-09-02), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), ORES, Machine-Learning-Team, AbuseFilter, Wikimedia-production-error
mszabo changed the status of T402298: Wikimedia\Assert\PostconditionException: Postcondition failed: user_name variable must resolve to a UserIdentity from Open to In Progress.
Aug 19 2025, 2:57 PM · MW-1.45-notes (1.45.0-wmf.17; 2025-09-02), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), ORES, Machine-Learning-Team, AbuseFilter, Wikimedia-production-error
mszabo moved T401984: UserInfoCard: Allow anyone to view active and past blocks from Needs Review to Needs QA on the Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)) board.
Aug 19 2025, 11:46 AM · MW-1.45-notes (1.45.0-wmf.16; 2025-08-26), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), OKR-Work, Trust and Safety Product Team, CheckUser-UserInfoCard

Aug 18 2025

mszabo moved T400892: CVE-2025-62669: UserInfoCard: activeLocalBlocksAllWikis does not do permissions checks from Needs Review to Needs QA on the Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)) board.
Aug 18 2025, 3:27 PM · Trust and Safety Product Sprint (Sprint Dadar Gulung (September 8 - September 26)), MediaWiki-Platform-Team (Radar), Security-Team, MediaWiki-extensions-CentralAuth, OKR-Work, Vuln-Infoleak, SecTeam-Processed, CheckUser-UserInfoCard, Trust and Safety Product Team, Security

Aug 15 2025

mszabo moved T400892: CVE-2025-62669: UserInfoCard: activeLocalBlocksAllWikis does not do permissions checks from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)) board.

Proposed patch:

Aug 15 2025, 12:58 PM · Trust and Safety Product Sprint (Sprint Dadar Gulung (September 8 - September 26)), MediaWiki-Platform-Team (Radar), Security-Team, MediaWiki-extensions-CentralAuth, OKR-Work, Vuln-Infoleak, SecTeam-Processed, CheckUser-UserInfoCard, Trust and Safety Product Team, Security
mszabo changed the status of T400892: CVE-2025-62669: UserInfoCard: activeLocalBlocksAllWikis does not do permissions checks from Open to In Progress.
Aug 15 2025, 12:55 PM · Trust and Safety Product Sprint (Sprint Dadar Gulung (September 8 - September 26)), MediaWiki-Platform-Team (Radar), Security-Team, MediaWiki-extensions-CentralAuth, OKR-Work, Vuln-Infoleak, SecTeam-Processed, CheckUser-UserInfoCard, Trust and Safety Product Team, Security

Aug 5 2025

mszabo moved T398354: UserInfoCard: `Thanks received` or `given` should show 1000+ if count is 1000 from Needs Review to Needs QA on the Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)) board.
Aug 5 2025, 2:21 PM · OKR-Work, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), CheckUser-UserInfoCard, Trust and Safety Product Team

Aug 4 2025

mszabo moved T398354: UserInfoCard: `Thanks received` or `given` should show 1000+ if count is 1000 from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)) board.
Aug 4 2025, 11:22 AM · OKR-Work, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), CheckUser-UserInfoCard, Trust and Safety Product Team

Jul 30 2025

mszabo moved T398617: User Info Card: On opening popover username is underlined from Needs Review to Needs QA on the Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)) board.
Jul 30 2025, 3:21 PM · OKR-Work, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), Trust and Safety Product Team, CheckUser-UserInfoCard
mszabo moved T398354: UserInfoCard: `Thanks received` or `given` should show 1000+ if count is 1000 from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)) board.
Jul 30 2025, 11:33 AM · OKR-Work, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), CheckUser-UserInfoCard, Trust and Safety Product Team

Jul 29 2025

mszabo removed a watcher for Trust and Safety Product Team: mszabo.
Jul 29 2025, 11:51 AM

Jul 28 2025

mszabo changed the status of T398354: UserInfoCard: `Thanks received` or `given` should show 1000+ if count is 1000 from Open to In Progress.
Jul 28 2025, 3:47 PM · OKR-Work, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), CheckUser-UserInfoCard, Trust and Safety Product Team
mszabo moved T396444: UserInfoCard: Pressing button with card open should close the card again from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)) board.
Jul 28 2025, 3:45 PM · OKR-Work, MW-1.45-notes (1.45.0-wmf.12; 2025-07-29), Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), CheckUser-UserInfoCard, Trust and Safety Product Team
mszabo changed the status of T396444: UserInfoCard: Pressing button with card open should close the card again, a subtask of T386437: [Epic] UserInfoCard: Build Vue components for displaying the button and popover contents, from Open to In Progress.
Jul 28 2025, 3:39 PM · MW-1.45-notes (1.45.0-wmf.7; 2025-06-24), Trust and Safety Product Sprint (Sprint Baklava (June 16 - July 4)), Epic, Patch-For-Review, CheckUser-UserInfoCard, Trust and Safety Product Team
mszabo changed the status of T396444: UserInfoCard: Pressing button with card open should close the card again from Open to In Progress.
Jul 28 2025, 3:39 PM · OKR-Work, MW-1.45-notes (1.45.0-wmf.12; 2025-07-29), Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), CheckUser-UserInfoCard, Trust and Safety Product Team

Jul 23 2025

mszabo closed T394744: Instrument account creation funnel (analytics for Special:CreateAccount) as Resolved.
Jul 23 2025, 1:45 PM · MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), Patch-For-Review, Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), WE4.2 Bot detection (WE4.2 hCaptcha account creation trial), Product-Analytics, MediaWiki-User-login-and-signup, Growth-Team

Jul 18 2025

mszabo moved T399938: ConfirmEdit hCaptcha: Instrument how long it takes to load and execute on WMF wikis from Backlog to In progress on the WE4.2 Bot detection (WE4.2 hCaptcha account creation trial) board.
Jul 18 2025, 12:59 PM · OKR-Work, MW-1.45-notes (1.45.0-wmf.11; 2025-07-22), WE4.2 Bot detection (WE4.2 hCaptcha account creation trial), ConfirmEdit (CAPTCHA extension), Trust and Safety Product Team

Jul 17 2025

mszabo moved T395619: Prevent form submission until hCaptcha has run from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)) board.
Jul 17 2025, 1:20 PM · Trust and Safety Product Sprint (Sprint Rum baba (July 28 - August 15)), MW-1.45-notes (1.45.0-wmf.10; 2025-07-15), Patch-For-Review, ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha account creation trial)

Jul 8 2025

mszabo updated the task description for T394744: Instrument account creation funnel (analytics for Special:CreateAccount).
Jul 8 2025, 3:58 PM · MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), Patch-For-Review, Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), WE4.2 Bot detection (WE4.2 hCaptcha account creation trial), Product-Analytics, MediaWiki-User-login-and-signup, Growth-Team

Jun 25 2025

mszabo changed the status of T397702: UserInfo Card: username is rendered in red if the user has a global page, a subtask of T384725: [Epic] WE4.2.18 UserInfoCard experiment for assisting patrollers and moderators, from Open to In Progress.
Jun 25 2025, 4:26 PM · OKR-Work, Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), CheckUser-UserInfoCard, Trust and Safety Product Team, CheckUser, Epic, WE4.2 Anti-abuse
mszabo changed the status of T397702: UserInfo Card: username is rendered in red if the user has a global page from Open to In Progress.
Jun 25 2025, 4:26 PM · OKR-Work, MW-1.45-notes (1.45.0-wmf.8; 2025-07-01), Trust and Safety Product Sprint (Sprint Baklava (June 16 - July 4)), Trust and Safety Product Team, CheckUser-UserInfoCard

Jun 16 2025

mszabo added a comment to T395893: growthexperiments-deleteoldsurveys OOMKilled during June 1st run.

The script calls UserOptionsManager::setOption in a loop, which inits UserOptionsCacheEntry instances for each user. These never get evicted, so memory growth from this would scale linearly with the number of users processed on a given wiki. Edit: these should be cleared when saveOptionsInternal() runs.

Jun 16 2025, 12:19 PM · Growth-Team, Essential-Work, Performance Issue, serviceops-radar, GrowthExperiments

Jun 12 2025

mszabo added a project to T395928: Delete non-essential SecurePoll tables: Trust and Safety Product Sprint (Sprint Baklava (June 16 - July 4)).
Jun 12 2025, 11:59 AM · MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), Product Safety and Integrity, Patch-For-Review, MW-1.45-notes (1.45.0-wmf.11; 2025-07-22), MediaWiki-extensions-SecurePoll

Jun 10 2025

mszabo reopened T396520: Make SecurePoll dark mode compatible as "Open".

Re-opening since ext.securepoll.special.css will need updating too per description.

Jun 10 2025, 7:35 PM · Product Safety and Integrity, Accessibility, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), dark-mode, MediaWiki-extensions-SecurePoll
mszabo closed T396520: Make SecurePoll dark mode compatible as Resolved.
Jun 10 2025, 7:34 PM · Product Safety and Integrity, Accessibility, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), dark-mode, MediaWiki-extensions-SecurePoll
mszabo moved T396483: Special:SecurePollLog throws Wikimedia\Rdbms\DBQueryError on enwiki from Priority Backlog to Done on the Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)) board.
Jun 10 2025, 4:02 PM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Trust and Safety Product Team, Wikimedia-production-error, MediaWiki-extensions-SecurePoll
mszabo added a project to T396483: Special:SecurePollLog throws Wikimedia\Rdbms\DBQueryError on enwiki: Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)).
Jun 10 2025, 4:02 PM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Trust and Safety Product Team, Wikimedia-production-error, MediaWiki-extensions-SecurePoll
mszabo closed T396483: Special:SecurePollLog throws Wikimedia\Rdbms\DBQueryError on enwiki as Resolved.
Jun 10 2025, 4:01 PM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Trust and Safety Product Team, Wikimedia-production-error, MediaWiki-extensions-SecurePoll
mszabo added a comment to T396483: Special:SecurePollLog throws Wikimedia\Rdbms\DBQueryError on enwiki.

The table has been created, so the error shouldn't happen anymore. I don't have the requisite permissions on enwiki to confirm myself though.

Jun 10 2025, 3:55 PM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Trust and Safety Product Team, Wikimedia-production-error, MediaWiki-extensions-SecurePoll

Jun 6 2025

mszabo added a comment to T396217: Document that groups with IP reveal rights must not be changed without making changes to the cache for Special:GlobalContributions.

For now, we could define a cache version in code and manually update it if mediawiki-config changes.

Jun 6 2025, 3:41 PM · MW-1.45-notes (1.45.0-wmf.16; 2025-08-26), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), OKR-Work, Temporary accounts (Global wiki rollout), CheckUser-GlobalContributions, Trust and Safety Product Team

Jun 2 2025

mszabo changed the status of T364705: Provide AbuseFilter condition for revertrisk threshold from Open to In Progress.
Jun 2 2025, 4:25 PM · User-notice-archive, Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.15; 2025-08-19), OKR-Work, Patch-For-Review, WE4.2 Anti-abuse, User-kostajh, AbuseFilter
mszabo changed the status of T364705: Provide AbuseFilter condition for revertrisk threshold, a subtask of T357776: [Epic] Mitigate abilities to abuse temporary accounts, from Open to In Progress.
Jun 2 2025, 4:25 PM · Temporary accounts (Create/update essential tools/anti-abuse management), Epic
mszabo moved T364705: Provide AbuseFilter condition for revertrisk threshold from Priority Backlog to Needs Review on the Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)) board.
Jun 2 2025, 4:25 PM · User-notice-archive, Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.15; 2025-08-19), OKR-Work, Patch-For-Review, WE4.2 Anti-abuse, User-kostajh, AbuseFilter
mszabo moved T395788: IPInfo: Enabling and disabling locally is not logged properly if IPInfo is not a beta feature from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)) board.
Jun 2 2025, 1:58 PM · MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Temporary accounts (Major pilot wiki deployment), Trust and Safety Product Team, IP Info, Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13))
mszabo changed the status of T395788: IPInfo: Enabling and disabling locally is not logged properly if IPInfo is not a beta feature from Open to In Progress.
Jun 2 2025, 11:52 AM · MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Temporary accounts (Major pilot wiki deployment), Trust and Safety Product Team, IP Info, Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13))

May 28 2025

mszabo added a comment to T395038: Implement tracing across changeprop-jobqueue, kafka, eventgate.

@gmodena Thanks for your comments!

May 28 2025, 11:41 AM · Data-Engineering (Q2 FY25/26 October 1st - December 31th), MW-Interfaces-Team, Event-Platform, MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Patch-For-Review, ChangeProp, Observability-Tracing
mszabo added a comment to T390753: Work out why function-orchestrator's and function-evaluator's OTel telemetry isn't showing up.

Thank you @mszabo ! I've opened a couple of MR's that requires instrumentTelemetry.js inside server.js so that it gets run when server.js does. Perhaps we can do this instead of updating the blubber file? I wasn't able to add you as a reviewer so I tagged @akosiaris! However would love your thoughts!

May 28 2025, 10:37 AM · OKR-Work, Abstract Wikipedia team (25Q4 (Apr–Jun)), function-orchestrator, function-evaluator

May 26 2025

mszabo added a comment to T395214: Multiple test failures for MediaWiki\Minerva\SkinMinervaTest::testHasPageTabs.

Minerva has some special cases for viewing the main page, and it seems those cases no longer trigger in tests – Title::isMainPage() returns false when it should return true.

That method has an internal cache, maybe the wrong value is being cached in some other test?

I can't reproduce the failure locally.

May 26 2025, 2:48 PM · MW-1.43-notes, MW-1.44-notes, MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Web-Team, PHP 8.1 support, MinervaNeue, ci-test-error (WMF-deployed Build Failure)

May 23 2025

mszabo added a comment to T395038: Implement tracing across changeprop-jobqueue, kafka, eventgate.

I recommend https://gitlab.wikimedia.org/mszabo/the-worst-cloud-provider-you-have-ever-seen for local testing.

May 23 2025, 1:02 AM · Data-Engineering (Q2 FY25/26 October 1st - December 31th), MW-Interfaces-Team, Event-Platform, MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Patch-For-Review, ChangeProp, Observability-Tracing

May 22 2025

mszabo added a comment to T390753: Work out why function-orchestrator's and function-evaluator's OTel telemetry isn't showing up.

Updated backend telemetry config:

However, after deploy today, both services can no longer be found in the list of 'Service' dropdown to even select from on [[ Jaeger UI | https://trace.wikimedia.org/ ]] (they formerly existed).

It seems those commits updated package.json to load the instrumentation wiring prior to running server.js, but the blubber spec isn't loading this file. It might need to do the same.

That's not needed, as we copy the whole of the base repo for the orchestrator (unlike the evaluator, where we have to manually tell blubber to copy it:

$ docker run --rm -it -w /srv/service --entrypoint /bin/bash docker-registry.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator:latest

runuser@1503d2237ac0:/srv/service$ ls -l instrumentTelemetry.js
-rw-rw-rw- 1 somebody somebody 822 May  6 14:30 instrumentTelemetry.js
$ docker run --rm -it -w /srv/service --entrypoint /bin/bash docker-registry.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator/wasm-javascript-all:latest

runuser@1f304f891068:/srv/service$ ls -l instrumentTelemetry.js
-rw-rw-rw- 1 somebody somebody 822 May  7 00:42 instrumentTelemetry.js
$ docker run --rm -it -w /srv/service --entrypoint /bin/bash docker-registry.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator/wasm-python3-all:latest

runuser@a156aae36c4e:/srv/service$ ls -l instrumentTelemetry.js
-rw-rw-rw- 1 somebody somebody 822 May  7 00:42 instrumentTelemetry.js
May 22 2025, 4:24 PM · OKR-Work, Abstract Wikipedia team (25Q4 (Apr–Jun)), function-orchestrator, function-evaluator
mszabo created T395038: Implement tracing across changeprop-jobqueue, kafka, eventgate.
May 22 2025, 2:42 PM · Data-Engineering (Q2 FY25/26 October 1st - December 31th), MW-Interfaces-Team, Event-Platform, MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Patch-For-Review, ChangeProp, Observability-Tracing

May 21 2025

mszabo added a comment to T390753: Work out why function-orchestrator's and function-evaluator's OTel telemetry isn't showing up.

Updated backend telemetry config:

However, after deploy today, both services can no longer be found in the list of 'Service' dropdown to even select from on [[ Jaeger UI | https://trace.wikimedia.org/ ]] (they formerly existed).

May 21 2025, 11:15 PM · OKR-Work, Abstract Wikipedia team (25Q4 (Apr–Jun)), function-orchestrator, function-evaluator
mszabo merged Restricted Task into T394393: CVE-2025-53482: IPInfo: Message key XSS through several IPInfo messages in infobox and popup.
May 21 2025, 2:49 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, affects-Miraheze, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), SecTeam-Processed, Patch-For-Review, Vuln-XSS, IP Info, Trust and Safety Product Team, Security, Security-Team
mszabo renamed T356660: Unset IPInfo as a BetaFeature and make available by default on wikis where temporary accounts are known from Unset IPInfo as a BetaFeature and make available by default to Unset IPInfo as a BetaFeature and make available by default on wikis where temporary accounts are known.
May 21 2025, 12:54 PM · Patch-For-Review, Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), MW-1.45-notes (1.45.0-wmf.3; 2025-05-27), Temporary accounts (Major pilot wiki deployment), Trust and Safety Product Team, IP Info
mszabo moved T393363: Temporary accounts: Remove IPInfo rights from autoconfirmed and add to temporary-account-viewer from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.
May 21 2025, 10:54 AM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Patch-For-Review, Temporary accounts (Major pilot wiki deployment)
mszabo renamed T393363: Temporary accounts: Remove IPInfo rights from autoconfirmed and add to temporary-account-viewer from Tempory accounts: Remove IPInfo rights from autoconfirmed and add to temporary-account-viewer to Temporary accounts: Remove IPInfo rights from autoconfirmed and add to temporary-account-viewer.
May 21 2025, 10:54 AM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Patch-For-Review, Temporary accounts (Major pilot wiki deployment)
mszabo claimed T393363: Temporary accounts: Remove IPInfo rights from autoconfirmed and add to temporary-account-viewer.
May 21 2025, 10:53 AM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Patch-For-Review, Temporary accounts (Major pilot wiki deployment)
mszabo changed the status of T393363: Temporary accounts: Remove IPInfo rights from autoconfirmed and add to temporary-account-viewer, a subtask of T325451: [Epic] Users with right privileges are able to view IP addresses, from Open to In Progress.
May 21 2025, 10:53 AM · Product Safety and Integrity, Temporary accounts, Epic
mszabo changed the status of T393363: Temporary accounts: Remove IPInfo rights from autoconfirmed and add to temporary-account-viewer from Open to In Progress.
May 21 2025, 10:53 AM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), Patch-For-Review, Temporary accounts (Major pilot wiki deployment)
mszabo closed T388667: GlobalContributions: Perform queries using revision table if lookup does not require use of cu_changes table as Resolved.
May 21 2025, 10:47 AM · Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), CheckUser-GlobalContributions, CheckUser, Trust and Safety Product Team
mszabo added a comment to T392341: CVE-2025-53483, CVE-2025-53484, CVE-2025-53485: SecurePoll is vulnerable to XSS, CSRF, and lack of authorisation.

We'll need to update patch #4 due to T394900.

May 21 2025, 10:24 AM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, Patch-For-Review, Trust and Safety Product Team, Vuln-BrokenAccessControl, affects-Miraheze, Vuln-CSRF, Vuln-XSS, MediaWiki-extensions-SecurePoll, Security, Security-Team
mszabo added a comment to T394070: Wikimedia\Services\NoSuchServiceException: No such service: GrowthExperimentsUserImpactLookup when loading Special:RestSandbox.
May 21 2025, 10:01 AM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), MW-1.44-release, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), CheckUser-UserInfoCard, Growth-Team, GrowthExperiments, Trust and Safety Product Team, MediaWiki-REST-API, Wikimedia-production-error

May 20 2025

mszabo moved T331643: MediaWiki\Page\PageAssertionException: The given PageIdentity {pageIdentity} does not represent a proper page from Mar 2023 to Sep 2022 on the Wikimedia-production-error board.
May 20 2025, 11:02 PM · Unstewarded-production-error, FlaggedRevs, MediaWiki-Page-derived-data, Wikimedia-production-error

May 19 2025

mszabo added a comment to T394700: CVE-2025-53480: Special:Investigate 'Account information' tab has i18n XSS vectors.

+2

May 19 2025, 4:39 PM · Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), SecTeam-Processed, Vuln-XSS, Trust and Safety Product Team, CheckUser, Security, Security-Team
mszabo added a comment to T394693: CVE-2025-53479: Special:CheckUser has i18n XSS vectors.

+2

May 19 2025, 4:34 PM · MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), SecTeam-Processed, Vuln-XSS, Trust and Safety Product Team, CheckUser, Security, Security-Team
mszabo added a comment to T394692: CVE-2025-53478: Special:Investigate 'IPs and User agents' tab has i18n XSS vectors.

PreliminaryCheckPager seems to suffer from the same issue. Should we fix it in this ticket?

May 19 2025, 4:06 PM · Essential-Work, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), SecTeam-Processed, Vuln-XSS, Trust and Safety Product Team, CheckUser, Security, Security-Team
mszabo added a comment to T394692: CVE-2025-53478: Special:Investigate 'IPs and User agents' tab has i18n XSS vectors.

+2

May 19 2025, 4:04 PM · Essential-Work, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), SecTeam-Processed, Vuln-XSS, Trust and Safety Product Team, CheckUser, Security, Security-Team

May 16 2025

mszabo moved T384278: IP Reveal guidance: next/previous transition is left-to-right in right-to-left languages from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.
May 16 2025, 12:57 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Temporary accounts (Create/update essential tools/anti-abuse management), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), CheckUser, Trust and Safety Product Team
mszabo changed the status of T384278: IP Reveal guidance: next/previous transition is left-to-right in right-to-left languages from Open to In Progress.
May 16 2025, 12:54 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Temporary accounts (Create/update essential tools/anti-abuse management), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), CheckUser, Trust and Safety Product Team
mszabo moved T356660: Unset IPInfo as a BetaFeature and make available by default on wikis where temporary accounts are known from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.
May 16 2025, 12:21 PM · Patch-For-Review, Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), MW-1.45-notes (1.45.0-wmf.3; 2025-05-27), Temporary accounts (Major pilot wiki deployment), Trust and Safety Product Team, IP Info
mszabo moved T394393: CVE-2025-53482: IPInfo: Message key XSS through several IPInfo messages in infobox and popup from In Progress to Needs QA on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.
May 16 2025, 9:16 AM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, affects-Miraheze, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), SecTeam-Processed, Patch-For-Review, Vuln-XSS, IP Info, Trust and Safety Product Team, Security, Security-Team

May 15 2025

mszabo added a comment to T394393: CVE-2025-53482: IPInfo: Message key XSS through several IPInfo messages in infobox and popup.

It seems the CheckUser issue is only present on master. Would it be acceptable to deploy the fix publicly via gerrit?

May 15 2025, 4:50 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, affects-Miraheze, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), SecTeam-Processed, Patch-For-Review, Vuln-XSS, IP Info, Trust and Safety Product Team, Security, Security-Team
mszabo added a comment to T394393: CVE-2025-53482: IPInfo: Message key XSS through several IPInfo messages in infobox and popup.

And for CheckUser:

May 15 2025, 3:28 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, affects-Miraheze, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), SecTeam-Processed, Patch-For-Review, Vuln-XSS, IP Info, Trust and Safety Product Team, Security, Security-Team
mszabo added a comment to T394393: CVE-2025-53482: IPInfo: Message key XSS through several IPInfo messages in infobox and popup.

Proposed patch:

May 15 2025, 3:18 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, affects-Miraheze, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), SecTeam-Processed, Patch-For-Review, Vuln-XSS, IP Info, Trust and Safety Product Team, Security, Security-Team
mszabo changed the status of T394393: CVE-2025-53482: IPInfo: Message key XSS through several IPInfo messages in infobox and popup from Open to In Progress.
May 15 2025, 3:09 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, affects-Miraheze, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), SecTeam-Processed, Patch-For-Review, Vuln-XSS, IP Info, Trust and Safety Product Team, Security, Security-Team

May 13 2025

mszabo created T394059: Post-cache output transforms are expensive on large pages.
May 13 2025, 3:29 PM · MW-1.43-notes, MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), MW-1.44-notes, Content-Transform-Team (Work In Progress), MediaWiki-Platform-Team (Radar), Wikimedia-Performance-recommendation, Performance Issue, MediaWiki-Parser
mszabo closed T356327: Instrument Special:GlobalContributions as Resolved.

This dashboard has existed for a while now at https://grafana.wikimedia.org/d/aca1a0f7-5527-4595-ade3-bf09d6219a58/checkuser-globalcontributions?orgId=1&from=now-6h&to=now&timezone=utc. Closing as resolved.

May 13 2025, 11:57 AM · Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), MW-1.44-notes (1.44.0-wmf.21; 2025-03-18), Temporary accounts (Major pilot wiki deployment), CheckUser-GlobalContributions, CheckUser, Trust and Safety Product Team
mszabo moved T385377: GlobalContributions: Fetch correct byte count for each local wiki revision from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.
May 13 2025, 11:55 AM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Temporary accounts (Major pilot wiki deployment), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), Trust and Safety Product Team, CheckUser-GlobalContributions

May 12 2025

mszabo closed T393273: Wikimedia\Rdbms\DBQueryError: Error 1054: Unknown column 'status' in 'ORDER BY' for securepoll_elections table as Resolved.
May 12 2025, 2:38 PM · MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), Trust and Safety Product Team, MediaWiki-extensions-SecurePoll, Wikimedia-production-error
mszabo moved T326920: Prepare GlobalUserPage extension for IP Masking from Needs Review to Needs QA on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.

QA Notes

May 12 2025, 2:20 PM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), MW-1.45-notes (1.45.0-wmf.1; 2025-05-13), Temporary accounts (Update unowned extensions), Trust and Safety Product Team, GlobalUserPage
mszabo closed T326918: Prepare DismissableSiteNotice extension for IP Masking, a subtask of T326816: [Epic] Update features for temporary accounts, as Invalid.
May 12 2025, 11:27 AM · Product Safety and Integrity, Epic, Temporary accounts
mszabo closed T326918: Prepare DismissableSiteNotice extension for IP Masking as Invalid.

Closing per above and per discussion. The linked improvement tasks could eventually allow these conditions to be removed; however, this is not part of nor a blocker for temporary accounts work.

May 12 2025, 11:27 AM · Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), Temporary accounts (Update unowned extensions), Trust and Safety Product Team, DismissableSiteNotice

May 9 2025

mszabo moved T393790: SecurePoll can no longer add questions to new polls from Backlog to Done on the MediaWiki-extensions-SecurePoll board.
May 9 2025, 6:44 PM · MW-1.43-notes, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MW-1.45-notes (1.45.0-wmf.1; 2025-05-13), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), Regression, Trust and Safety Product Team, MediaWiki-extensions-SecurePoll
mszabo closed T393790: SecurePoll can no longer add questions to new polls as Resolved.
May 9 2025, 6:44 PM · MW-1.43-notes, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MW-1.45-notes (1.45.0-wmf.1; 2025-05-13), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), Regression, Trust and Safety Product Team, MediaWiki-extensions-SecurePoll
mszabo changed the status of T393790: SecurePoll can no longer add questions to new polls from Open to In Progress.
May 9 2025, 6:05 PM · MW-1.43-notes, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MW-1.45-notes (1.45.0-wmf.1; 2025-05-13), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), Regression, Trust and Safety Product Team, MediaWiki-extensions-SecurePoll
mszabo triaged T393790: SecurePoll can no longer add questions to new polls as High priority.
May 9 2025, 3:36 PM · MW-1.43-notes, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MW-1.45-notes (1.45.0-wmf.1; 2025-05-13), Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), Regression, Trust and Safety Product Team, MediaWiki-extensions-SecurePoll
mszabo moved T326920: Prepare GlobalUserPage extension for IP Masking from In Progress to Needs Review on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.
May 9 2025, 1:12 PM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), MW-1.45-notes (1.45.0-wmf.1; 2025-05-13), Temporary accounts (Update unowned extensions), Trust and Safety Product Team, GlobalUserPage

May 7 2025

mszabo added a comment to T393606: Loading CentralAuthUser for user ~* from cache object.

Looks like that's the user name of the temporary account placeholder initialized by PermissionManager for autocreate actions:

#0 /var/www/html/mediawiki/includes/user/UserFactory.php(364): MediaWiki\User\User->setName()
#1 /var/www/html/mediawiki/includes/Permissions/PermissionManager.php(460): MediaWiki\User\UserFactory->newTempPlaceholder()
#2 /var/www/html/mediawiki/includes/Permissions/PermissionManager.php(291): MediaWiki\Permissions\PermissionManager->getPermissionStatus()
#3 /var/www/html/mediawiki/includes/Permissions/UserAuthority.php(380): MediaWiki\Permissions\PermissionManager->userCan()
#4 /var/www/html/mediawiki/includes/Permissions/UserAuthority.php(171): MediaWiki\Permissions\UserAuthority->internalCan()
#5 /var/www/html/mediawiki/includes/user/User.php(3304): MediaWiki\Permissions\UserAuthority->probablyCan()
#6 /var/www/html/mediawiki/includes/Output/OutputPage.php(4233): MediaWiki\User\User->probablyCan()
#7 /var/www/html/mediawiki/includes/Output/OutputPage.php(3876): MediaWiki\Output\OutputPage->getJSVars()
#8 /var/www/html/mediawiki/includes/Output/OutputPage.php(3898): MediaWiki\Output\OutputPage->getRlClient()
#9 /var/www/html/mediawiki/includes/skins/Skin.php(692): MediaWiki\Output\OutputPage->headElement()
#10 /var/www/html/mediawiki/includes/Output/OutputPage.php(3286): MediaWiki\Skin\Skin->outputPageFinal()
#11 /var/www/html/mediawiki/includes/exception/MWExceptionRenderer.php(197): MediaWiki\Output\OutputPage->output()
#12 /var/www/html/mediawiki/includes/exception/MWExceptionRenderer.php(116): MediaWiki\Exception\MWExceptionRenderer::reportHTML()
#13 /var/www/html/mediawiki/includes/exception/MWExceptionHandler.php(137): MediaWiki\Exception\MWExceptionRenderer::output()
#14 /var/www/html/mediawiki/includes/exception/MWExceptionHandler.php(241): MediaWiki\Exception\MWExceptionHandler::report()
#15 /var/www/html/mediawiki/includes/MediaWikiEntryPoint.php(222): MediaWiki\Exception\MWExceptionHandler::handleException()
#16 /var/www/html/mediawiki/includes/actions/ActionEntryPoint.php(79): MediaWiki\MediaWikiEntryPoint->handleTopLevelError()
#17 /var/www/html/mediawiki/includes/MediaWikiEntryPoint.php(208): MediaWiki\Actions\ActionEntryPoint->handleTopLevelError()
#18 /var/www/html/mediawiki/index.php(58): MediaWiki\MediaWikiEntryPoint->run()
May 7 2025, 3:40 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Temporary accounts, Trust and Safety Product Team, MediaWiki-extensions-CentralAuth, MediaWiki-Platform-Team
mszabo changed the status of T326920: Prepare GlobalUserPage extension for IP Masking, a subtask of T326816: [Epic] Update features for temporary accounts, from Open to In Progress.
May 7 2025, 2:43 PM · Product Safety and Integrity, Epic, Temporary accounts
mszabo changed the status of T326920: Prepare GlobalUserPage extension for IP Masking from Open to In Progress.
May 7 2025, 2:43 PM · Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), MW-1.45-notes (1.45.0-wmf.1; 2025-05-13), Temporary accounts (Update unowned extensions), Trust and Safety Product Team, GlobalUserPage
mszabo updated the task description for T393567: UserLinkRenderer: Add hook to allow modifying the HTML fragment generated for the username.
May 7 2025, 11:23 AM · Trust and Safety Product Team, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Trust and Safety Product Sprint (Sprint Carrot Cake (May 26 - June 13)), MediaWiki-General, CheckUser-UserInfoCard

May 6 2025

mszabo added a comment to T393284: Support Vue component testing in QUnit.

The two issues you raise actually seem like positives to me. Generally I would be worried about encouraging the writing of tests in two different libraries and the fragment it leads to. To be truly honest I would love on the long term for us to move fully away from QUnit to Jest in core and that is at least what I am seeing in new extensions. Jest has various benefits such as quicker execution and code coverage scores/enforcement.

  • testing inside a real browser tends to be slow and I think is better suited for integration tests such as Selenium and Pixel
  • The inability to load ResourceLoader encourages the writing of better unit tests scoped to the functionality of the module being tested.
May 6 2025, 10:05 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Vue.js, Wikimedia-Hackathon-2025, MediaWiki-Core-Tests
mszabo added a comment to T378287: Enable SecurePoll extension and electionclerk user group on enwiki.
May 6 2025, 8:59 PM · MediaWiki-extensions-SecurePoll, Trust and Safety Product Team, Wikimedia-Site-requests
mszabo closed T391871: PHP Deprecated: str_ends_with(): Passing null to parameter #1 ($haystack) of type string is deprecated, a subtask of T379874: ☂ PHP 8.1 issues found during WMF rollout/ramp up, as Resolved.
May 6 2025, 8:49 PM · Content-Transform-Team, MediaWiki-Platform-Team (Radar), PHP 8.1 support, WMF-General-or-Unknown
mszabo closed T391871: PHP Deprecated: str_ends_with(): Passing null to parameter #1 ($haystack) of type string is deprecated as Resolved.
May 6 2025, 8:49 PM · Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)), MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), PHP 8.1 support, MediaWiki-Configuration, MediaWiki-extensions-SecurePoll, Wikimedia-production-error, Trust and Safety Product Team

May 4 2025

mszabo moved T393284: Support Vue component testing in QUnit from Inbox to QUnit on the MediaWiki-Core-Tests board.
May 4 2025, 12:52 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Vue.js, Wikimedia-Hackathon-2025, MediaWiki-Core-Tests
mszabo moved T393284: Support Vue component testing in QUnit from Backlog to Hacking projects on the Wikimedia-Hackathon-2025 board.
May 4 2025, 12:44 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Vue.js, Wikimedia-Hackathon-2025, MediaWiki-Core-Tests
mszabo updated the task description for T393284: Support Vue component testing in QUnit.
May 4 2025, 11:05 AM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Vue.js, Wikimedia-Hackathon-2025, MediaWiki-Core-Tests

May 3 2025

mszabo moved T291821: SecurePoll: Once a candidate is declared elected, make sure they remain elected [M] from Priority Backlog to Needs QA on the Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)) board.
May 3 2025, 11:44 PM · Product Safety and Integrity, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MediaWiki-extensions-SecurePoll
mszabo edited projects for T291821: SecurePoll: Once a candidate is declared elected, make sure they remain elected [M], added: Trust and Safety Product Sprint (Sprint Key Lime Pie (May 5 - May 23)); removed Trust and Safety Product Sprint (Sprint Cozonac (April 14 - May 2)).
May 3 2025, 11:43 PM · Product Safety and Integrity, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MediaWiki-extensions-SecurePoll
mszabo added a project to T393284: Support Vue component testing in QUnit: Vue.js.
May 3 2025, 6:29 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Vue.js, Wikimedia-Hackathon-2025, MediaWiki-Core-Tests
mszabo added a project to T393284: Support Vue component testing in QUnit: Wikimedia-Hackathon-2025.
May 3 2025, 6:29 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), Vue.js, Wikimedia-Hackathon-2025, MediaWiki-Core-Tests