Page MenuHomePhabricator

LucasWerkmeister (Lucas Werkmeister)
volunteer

Projects (18)

Today

  • No visible events.

Tomorrow

  • No visible events.

Thursday

  • No visible events.

User Details

User Since
Jun 5 2016, 4:36 PM (539 w, 2 d)
Availability
Available
IRC Nick
lucaswerkmeister
LDAP User
Lucas Werkmeister
MediaWiki User
Lucas Werkmeister [ Global Accounts ]

Private account of @Lucas_Werkmeister_WMDE (he/him, Berlin timezone). Anything I do here is on volunteer time, even if it looks work-related :)

Recent Activity

Sun, Sep 27

LucasWerkmeister created T439334: [oauth2] Allow to completeOAuthSession with only the code, not the url.
Sun, Sep 27, 1:12 PM · m3api

Fri, Sep 25

LucasWerkmeister closed T431146: Error “The refresh token is invalid.” after migrating Wikidata Lexeme Forms to OAuth 2 as Resolved.

I guess so… I kinda forgot that there was a plausible fix for this :D (I wasn’t very convinced by the “concurrent refresh” theory, because it didn’t seem to match how the users told me they were using the tool, but I guess after three months with no more issues it’s good enough.)

Fri, Sep 25, 6:00 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-extensions-OAuth, Tool-lexeme-forms
LucasWerkmeister updated subscribers of T439175: video and audio files have empty array as thumbinfo.

(FTR, @TheDJ already uploaded a patch for this before I created the task.)

Fri, Sep 25, 12:14 PM · Patch-For-Review, Reader Growth Team, MediaWiki-API-Platform-Team, MediaWiki-Action-API, TimedMediaHandler

Thu, Sep 24

LucasWerkmeister updated the task description for T439175: video and audio files have empty array as thumbinfo.
Thu, Sep 24, 8:33 PM · Patch-For-Review, Reader Growth Team, MediaWiki-API-Platform-Team, MediaWiki-Action-API, TimedMediaHandler
LucasWerkmeister created T439175: video and audio files have empty array as thumbinfo.
Thu, Sep 24, 8:32 PM · Patch-For-Review, Reader Growth Team, MediaWiki-API-Platform-Team, MediaWiki-Action-API, TimedMediaHandler
LucasWerkmeister added a comment to T430988: [components-cli] Create aliases for the subcommands.

+1 – as I wrote in #wikimedia-cloud yesterday, I don’t find components a very relevant “entrypoint” given that most of my tools don’t have multiple components.

Thu, Sep 24, 11:21 AM · Toolforge (Push-to-Deploy), tools-platform-team

Wed, Sep 23

LucasWerkmeister updated subscribers of T439030: [components-api] Toolforge push-to-deploy bootstrap.

There's an underlying security issue of trusting the deploy request with passing the configuration. As someone that is able to get the deploy token will be able to change the configuration at will (as opposed to currently, where they will only be able to trigger a deployment, that will pull the config from the already setup and trusted repo).

Wed, Sep 23, 7:18 PM · tools-platform-team, Toolforge (Push-to-Deploy)
LucasWerkmeister created T439030: [components-api] Toolforge push-to-deploy bootstrap.
Wed, Sep 23, 7:10 PM · tools-platform-team, Toolforge (Push-to-Deploy)

Tue, Sep 22

Bugreporter2 awarded T421168: Session store issues causing badtoken errors, session failures, logouts (late March–April 2026) a Party Time token.
Tue, Sep 22, 7:36 AM · MediaWiki-Core-Platform-Team (Kanban), Data-Persistence, Datacenter-Switchover

Aug 28 2026

Herald added a project to T378882: Install mariadb-dump on Toolforge bastions: tools-platform-team.

I finally thought of a better way to work around this: port-forward MariaDB through SSH and then run mariadb-dump locally (after also threading the replica.my.cnf file through SSH so the local mariadb-dump can see it). https://github.com/lucaswerkmeister/home/commit/2593334c27

