Page MenuHomePhabricator

LucasWerkmeister (Lucas Werkmeister)
volunteer

Projects (16)

Today

  • No visible events.

Tomorrow

  • No visible events.

Monday

  • No visible events.

User Details

User Since
Jun 5 2016, 4:36 PM (514 w, 5 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

Wed, Apr 15

Restricted Application added a project to T229173: Automatically !log webservice related commands: cloud-services-team.

This really sounds like an ask for deployment tool functionality (something like scap3) in a tool that is a service control instead

Wed, Apr 15, 7:38 PM · cloud-services-team, Toolforge

Tue, Apr 14

LucasWerkmeister added a comment to P90591 silly PHP benchmark.

context: https://wikis.world/@LucasWerkmeister/116400150522373087

Tue, Apr 14, 6:00 PM
LucasWerkmeister added a comment to P90591 silly PHP benchmark.
First pass (untyped unrecursive, typed unrecursive, untyped recursive, typed recursive):
/tmp/perf.php:90:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(0.3472859859466553)
}
/tmp/perf.php:91:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(0.3502838611602783)
}
/tmp/perf.php:92:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(1.1621921062469482)
}
/tmp/perf.php:93:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(1.1699590682983398)
}
Second pass (untyped unrecursive, typed unrecursive, untyped recursive, typed recursive):
/tmp/perf.php:96:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(0.3465700149536133)
}
/tmp/perf.php:97:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(0.3486061096191406)
}
/tmp/perf.php:98:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(1.151196002960205)
}
/tmp/perf.php:99:
array(2) {
  [0] =>
  int(67124648264680)
  [1] =>
  double(1.1774170398712158)
}
Tue, Apr 14, 12:08 AM
LucasWerkmeister created P90591 silly PHP benchmark.
Tue, Apr 14, 12:08 AM

Wed, Apr 8

LucasWerkmeister edited P90329 Attempted patch for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.
Wed, Apr 8, 6:39 PM
LucasWerkmeister created P90329 Attempted patch for https://www.mediawiki.org/wiki/Talk:Wikimedia_APIs/Rate_limits#Wikipedia_sitelink_lookups_being_rate_limited_on_FactGrid.
Wed, Apr 8, 6:30 PM
LucasWerkmeister closed T411937: MediaWiki REST API GET /page/{title}/bare returns unnormalized URL in html_url as Resolved.

Seems to be fixed now, thanks!

Wed, Apr 8, 12:15 PM · RoadToWiki, MW-Interfaces-Team, MediaWiki-REST-API

Tue, Apr 7

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

Could be, yeah. I guess we could add a first version that only supports application/x-www-form-urlencoded, and that should support the majority of use cases (all of them?), as long as users don’t accidentally send multipart/form-data instead.

Tue, Apr 7, 11:13 AM · MediaWiki-Action-API, MW-Interfaces-Team

Mon, Apr 6

LucasWerkmeister added a comment to T421161: ACDC gadget on Commons reports "Invalid CSRF token".

Sounds reasonable to me, thanks. (If I hear any other complaints from ACDC users I’ll report it here and/or there as seems appropriate.)

Mon, Apr 6, 6:00 PM · Commons
LucasWerkmeister added a comment to T421168: Session store issues causing badtoken errors, session failures, logouts (late March–April 2026).

Sounds good, thanks. (FWIW, I haven’t heard any new complaints similar to T421161, but I have very limited visibility here – the badtoken API errors in Grafana are probably the best data we have.)

Mon, Apr 6, 3:07 PM · Data-Persistence, Datacenter-Switchover
LucasWerkmeister closed T422322: WikibaseMediaInfo has undeclared dependency on Scribunto as Resolved.

Now it’s working without Scribunto, thanks @Fomafix!

Mon, Apr 6, 2:29 PM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), WikibaseMediaInfo
LucasWerkmeister reopened T421168: Session store issues causing badtoken errors, session failures, logouts (late March–April 2026) as "Open".

I don’t see how that’s a reason to close the task? I don’t really care whether you think it’s related to the DC switchover or not, I care about the issue getting fixed. And to me the Grafana graph linked in the task description, looking at badtoken errors in the last 30 days, doesn’t really look like a return to normal yet (though the logarithmic scale makes it hard to interpret, and AFAICT my volunteer account doesn’t have sufficient privileges to preview an edited version with a linear scale):

image.png (1×3 px, 1 MB)

Mon, Apr 6, 1:42 PM · Data-Persistence, Datacenter-Switchover
LucasWerkmeister added a comment to T323855: OAuth 2.0 non-confidential clients cannot use refresh tokens without client secret.

Now (following T419034#11788469) it works! This edit was made with just the client ID (no client secret) and successfully refreshed the access token before making the edit. (The 401 response even had CORS headers, including access-control-expose-headers: Retry-After,WWW-Authenticate, so that this worked fully in the browser.)

Mon, Apr 6, 12:00 AM · MediaWiki-Platform-Team (Q3 Kanban Board), Upstream, MediaWiki-extensions-OAuth

Sun, Apr 5

LucasWerkmeister added a comment to T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

I’ve now updated m3api-oauth2 to handle non-MediaWiki HTTP-level errors with WWW-Authenticate response headers, in m3api v1.1.0 + m3api-oauth2 v1.0.4 (also v1.0.5). As far as I can tell, this was successful – this edit automatically refreshed the access token (I added some console.log()s in node_modules/ to make it visible).

Sun, Apr 5, 7:51 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister created T422322: WikibaseMediaInfo has undeclared dependency on Scribunto.
Sun, Apr 5, 5:39 PM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), WikibaseMediaInfo

Fri, Apr 3

LucasWerkmeister added a comment to T422241: Action API: avoid using POST with action=query.

See also: T410883: Support HTTP QUERY method as standard alternative to Promise-Non-Write-API-Action header

Fri, Apr 3, 3:58 PM · Patch-For-Review, MW-Interfaces-Team, MediaWiki-Action-API
LucasWerkmeister added a comment to T373246: DiscussionTools draft comment saved when trying to save reply from VisualEditor source mode.

Still happening, still causing accidental edits: https://meta.wikimedia.org/w/index.php?title=Talk:QuickCategories&diff=prev&oldid=30348897

Fri, Apr 3, 11:34 AM · VisualEditor, DiscussionTools
LucasWerkmeister added a project to T421991: Notifications API is returning a permissions error since 2026-04-01 for a bot account: Tool-quickcategories.

This change also broke Tool-quickcategories:

Fri, Apr 3, 11:25 AM · Tool-quickcategories, Notifications (Echo), MediaWiki-Action-API, Traffic

Tue, Mar 31

LucasWerkmeister added a comment to T373871: Log Api-User-Agent header in Turnilo.

Updating as low priority since we don't think anyone is actually using it right now

Tue, Mar 31, 8:38 PM · OKR-Work, Data-Engineering, Traffic, MW-Interfaces-Team
LucasWerkmeister added a project to T421889: Tool "wd-vectordb" loads assets from Google gstatic.com: Wikidata.
Tue, Mar 31, 1:10 PM · Toolforge-standards-committee, Wikidata, Tools, Privacy
LucasWerkmeister updated subscribers of T421889: Tool "wd-vectordb" loads assets from Google gstatic.com.
Tue, Mar 31, 1:09 PM · Toolforge-standards-committee, Wikidata, Tools, Privacy
LucasWerkmeister added a comment to T421168: Session store issues causing badtoken errors, session failures, logouts (late March–April 2026).

I don’t know how to answer that question beyond the IRC log link that’s already in the task description… there was a suspicious increase in errors right around the time of the DC switch, and the switchover announcement said to file a task for any issues, so I did.

Tue, Mar 31, 11:33 AM · Data-Persistence, Datacenter-Switchover
LucasWerkmeister added a comment to T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

(This task isn’t related to confidential vs. non-confidential or browser-side vs. non-CORS-limited clients though, it affects everyone as far as I’m aware.)