Aug 28 2026, 7:21 PM · tools-platform-team, cloud-services-team, Toolforge

Aug 23 2026

LucasWerkmeister added a comment to T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.

Something seems to be broken again – Wikidata Lexeme Forms has a twn branch with a commit from 20 August, but no corresponding merge request.

Aug 23 2026, 12:19 PM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms

Aug 21 2026

LucasWerkmeister added a comment to T420833: Beta cluster is being crawled to death by bot traffic coming from residential proxies.

how important can an automation be if no one noticed it stopped working?

Aug 21 2026, 9:24 PM · Beta-Cluster-Infrastructure
LucasWerkmeister added a comment to T429005: Fix and reenable previous flaky Cypress test: wbui2025 deleted property - expected text P23, but the text was ''.

For search purposes: in the console this looks like

Aug 21 2026, 8:26 PM · MW-1.47-notes (1.47.0-wmf.21; 2026-09-22), Wikidata-Omega, Wikidata
LucasWerkmeister added a comment to T420833: Beta cluster is being crawled to death by bot traffic coming from residential proxies.

I asked ChatGPT 5.6 Sol Extra High

Aug 21 2026, 11:24 AM · Beta-Cluster-Infrastructure

Aug 18 2026

LucasWerkmeister added a comment to T393169: [components-api] optionally log deployments to SAL automatically.

Given T401993: [components-api] Add a "description" field to the deployment, this should probably be built on top of that – the CI pipeline submits an automatic description based on the commit message (or range) with the deployment (and an “enable SAL” flag, e.g. based on an envvar?), and the components API then logs that description (if enabled).

Aug 18 2026, 12:17 PM · Toolforge (Push-to-Deploy), tools-platform-team, cloud-services-team
LucasWerkmeister closed T435130: deploy-to-toolforge.yaml cannot be used with GitLab CI that defines `default: image:` as Resolved.

Can confirm it’s working now \o/

Aug 18 2026, 12:14 PM · Toolforge (Push-to-Deploy)

Aug 17 2026

LucasWerkmeister created T435130: deploy-to-toolforge.yaml cannot be used with GitLab CI that defines `default: image:`.
Aug 17 2026, 7:03 PM · Toolforge (Push-to-Deploy)
LucasWerkmeister added a comment to T431146: Error “The refresh token is invalid.” after migrating Wikidata Lexeme Forms to OAuth 2.

(Still no trace of the error in the logs… I’m starting to think I should port more tools to OAuth 2 + mwoauth2, despite this bug, just so it’ll recur sooner. Though that means I also have to include the debug code everywhere.)

Aug 17 2026, 5:09 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-extensions-OAuth, Tool-lexeme-forms
LucasWerkmeister added a comment to T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.

Thanks! \o/

Aug 17 2026, 5:07 PM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms

Aug 16 2026

LucasWerkmeister edited projects for T173996: Add code snippets with integrity hashes to CDNJS interface, added: Tool-cdnjs; removed Tools.
Aug 16 2026, 1:32 PM · Tool-cdnjs, cloud-services-team
LucasWerkmeister closed T286804: Move cdnjs' cron job to the beta toolforge jobs api as Resolved.

This was done some time ago in the context of another task.

Aug 16 2026, 1:32 PM · Tool-cdnjs
LucasWerkmeister added a project to T103072: [toolforge.cdnjs] Provide usage statistics for the cdnjs mirror: Tool-cdnjs.
Aug 16 2026, 1:31 PM · tools-platform-team, Tool-cdnjs, Toolforge
LucasWerkmeister added a project to T399483: tools-static.wmflabs.org/cdnjs may return redirects to speedcf.cloudflareaccess.com, violating user privacy: Tool-cdnjs.
Aug 16 2026, 1:30 PM · tools-platform-team, Tool-cdnjs, Patch-For-Review, cloud-services-team, Privacy, Toolforge
LucasWerkmeister closed T420837: Codex 2.4.0 not on cdnjs as Resolved.