Tue, Mar 31, 10:54 AM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth

Sun, Mar 29

LucasWerkmeister added a project to T421633: ChronologyProtector not working reliably on the REST API: MediaWiki-REST-API.
Sun, Mar 29, 2:02 PM · MW-Interfaces-Team, MediaWiki-REST-API
LucasWerkmeister created T421633: ChronologyProtector not working reliably on the REST API.
Sun, Mar 29, 2:01 PM · MW-Interfaces-Team, MediaWiki-REST-API
LucasWerkmeister added a project to T421631: Wikibase REST API bot parameter behavior is confusing and inconsistent with Action API: Wikibase REST API (WPP).
Sun, Mar 29, 12:27 PM · Wikibase REST API (WPP), Wikidata
LucasWerkmeister created T421631: Wikibase REST API bot parameter behavior is confusing and inconsistent with Action API.
Sun, Mar 29, 12:27 PM · Wikibase REST API (WPP), Wikidata
LucasWerkmeister closed T421510: Hide “recent changes by this application” links for owner-only consumers as Resolved.

Seems to work on Beta and individual consumers) \o/

Sun, Mar 29, 11:25 AM · MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), MediaWiki-extensions-OAuth, MediaWiki-Platform-Team

Sat, Mar 28

LucasWerkmeister created T421584: Provide a merged OpenAPI spec for all Wikimedia-deployed REST API modules.
Sat, Mar 28, 8:58 PM · MW-Interfaces-Team, Documentation, MediaWiki-REST-API

Fri, Mar 27

LucasWerkmeister updated the task description for T421542: Toolforge 404 handler displays wrong tool name from ?url= query parameter.
Fri, Mar 27, 10:28 PM · patch-welcome, cloud-services-team, Toolforge
LucasWerkmeister added a comment to T421552: integraality is inaccessible intermittently.

At startup time, the Flask app imports a module which imports pywikibot ; but I would have thought only actual requests would trigger a pywikibot.Site initialization. Yet the logs seem to indicate that straight off the bat pywikibot does some throttling...

Fri, Mar 27, 10:28 PM · Tool-inteGraality
LucasWerkmeister added a comment to T421542: Toolforge 404 handler displays wrong tool name from ?url= query parameter.

Hm, apparently this is… intentional? Add handler for /?url=... testing, from 2019, does what it says on the tin.

Fri, Mar 27, 7:51 PM · patch-welcome, cloud-services-team, Toolforge
LucasWerkmeister created T421542: Toolforge 404 handler displays wrong tool name from ?url= query parameter.
Fri, Mar 27, 7:45 PM · patch-welcome, cloud-services-team, Toolforge
LucasWerkmeister created T421510: Hide “recent changes by this application” links for owner-only consumers.
Fri, Mar 27, 3:43 PM · MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), MediaWiki-extensions-OAuth, MediaWiki-Platform-Team
LucasWerkmeister added a comment to T420833: Beta cluster is being crawled to death by bot traffic coming from residential proxies.
Fri, Mar 27, 10:24 AM · Beta-Cluster-Infrastructure

Wed, Mar 25

LucasWerkmeister added a comment to T421161: ACDC gadget on Commons reports "Invalid CSRF token".

ACDC is a Commons gadget. (It doesn’t have a Phabricator tag yet, though maybe I should apply one. Not sure yet.)

Wed, Mar 25, 10:59 AM · Commons

Tue, Mar 24

LucasWerkmeister added a comment to T421161: ACDC gadget on Commons reports "Invalid CSRF token".

This might be caused by a general issue due to the datacenter switchover: T421168: Session store issues causing badtoken errors, session failures, logouts (late March–April 2026)

Tue, Mar 24, 8:01 PM · Commons
LucasWerkmeister added a comment to T421168: Session store issues causing badtoken errors, session failures, logouts (late March–April 2026).

I don’t know what’s going on here but it seems worth investigating, so filing the task for visibility :)