IMHO we can call this resolved now, they’ve started adding versions again – currently Codex 2.5.1 is available on cdnjs. (2.6.0 and 2.6.2 aren’t, but I’m guessing they’ll add those eventually. codex-design-tokens and codex-icons both have 2.6.2 available. Note also that the cdnjs-index page on Toolforge is incomplete due to T431039.) Feel free to reopen if you disagree.

Aug 16 2026, 1:29 PM · Codex
LucasWerkmeister edited projects for T342519: Toolforge CDNjs mirror no longer lists older versions of libraries, added: Tool-cdnjs; removed Tools.
Aug 16 2026, 1:24 PM · Tool-cdnjs
LucasWerkmeister edited projects for T431039: Toolforge CDNjs mirror can no longer obtain all versions of libraries, added: Tool-cdnjs; removed Tools.
Aug 16 2026, 1:23 PM · Tool-cdnjs

Aug 15 2026

LucasWerkmeister added a comment to T434984: Prevent Citoid from detecting incorrect citation metadata from Anubis portal.

Also per Taavi, “Checking your browser” (Cloudflare, I think?) also seems like a good title to blocklist.

Aug 15 2026, 7:49 PM · Citoid
LucasWerkmeister updated subscribers of T434984: Prevent Citoid from detecting incorrect citation metadata from Anubis portal.

Pointed out by Taavi: apparently @Mvolz already got us on Anubis’ good bots list, so this is mainly an issue with older Anubis installations (if I understand correctly).

Aug 15 2026, 7:27 PM · Citoid
Amire80 awarded T434984: Prevent Citoid from detecting incorrect citation metadata from Anubis portal a Like token.
Aug 15 2026, 7:22 PM · Citoid
LucasWerkmeister created T434984: Prevent Citoid from detecting incorrect citation metadata from Anubis portal.
Aug 15 2026, 7:16 PM · Citoid

Aug 13 2026

LucasWerkmeister added a comment to T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.
Unable to create a pull request for cite-unseen: Environment variable L10NBOT_TOKEN_gitlab_wikimedia_org is not defined
Aug 13 2026, 5:23 PM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms

Jul 23 2026

LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

(And, before the rethrow, remove the now-invalid access and refresh tokens from the session. And then it’s up to the user to catch the error and handle it by logging in again. Right?)

Jul 23 2026, 3:07 PM · m3api
LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

I just tried it out (by revoking the m3api-examples client at Special:OAuthManageMyGrants), and the result with current m3api-oauth2 is:

Jul 23 2026, 3:02 PM · m3api
LucasWerkmeister added a comment to T431631: [OAuth] Add a callback (or any kind of signal) for serialization changes.

Edit: disregard, belongs in T431363.

Jul 23 2026, 3:01 PM · Patch-For-Review, m3api
LucasWerkmeister renamed T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration from l10n-bot pushed a twn branch for Wikidata Lexeme Forms but did not create a merge request to l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.
Jul 23 2026, 12:58 PM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms
LucasWerkmeister added a subtask for T425441: gitlab behind CDN: T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.
Jul 23 2026, 12:58 PM · Patch-For-Review, Release-Engineering-Team (Radar), GitLab, Collaboration-Services
LucasWerkmeister added a parent task for T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration: T425441: gitlab behind CDN.
Jul 23 2026, 12:57 PM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms
LucasWerkmeister added a comment to T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.

I think there might still be a problem – the twn branch was just updated (Thu Jul 23 14:30:58 2026 +0200) but there’s still no merge request.

Jul 23 2026, 12:40 PM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms
LucasWerkmeister added a comment to T432214: Infinite SessionManager / OAuth loop (m3api-oauth2 CI broken).

Can confirm it works again, thank you!

Jul 23 2026, 10:49 AM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), MediaWiki-Core-Platform-Team (Kanban), Regression, MediaWiki-Core-AuthManager, MediaWiki-extensions-OAuth, m3api