Tue, Mar 24, 8:01 PM · Data-Persistence, Datacenter-Switchover
LucasWerkmeister created T421168: Session store issues causing badtoken errors, session failures, logouts (late March–April 2026).
Tue, Mar 24, 8:00 PM · Data-Persistence, Datacenter-Switchover
LucasWerkmeister added a comment to T421161: ACDC gadget on Commons reports "Invalid CSRF token".

ACDC uses mw.Api.postWithEditToken:

Tue, Mar 24, 7:12 PM · Commons

Mon, Mar 23

LucasWerkmeister added a comment to T420837: Codex 2.4.0 not on cdnjs.

Apparently the cdnjs auto-update has been broken for a while, see https://github.com/cdnjs/cdnjs/issues/14263#issuecomment-3800585676

Mon, Mar 23, 1:24 PM · Codex

Mar 17 2026

LucasWerkmeister closed T420332: wd-image-positions tool failing to load as Resolved.
Mar 17 2026, 5:22 PM · Tool-wd-image-positions
LucasWerkmeister added a comment to T420332: wd-image-positions tool failing to load.

Should be fixed now, thanks for the report! The perils of having tools translated into more than 50 languages :)

Mar 17 2026, 5:22 PM · Tool-wd-image-positions

Mar 14 2026

LucasWerkmeister added a comment to T420020: Setting up the process to create Moroccan Arabic lexemes on Wikidata.

The Moroccan Arabic templates were merged and deployed ca. ten minutes ago :)

Mar 14 2026, 3:02 PM · Hackathon-Northwestern-Europe-2026

Mar 9 2026

LucasWerkmeister added a comment to T419311: tools.buckbot leaks its k8s and DB credentials on GitHub.

I would probably go for the history rewrite – mainly for those cache directories which otherwise bloat the history forever. (Although the toolforge build service clones with --depth=1 if I’m not mistaken, so I guess it wouldn’t affect that anymore. But it would still affect any developer who clones the repo.) And at that point you might as well drop the credentials too. But if you want to keep the history, I think it would probably be fine to do so at this point, now that the database credentials have been refreshed and the kubernetes certificates will expire soon; you should just wait a few more days, if I’m not mistaken:

Mar 9 2026, 6:54 PM · cloud-services-team, Toolforge, SecTeam-Processed, Vuln-Infoleak, Tools, Security, Security-Team
LucasWerkmeister added a comment to T419311: tools.buckbot leaks its k8s and DB credentials on GitHub.

Great, thanks! I guess this means the k8s certs were already rotated automatically?

Mar 9 2026, 6:41 PM · cloud-services-team, Toolforge, SecTeam-Processed, Vuln-Infoleak, Tools, Security, Security-Team
LucasWerkmeister added a project to T419311: tools.buckbot leaks its k8s and DB credentials on GitHub: Toolforge.

(Tagging Toolforge in the hope of finding someone who can do the credential rotation. Last I checked, I think I didn’t have enough access to do it myself – I have root on the Toolforge servers, but I don’t have cloudcontrolXXX access for to regenerate replica.my.cnf. I might be able to regenerate kubernetes credentials for tools but I’m not sure I want to risk that without being familiar with the process, tbh.)

Mar 9 2026, 6:03 PM · cloud-services-team, Toolforge, SecTeam-Processed, Vuln-Infoleak, Tools, Security, Security-Team
LucasWerkmeister added a comment to T419311: tools.buckbot leaks its k8s and DB credentials on GitHub.

It might be okay to make the task public, but I think it needs to stay open – IIUC, a Toolforge admin (or Cloud VPS admin?) needs to rotate the credentials (k8s certificate, ToolsDB password), since we don’t know who else might have accessed them.

Mar 9 2026, 6:00 PM · cloud-services-team, Toolforge, SecTeam-Processed, Vuln-Infoleak, Tools, Security, Security-Team

Mar 7 2026

LucasWerkmeister added projects to T419311: tools.buckbot leaks its k8s and DB credentials on GitHub: Tools, Vuln-Infoleak.
Mar 7 2026, 1:28 AM · cloud-services-team, Toolforge, SecTeam-Processed, Vuln-Infoleak, Tools, Security, Security-Team
LucasWerkmeister created T419311: tools.buckbot leaks its k8s and DB credentials on GitHub.
Mar 7 2026, 1:27 AM · cloud-services-team, Toolforge, SecTeam-Processed, Vuln-Infoleak, Tools, Security, Security-Team

Mar 4 2026

LucasWerkmeister added a comment to T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

I think the relevant spec is RfC 6750:

No idea whether we actually implement that (either in Envoy or in MediaWiki).

Mar 4 2026, 11:07 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

Side note: I tried to see if there’s a standard way to signal expired access tokens in a response, but it doesn’t sound like it; RFC 6749 intentionally omits this:

Mar 4 2026, 9:52 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

In the client-side example, this will result in a CORS error because the response does not have an Access-Control-Allow-Origin header. m3api’s code can’t even see the response.

Yeah, this is rough. I just filed T418969 about the same problem for the rate-limited requests. The solution I suggested there would probably work here as well (let through the preflight OPTIONS request, and add some headers to the GET/POST request's response)… it should be fine to let the preflight OPTIONS request happen, right?

Mar 4 2026, 8:50 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

m3api-oauth2 can’t register a handler for this kind of error.

That might be a problem for 429 errors from Envoy in the future.

Mar 4 2026, 6:47 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T323867: Clarify use of non-confidential OAuth 2.0 clients.

Probably not much, though we should at least remove this sentence once we’ve confirmed T323855 is fixed.

Mar 4 2026, 6:40 PM · MediaWiki-Platform-Team (Q3 Kanban Board), MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

So basically, Envoy just needs to pass through requests with expired access tokens to MediaWiki? The Access-Control-Allow-Origin issue is specific to Envoy, wouldn't be an issue with the MediaWiki error response, right?

Mar 4 2026, 5:49 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister updated subscribers of T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.

I'm not sure anything outside MediaWiki does JSON responses? Also the JWT is validated in three layers (Varnish, API Gateway, MediaWiki) but I think the first two would just apply anonymous-request-level rate limiting rather than reject the request, even if the JWT is expired. Not really sure about it though.

On the MediaWiki level, we did some big upgrades recently (T261462: Migrate OAuth extension back from wikimedia/oauth2-server fork to upstream) so that could also have caused a regression.

Mar 4 2026, 5:42 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister updated the task description for T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.
Mar 4 2026, 5:14 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister updated the task description for T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.
Mar 4 2026, 5:10 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T323855: OAuth 2.0 non-confidential clients cannot use refresh tokens without client secret.

The error is indeed unrelated and affects both examples: ⇒ T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests

Mar 4 2026, 5:09 PM · MediaWiki-Platform-Team (Q3 Kanban Board), Upstream, MediaWiki-extensions-OAuth
LucasWerkmeister created T419034: Custom OAuth 2 error from Wikimedia infrastructure breaks automatic retry of requests.
Mar 4 2026, 5:07 PM · MediaWiki-Platform-Team (Q3 Kanban Board), m3api, envoy, MediaWiki-extensions-OAuth

Mar 3 2026

LucasWerkmeister added a comment to T323855: OAuth 2.0 non-confidential clients cannot use refresh tokens without client secret.

Well, the refresh doesn’t quite work properly, though I’m not sure it’s due to this issue. My web app makes a meta=tokens request, and the API responds with {"httpCode":401,"httpReason":"Jwt is expired"}, but the response is missing Access-Control-Allow-Origin, so my code crashes before it can even try a refresh.

Mar 3 2026, 11:02 PM · MediaWiki-Platform-Team (Q3 Kanban Board), Upstream, MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T323855: OAuth 2.0 non-confidential clients cannot use refresh tokens without client secret.

Seems to work! I made this edit with the following local diff to the webapp-clientside-vite-guestbook m3api example:

Mar 3 2026, 6:41 PM · MediaWiki-Platform-Team (Q3 Kanban Board), Upstream, MediaWiki-extensions-OAuth

Mar 2 2026

Restricted Application added a project to T396061: Groups requiring 2FA via $wgOATHRequiredForGroups do not clearly warn users without 2FA that their permissions were truncated: Product Safety and Integrity.

I guess T418580: Deploy 2FA requirement using $wgRestrictedGroups to Wikimedia production, instead of OATHAuth's custom config (tech news) will effectively resolve this task, removing the confusion by tying actual group membership to 2FA?

Mar 2 2026, 6:09 PM · Product Safety and Integrity, MediaWiki-extensions-OATHAuth, Beta-Cluster-reproducible, MediaWiki-User-management

Feb 25 2026

LucasWerkmeister added a comment to T418414: Node.js buildpack selects EOL Node.js version.

I’m guessing the Node buildpack is itself outdated?

Feb 25 2026, 9:15 PM · Toolforge, cloud-services-team
LucasWerkmeister created T418414: Node.js buildpack selects EOL Node.js version.
Feb 25 2026, 9:11 PM · cloud-services-team, Toolforge

Feb 23 2026

LucasWerkmeister added a comment to T291679: "Sender address rejected: Domain not found" for emails sent from the beta cluster.

Well, I just tried sending an email to myself via Special:EmailUser and it worked fine. So from my side this seems to have worked :)