Jul 22 2026

LucasWerkmeister added a comment to T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.

I see, thanks! (I just noticed that Wikidata Image Positions has the same issue, but you also mentioned that in the comment over there.)

Jul 22 2026, 10:37 AM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms
LucasWerkmeister created T432838: l10n-bot cannot create GitLab merge requests due to gitlab-ssh migration.
Jul 22 2026, 10:17 AM · Essential-Work, LPL sprints (S2 2026 August), LPL Projects (Ongoing maintenance), translatewiki.net, Tool-lexeme-forms

Jul 21 2026

LucasWerkmeister added a member for Trusted-Contributors: PanierAvide.
Jul 21 2026, 3:36 PM

Jul 15 2026

LucasWerkmeister added a comment to T432214: Infinite SessionManager / OAuth loop (m3api-oauth2 CI broken).

Looks like it, checking out that commit makes CI pass. Thanks!

Jul 15 2026, 9:58 PM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), MediaWiki-Core-Platform-Team (Kanban), Regression, MediaWiki-Core-AuthManager, MediaWiki-extensions-OAuth, m3api
LucasWerkmeister created T432214: Infinite SessionManager / OAuth loop (m3api-oauth2 CI broken).
Jul 15 2026, 9:54 AM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), MediaWiki-Core-Platform-Team (Kanban), Regression, MediaWiki-Core-AuthManager, MediaWiki-extensions-OAuth, m3api

Jul 12 2026

LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

Yes, that’s correct :) we just got sidetracked for a bit. (And also, T431631 will improve the way this bugfix is implemented.)

Jul 12 2026, 9:46 AM · m3api
LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

Well, given that refresh might transparently happen in the background at any time, I think you need to serialize the session at the end of each request anyway? (Or at least check if the new serialization is different from what’s currently stored, if you want to avoid triggering some “the session was touched, persist it now” mechanism of your web framework.) Though the current webapp examples don’t do this 🤔 I should check if that’s a real bug…

Yup, confirmed.

Jul 12 2026, 12:07 AM · m3api

Jul 9 2026

LucasWerkmeister added a comment to T431631: [OAuth] Add a callback (or any kind of signal) for serialization changes.

As I wrote in the GitHub issue:

Jul 9 2026, 12:44 AM · Patch-For-Review, m3api

Jul 8 2026

LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

the “save session at the end of each request” approach

Jul 8 2026, 11:26 PM · m3api
LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

Well, given that refresh might transparently happen in the background at any time, I think you need to serialize the session at the end of each request anyway? (Or at least check if the new serialization is different from what’s currently stored, if you want to avoid triggering some “the session was touched, persist it now” mechanism of your web framework.) Though the current webapp examples don’t do this 🤔 I should check if that’s a real bug…

Jul 8 2026, 11:22 PM · m3api
LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

I think you need to serialize the session at the end of each request anyway?

Well, I don't think that's great, and with my idea of passing a callback in the options, you wouldn't have to.

Jul 8 2026, 7:08 PM · m3api
LucasWerkmeister added a comment to T431363: [oauth2] handle refresh failure.

That’s a fair point. The docs for isCompleteOAuthSession() obliquely refer to a similar situation –

Jul 8 2026, 12:50 AM · m3api

Jul 5 2026

LucasWerkmeister added a comment to T429845: Importing m3api in typescript for the browser.

If you don't want to break anything, and you want to start using "exports", then you need to list all the files that are currently accessible each as a separate import.

Jul 5 2026, 12:56 PM · Patch-For-Review, m3api
LucasWerkmeister added a comment to T429845: Importing m3api in typescript for the browser.

I’ve already made the decision, which is to not make any breaking changes to the imports at this time. But it sounds like it’s also possible to improve the situation for TypeScript without breaking anything else, so my questions at the moment are:

Jul 5 2026, 12:38 PM · Patch-For-Review, m3api

Jul 4 2026