Feb 23 2026, 11:39 PM · Beta-Cluster-Infrastructure

Feb 19 2026

LucasWerkmeister added a comment to T417839: Editing using OAuth 2 doesn’t work.

@LucasWerkmeister @Gerges @Rtconner I'd appreciate if you could test your applications as well (and thanks for the bug reports!).

Feb 19 2026, 10:53 PM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), SRE, MediaWiki-Platform-Team, MediaWiki-extensions-OAuth
LucasWerkmeister added a comment to T417839: Editing using OAuth 2 doesn’t work.
Feb 19 2026, 12:11 AM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), SRE, MediaWiki-Platform-Team, MediaWiki-extensions-OAuth

Feb 18 2026

LucasWerkmeister added a comment to T417839: Editing using OAuth 2 doesn’t work.
Feb 18 2026, 11:39 PM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), SRE, MediaWiki-Platform-Team, MediaWiki-extensions-OAuth
LucasWerkmeister triaged T417839: Editing using OAuth 2 doesn’t work as Unbreak Now! priority.

Boldly making this a train blocker (⇒ UBN!) for now; I don’t know how widely OAuth 2 is used compared to OAuth 1.0a (which doesn’t seem to be affected), but given that several users noticed the issue already (#wikimedia-cloud) I think it’s reasonable to guess that this is causing some breakage.

Feb 18 2026, 11:06 PM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), SRE, MediaWiki-Platform-Team, MediaWiki-extensions-OAuth
LucasWerkmeister added a subtask for T413807: 1.46.0-wmf.16 deployment blockers: T417839: Editing using OAuth 2 doesn’t work.
Feb 18 2026, 11:03 PM · Release-Engineering-Team (Priority Backlog 📥), Essential-Work, Release, Train Deployments
LucasWerkmeister added a parent task for T417839: Editing using OAuth 2 doesn’t work: T413807: 1.46.0-wmf.16 deployment blockers.
Feb 18 2026, 11:03 PM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), SRE, MediaWiki-Platform-Team, MediaWiki-extensions-OAuth
LucasWerkmeister updated the task description for T417839: Editing using OAuth 2 doesn’t work.
Feb 18 2026, 10:58 PM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), SRE, MediaWiki-Platform-Team, MediaWiki-extensions-OAuth
LucasWerkmeister created T417839: Editing using OAuth 2 doesn’t work.
Feb 18 2026, 10:58 PM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), SRE, MediaWiki-Platform-Team, MediaWiki-extensions-OAuth

Feb 16 2026