LucasWerkmeister added a comment to T431146: Error “The refresh token is invalid.” after migrating Wikidata Lexeme Forms to OAuth 2.

(It might take a while for the error to show up again – the two reports I received about it so far were on 31 May and 3 July, so a bit over a month apart. Feel free to forget about this task in the meantime, and I’ll shout here when there’s something new to inspect ^^)

Jul 4 2026, 2:01 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-extensions-OAuth, Tool-lexeme-forms
LucasWerkmeister added a comment to T431146: Error “The refresh token is invalid.” after migrating Wikidata Lexeme Forms to OAuth 2.

A request ID would be a good start.

Jul 4 2026, 1:34 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-extensions-OAuth, Tool-lexeme-forms

Jul 3 2026

LucasWerkmeister added a comment to T431146: Error “The refresh token is invalid.” after migrating Wikidata Lexeme Forms to OAuth 2.

(The only other Phabricator task with this error message is T268256, which was closed with no action after the error seemed to resolve itself. :/)

Jul 3 2026, 10:00 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-extensions-OAuth, Tool-lexeme-forms
LucasWerkmeister added a comment to T431146: Error “The refresh token is invalid.” after migrating Wikidata Lexeme Forms to OAuth 2.

Tagging this with MediaWiki-extensions-OAuth in the hope that someone knows what might be going on or how it could be debugged.

Jul 3 2026, 9:59 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-extensions-OAuth, Tool-lexeme-forms
LucasWerkmeister created T431146: Error “The refresh token is invalid.” after migrating Wikidata Lexeme Forms to OAuth 2.
Jul 3 2026, 9:53 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-extensions-OAuth, Tool-lexeme-forms
LucasWerkmeister added a comment to T431039: Toolforge CDNjs mirror can no longer obtain all versions of libraries.

I suppose an alternative solution would be to fetch the URLs for alternative solutions on demand as the user clicks that library version. In principle we could even do that in the browser – the CDNjs API is CORS-enabled – but that’s probably going to be blocked via CSP at some point (and also, not leaking IPs to Cloudflare is kind of the whole point of our CDNjs mirror, and it would be nice to extend the same courtesy to the developers using the Toolforge CDNjs front page). So that would require setting up a proper webservice, rather than just serving the static index.html.

Jul 3 2026, 6:02 PM · Tool-cdnjs

Jul 2 2026

1Veertje awarded T431039: Toolforge CDNjs mirror can no longer obtain all versions of libraries a Stroopwafel token.
Jul 2 2026, 8:33 PM · Tool-cdnjs
LucasWerkmeister added a comment to T431039: Toolforge CDNjs mirror can no longer obtain all versions of libraries.

I’ll be honest, I’m very much inclined to agree with Past Lucas right now:

Jul 2 2026, 7:55 PM · Tool-cdnjs
LucasWerkmeister created T431039: Toolforge CDNjs mirror can no longer obtain all versions of libraries.
Jul 2 2026, 7:53 PM · Tool-cdnjs

Jul 1 2026

LucasWerkmeister added a comment to T430738: Python urllib.robotparser cannot be used on Wikimedia sites.

Also, there is apparently a workaround (h/t nyanbinary on fedi), which is to make your own Request to robots.txt (with a better user agent) and feed that into rp.parse().

Jul 1 2026, 6:31 PM · bot-traffic-requests, Traffic

Jun 30 2026

LucasWerkmeister updated the task description for T430738: Python urllib.robotparser cannot be used on Wikimedia sites.
Jun 30 2026, 8:03 PM · bot-traffic-requests, Traffic
LucasWerkmeister updated subscribers of T430738: Python urllib.robotparser cannot be used on Wikimedia sites.

I’m not sure which tags to add to this (is it SRE territory?); CC @Krinkle who made the last few commits to w/robots.php.

Jun 30 2026, 8:02 PM · bot-traffic-requests, Traffic
LucasWerkmeister created T430738: Python urllib.robotparser cannot be used on Wikimedia sites.
Jun 30 2026, 8:00 PM · bot-traffic-requests, Traffic