LucasWerkmeister updated the task description for T417507: Make it possible to configure other URL shorteners in Wikidata Query Service GUI.
Feb 16 2026, 7:47 PM · Wikidata, Patch-For-Review, MediaWiki-extensions-UrlShortener, Wikidata Query UI

Feb 15 2026

LucasWerkmeister created T417507: Make it possible to configure other URL shorteners in Wikidata Query Service GUI.
Feb 15 2026, 5:59 PM · Wikidata, Patch-For-Review, MediaWiki-extensions-UrlShortener, Wikidata Query UI

Feb 12 2026

LucasWerkmeister added a comment to T416678: Share/publish source code of "request" tool.

haven’t compared their histories yet, in part because Git’s “dubious ownership” security mitigation is annoying

Feb 12 2026, 9:39 PM · Toolforge-standards-committee

Feb 9 2026

LucasWerkmeister added a comment to T416678: Share/publish source code of "request" tool.

There are a bunch of separate Git repositories in FNBot/ (along with more directories that aren’t Git repos and which will just go into the main request-legacycode repo):

Feb 9 2026, 7:52 PM · Toolforge-standards-committee
LucasWerkmeister added a comment to T416678: Share/publish source code of "request" tool.

I don’t remember anything ^^ but T389540#10774116 is probably most of what I found at the time (sadly with less “methodology” than I’d like now).

Feb 9 2026, 7:20 PM · Toolforge-standards-committee

Feb 6 2026

LucasWerkmeister added a comment to T416678: Share/publish source code of "request" tool.

Thanks! I can try to help out later, but not sure I’ll be able to get to it this weekend (depends on how smoothly a certain MediaWiki upgrade will go ^^).

Feb 6 2026, 6:18 PM · Toolforge-standards-committee

Jan 30 2026

LucasWerkmeister added a comment to T403746: Support IPv6 on WMCS hosted runners.

I’ve encountered the same restriction in this job (though admittedly I was just trying to confirm the Cloud VPS IP space, so it’s not like this is blocking any work from me at the moment).

Jan 30 2026, 12:45 PM · IPv6, GitLab (CI & Job Runners)

Jan 29 2026

LucasWerkmeister added a comment to T414864: Unblock running tests against Beta Cluster from Digital Ocean GitLab CI runners.

(Acknowledged, but I just want to point out how preposterous it is that letting just one cloud provider access a notionally public website can be considered “unreasonable” in this day and age. Fuck scrapers :( )

Jan 29 2026, 6:41 PM · GitLab, m3api, Beta-Cluster-Infrastructure

Jan 27 2026

LucasWerkmeister added a comment to T414864: Unblock running tests against Beta Cluster from Digital Ocean GitLab CI runners.

Yup, thank you! Committed to the main repo here: https://gitlab.wikimedia.org/repos/m3api/m3api-oauth2/-/commit/31c2577983

Jan 27 2026, 10:05 PM · GitLab, m3api, Beta-Cluster-Infrastructure

Jan 24 2026

LucasWerkmeister added a comment to T415313: Investigate switching to the matterbridge-org/matterbridge fork.

I guess the way to test this would be to deploy the new build, test it in the matrix-telegram-test gateway, and be ready to quickly restore the previous image if it doesn’t work out? (Or use #wikimedia-cloud and let the people in there just deal with the test messages.)

Jan 24 2026, 7:18 PM · Tool-bridgebot

Jan 23 2026

LucasWerkmeister added a comment to T414864: Unblock running tests against Beta Cluster from Digital Ocean GitLab CI runners.

FWIW, I’ve tried to get m3api-oauth2 CI running on the WMCS runners instead (wmcs tag), but so far haven’t managed to get Chrome/Chromium running there yet (latest job).

I was going to suggest using the wmcs runners. It's unclear why that job failed. Let me know if you want to team up on it interactively to debug.

Jan 23 2026, 9:52 PM · GitLab, m3api, Beta-Cluster-Infrastructure

Jan 22 2026

LucasWerkmeister updated the task description for T415324: "toolforge build logs" shows error when logs have expired.
Jan 22 2026, 11:55 PM · cloud-services-team, Toolforge
LucasWerkmeister created T415324: "toolforge build logs" shows error when logs have expired.
Jan 22 2026, 11:55 PM · cloud-services-team, Toolforge

Jan 21 2026

LucasWerkmeister added a comment to T413235: XSS Vulnerabilities in Frontend - Unsafe HTML Insertion.

(Ideally this would’ve been reported as a non-public Security task, but now that there’s a public merge request detailing the issue I’m not sure if it’s useful to still security-protect the issue.)

Jan 21 2026, 4:19 PM · Security, SecTeam-Processed, Vuln-XSS, ISA
LucasWerkmeister added a project to T413235: XSS Vulnerabilities in Frontend - Unsafe HTML Insertion: Vuln-XSS.

Previously: T286415: XSS in ISA tool

Jan 21 2026, 4:18 PM · Security, SecTeam-Processed, Vuln-XSS, ISA

Jan 18 2026

LucasWerkmeister added a comment to T414864: Unblock running tests against Beta Cluster from Digital Ocean GitLab CI runners.

FWIW, I’ve tried to get m3api-oauth2 CI running on the WMCS runners instead (wmcs tag), but so far haven’t managed to get Chrome/Chromium running there yet (latest job).

Jan 18 2026, 7:30 PM · GitLab, m3api, Beta-Cluster-Infrastructure

Jan 17 2026

LucasWerkmeister added a comment to T414864: Unblock running tests against Beta Cluster from Digital Ocean GitLab CI runners.

According to this screenshot the IP address of that particular job runner was 159.203.90.138. Which is apparently in 159.203.0.0/16, somewhere in DigitalOcean, LLC.

Jan 17 2026, 4:59 PM · GitLab, m3api, Beta-Cluster-Infrastructure
LucasWerkmeister added a project to T414864: Unblock running tests against Beta Cluster from Digital Ocean GitLab CI runners: GitLab.
Jan 17 2026, 4:43 PM · GitLab, m3api, Beta-Cluster-Infrastructure
LucasWerkmeister created T414864: Unblock running tests against Beta Cluster from Digital Ocean GitLab CI runners.
Jan 17 2026, 4:43 PM · GitLab, m3api, Beta-Cluster-Infrastructure

Jan 14 2026

LucasWerkmeister added a parent task for T404517: Index m3api repositories in Codesearch: T371993: Index known popular MediaWiki client libraries.
Jan 14 2026, 10:13 AM · VPS-project-Codesearch, m3api
LucasWerkmeister added a subtask for T371993: Index known popular MediaWiki client libraries: T404517: Index m3api repositories in Codesearch.
Jan 14 2026, 10:13 AM · VPS-project-Codesearch
LucasWerkmeister added a comment to T404517: Index m3api repositories in Codesearch.

Just to mention it here – the group mechanism seems to work like a charm, I just noticed that the new m3api-rest repo got picked up without any issue \o/

Jan 14 2026, 10:12 AM · VPS-project-Codesearch, m3api

Dec 23 2025

LucasWerkmeister added a comment to T316002: OO.ui.prompt() blinking on mobile devices after device keyboard pops up.

I can reproduce this on en.wikipedia.org with https://en.wikipedia.org/wiki/User:Chlod/sandbox.js

Dec 23 2025, 5:44 PM · Mobile, OOUI
LucasWerkmeister added a project to T316002: OO.ui.prompt() blinking on mobile devices after device keyboard pops up: Mobile.
Dec 23 2025, 5:41 PM · Mobile, OOUI

Dec 17 2025

Restricted Application added a project to T312278: webservice refusing to use a different image or is reporting the wrong image: cloud-services-team.

AFAICT this is still happening. @Ladsgroup updated wdvd to PHP 8.4, but webservice status is reporting PHP 7.3, probably because that’s what in the public_html/service.template file.

Dec 17 2025, 8:23 PM · cloud-services-team, Toolforge