Jun 23 2026

LucasWerkmeister added a comment to T429845: Importing m3api in typescript for the browser.

So the pull request I put forwards uses "exports" to make it so that in Node, importing the package imports the node version, and otherwise, the browser version. And with typing associated with it as well.

Jun 23 2026, 9:51 AM · Patch-For-Review, m3api

Jun 17 2026

simon04 awarded T410883: Support HTTP QUERY method as standard alternative to Promise-Non-Write-API-Action header a Unicorn! token.
Jun 17 2026, 8:32 PM · Wikimedia-Hackathon-2026, Patch-For-Review, MediaWiki-Action-API, MediaWiki-API-Platform-Team

Jun 16 2026

LucasWerkmeister updated the task description for T410883: Support HTTP QUERY method as standard alternative to Promise-Non-Write-API-Action header.
Jun 16 2026, 5:58 AM · Wikimedia-Hackathon-2026, Patch-For-Review, MediaWiki-Action-API, MediaWiki-API-Platform-Team

Jun 15 2026

LucasWerkmeister added a comment to T428789: Add InstanceSubclassConflictChecker to WikibaseQualityConstraints.

The constraint is declared on property P31 following the same pattern as other type-related constraints (TypeChecker, ValueTypeChecker, SymmetricChecker)

Jun 15 2026, 7:26 PM · Wikidata-Omega (Triaging), Wikidata, Wikibase-Quality-Constraints

Jun 13 2026

LucasWerkmeister merged T349966: Define grants for Wikifunctions-specific user rights so that people can do things via bots or OAuth into T423542: Allow wikilamba- rights to be used via OAuth.
Jun 13 2026, 4:11 PM · MW-1.47-notes (1.47.0-wmf.6; 2026-06-09), Abstract Wikipedia team (26Q4 (Apr–Jun)), Essential-Work, WikiLambda
LucasWerkmeister merged task T349966: Define grants for Wikifunctions-specific user rights so that people can do things via bots or OAuth into T423542: Allow wikilamba- rights to be used via OAuth.
Jun 13 2026, 4:11 PM · Abstract Wikipedia team, WikiLambda

Jun 9 2026

LucasWerkmeister added a comment to T423915: 1.47.0-wmf.6 deployment blockers.

FYI: I’m not sure if it qualifies as a train blocker, but T428649: [regression] Duplicate p-tb (tools/toolbox) menu in Vector 2022 caused by watchstar/bookmark icon changes looks to me like a regression in this week’s train.

Jun 9 2026, 5:07 PM · Release-Engineering-Team (Priority Backlog 📥), Essential-Work, Release, Train Deployments
LucasWerkmeister added a project to T428649: [regression] Duplicate p-tb (tools/toolbox) menu in Vector 2022 caused by watchstar/bookmark icon changes: Regression.

(Boring additional context: this breaks the browser tests of the AC/DC gadget, because opening the “tools” menu is no longer sufficient to make the portlet link visible. I initially wasn’t sure if this was a bug or an intentional change, but noticing that there are two elements with id="p-tb" on the page convinced me that it’s probably not intentional.)

Jun 9 2026, 5:07 PM · OKR-Work, MW-1.47-notes (1.47.0-wmf.7; 2026-06-16), Reader Experience Team (REx Sprint 22 [Q4 Jun 2 - Jun 15]), Regression, Vector 2022
LucasWerkmeister created T428649: [regression] Duplicate p-tb (tools/toolbox) menu in Vector 2022 caused by watchstar/bookmark icon changes.
Jun 9 2026, 5:05 PM · OKR-Work, MW-1.47-notes (1.47.0-wmf.7; 2026-06-16), Reader Experience Team (REx Sprint 22 [Q4 Jun 2 - Jun 15]), Regression, Vector 2022

Jun 3 2026

LucasWerkmeister closed T427695: AC/DC browser tests broken: Wikibase property search no longer works as Resolved.

It’s working again, thanks \o/

Jun 3 2026, 5:34 PM · Patch-For-Review, Wikibase Reuse Team, Regression, MediaWiki-extensions-Wikibase-Repo, Wikidata

May 31 2026

LucasWerkmeister awarded T427739: Temporarily replace the Phabricator logo for Pride Month (2026) a Unicorn! token.
May 31 2026, 11:56 PM · User-brennen, Release-Engineering-Team, Phabricator

May 30 2026

LucasWerkmeister added a hashtag to Tool-python-mwoauth2: #mwoauth2.
May 30 2026, 2:12 PM

May 29 2026

LucasWerkmeister created T427695: AC/DC browser tests broken: Wikibase property search no longer works.
May 29 2026, 11:58 PM · Patch-For-Review, Wikibase Reuse Team, Regression, MediaWiki-extensions-Wikibase-Repo, Wikidata
LucasWerkmeister added a comment to T421631: Wikibase REST API bot parameter behavior is confusing and inconsistent with Action API.

Yes, e.g. Josh404Bot has the fourth-most batches on QuickStatements:

May 29 2026, 12:09 PM · Wikibase Reuse Team (Sprint 70), Wikibase REST API (WPP), Wikidata

May 9 2026

LucasWerkmeister added a comment to T421631: Wikibase REST API bot parameter behavior is confusing and inconsistent with Action API.

You'd want the REST API to check on the server side whether a user has bot permissions or not, and if they do not they'd get an error (?)

May 9 2026, 11:17 AM · Wikibase Reuse Team (Sprint 70), Wikibase REST API (WPP), Wikidata
LucasWerkmeister updated the task description for T421631: Wikibase REST API bot parameter behavior is confusing and inconsistent with Action API.
May 9 2026, 11:16 AM · Wikibase Reuse Team (Sprint 70), Wikibase REST API (WPP), Wikidata

Apr 29 2026

LucasWerkmeister added a comment to T424768: Allow MediaWiki to make authenticated requests to other instances of MediaWiki.

(The task title and/or description could probably still do with some refining. Arguably the user agent part is covered by T422686; but beyond that, I think site operators need the ability to send authorized requests so they get higher rate limits, and that’s what the second and third patch attached above try to do.)

Apr 29 2026, 10:06 AM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-API-Platform-Team, MW-1.46-release, MW-1.45-release, MW-1.44-release, MW-1.43-release, Patch-For-Review, Traffic, MediaWiki-File-management, MediaWiki-General
daniel awarded T424768: Allow MediaWiki to make authenticated requests to other instances of MediaWiki a Yellow Medal token.
Apr 29 2026, 10:01 AM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-API-Platform-Team, MW-1.46-release, MW-1.45-release, MW-1.44-release, MW-1.43-release, Patch-For-Review, Traffic, MediaWiki-File-management, MediaWiki-General

Apr 28 2026

LucasWerkmeister added a comment to T424768: Allow MediaWiki to make authenticated requests to other instances of MediaWiki.

The above three patches are currently deployed on FactGrid, though it’s unclear how much they help. (The first one alone had no effect other than changing the error message a bit, see discussion; I haven’t yet heard back from the wiki editors about the other two changes.) They’re probably not ready for merging as-is, but more of a starting point. (But it would be nice to get something merged and backported soon, given that the rate limit rollout continues unabated.)

Apr 28 2026, 7:36 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-API-Platform-Team, MW-1.46-release, MW-1.45-release, MW-1.44-release, MW-1.43-release, Patch-For-Review, Traffic, MediaWiki-File-management, MediaWiki-General
LucasWerkmeister created T424768: Allow MediaWiki to make authenticated requests to other instances of MediaWiki.
Apr 28 2026, 7:28 PM · MediaWiki-Core-Platform-Team (Kanban), MediaWiki-API-Platform-Team, MW-1.46-release, MW-1.45-release, MW-1.44-release, MW-1.43-release, Patch-For-Review, Traffic, MediaWiki-File-management, MediaWiki-General

Apr 27 2026

LucasWerkmeister added a comment to T423940: events tool leaks database credentials via phpinfo().

Alright, replied something along those lines. Thanks.

Apr 27 2026, 10:17 PM · SecTeam-Processed, Security-Team, cloud-services-team, Toolforge, Vuln-Infoleak, Tools, Security
LucasWerkmeister added a comment to T423940: events tool leaks database credentials via phpinfo().

Hello
I have a small favor to ask. I am currently focused on building my professional network. Would you or a member of the team be willing to leave a quick 2-sentence recommendation on my LinkedIn profile instead of (or in addition to) the listing?

A brief note about my help to you .

You can leave it directly on my profile here: www.linkedin.com/in/zohair-laaraich-a940a23ab

Thanks again

Best regards,

Apr 27 2026, 10:12 PM · SecTeam-Processed, Security-Team, cloud-services-team, Toolforge, Vuln-Infoleak, Tools, Security

Apr 26 2026

LucasWerkmeister added a comment to P91524 Attempted patch (3/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.

See also: P90329, P91514 (the first one isn’t very closely related but the second one is a hard requirement of this change for introducing $wgSiteAccessTokens in the first place).

Apr 26 2026, 5:01 PM
LucasWerkmeister updated the title for P91514 Attempted patch (2/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid from Attempted patch (2/2) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid to Attempted patch (2/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.
Apr 26 2026, 5:00 PM
LucasWerkmeister updated the title for P90329 Attempted patch (1/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid from Attempted patch (1/2) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid to Attempted patch (1/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.
Apr 26 2026, 5:00 PM
LucasWerkmeister created P91524 Attempted patch (3/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.
Apr 26 2026, 5:00 PM

Apr 25 2026

LucasWerkmeister added a comment to T410883: Support HTTP QUERY method as standard alternative to Promise-Non-Write-API-Action header.

I think this could be a Wikimedia-Hackathon-2026 project, by the way? I don’t know how far we’ll get on the CDN side, but the MediaWiki side should be relatively doable (use request_parse_body() if available, else parse_str() as Daniel mentioned).

Apr 25 2026, 12:20 AM · Wikimedia-Hackathon-2026, Patch-For-Review, MediaWiki-Action-API, MediaWiki-API-Platform-Team

Apr 24 2026

LucasWerkmeister added a comment to P91514 Attempted patch (2/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.

See also: P90329, P91524

Apr 24 2026, 5:49 PM
LucasWerkmeister added a comment to P90329 Attempted patch (1/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.

See also: P91514, P91524

Apr 24 2026, 5:49 PM
LucasWerkmeister created P91514 Attempted patch (2/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.
Apr 24 2026, 5:49 PM
LucasWerkmeister updated the title for P90329 Attempted patch (1/3) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid from Attempted patch for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid to Attempted patch (1/2) for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.
Apr 24 2026, 5:48 PM

Apr 21 2026

LucasWerkmeister added a comment to T423940: events tool leaks database credentials via phpinfo().

Thank you!

Apr 21 2026, 10:50 PM · SecTeam-Processed, Security-Team, cloud-services-team, Toolforge, Vuln-Infoleak, Tools, Security
LucasWerkmeister added a comment to T423940: events tool leaks database credentials via phpinfo().

Probably nothing else to do here

Apr 21 2026, 6:27 PM · SecTeam-Processed, Security-Team, cloud-services-team, Toolforge, Vuln-Infoleak, Tools, Security
LucasWerkmeister added a comment to T423940: events tool leaks database credentials via phpinfo().

Thanks for your reply.
aI understand your situation.
Add me as the name ZOHAIR LAARAICH.

Thanks again .
Best regards

Apr 21 2026, 6:21 PM · SecTeam-Processed, Security-Team, cloud-services-team, Toolforge, Vuln-Infoleak, Tools, Security