Page MenuHomePhabricator

thiemowmde (Thiemo Kreuz (WMDE))
Senior Software Engineer

Today

  • No visible events.

Tomorrow

  • No visible events.

Friday

  • No visible events.

User Details

User Since
Oct 8 2014, 11:45 AM (602 w, 7 h)
Availability
Available
IRC Nick
Thiemo_WMDE
LDAP User
Thiemo Kreuz (WMDE)
MediaWiki User
Thiemo Kreuz (WMDE) [ Global Accounts ]

Recent Activity

Today

thiemowmde added a comment to T414786: Fix parser parity when handling unclosed ref tags.

@Lina_Farid_WMDE We have the very similar task T380979: Block nesting <ref> tags in the details syntax and a proof of concept patch for that. That's relatively straightforward inside of the details="…" syntax.

Wed, Apr 22, 5:08 PM · Content-Transform-Team, WMDE-TechWish (product board), Cite, Parsoid-Rendering
thiemowmde added a comment to T401437: class mw-parser-output missing lang attribute on Extension:Popups.

@Dabao_qian I'm afraid I'm missing some context here. Can you help to clarify?

  • There is no code that adds a lang attribute to the mwe-popups-extract. I can only suspect what you see is possibly from the browser or a browser plugin.
  • When I play around with your example <ref>这是一个参考资料</ref> there is no lang attribute generated as part of the reference list item. The content of this reference really is only plain text. That's all the popup can show. How should the popup know if the popup content is in a different language? Communities usually solve this with templates.
  • One thing the popup could do is to copy the lang attribute from the entire article. In other words: The content language of the article, in contrast to the user's interface language. But the content language I can see in my experiments is lang="zh". Where does "zh-Hans-CN" come from?
Wed, Apr 22, 12:21 PM · Accessibility, Reference Previews, Page-Previews (Tracking), Cite, Chinese-Sites
thiemowmde added projects to T401437: class mw-parser-output missing lang attribute on Extension:Popups: Reference Previews, Accessibility.
Wed, Apr 22, 12:03 PM · Accessibility, Reference Previews, Page-Previews (Tracking), Cite, Chinese-Sites
thiemowmde closed T279167: Update the WMDE technical wishes logo to reflect the current MediaWiki logo, a subtask of T268230: Roll out the new logo of MediaWiki, as Declined.
Wed, Apr 22, 9:12 AM · User-Ladsgroup, MW-1.36-notes, MW-1.37-notes (1.37.0-wmf.1; 2021-04-13), MW-1.31-release-notes, MW-1.35-notes, Logos, MW-1.36-release, Design, MediaWiki-General
thiemowmde closed T279167: Update the WMDE technical wishes logo to reflect the current MediaWiki logo as Declined.

The WMDE-TechWish team isn't really using this logo for anything important. It might appear on a shirt, but I don't think that poses a problem for the upstream MediaWiki logo. We are a very small, local team with not much visibility.

Wed, Apr 22, 9:12 AM · WMDE-TechWish, German-Community-Wishlist, Design
thiemowmde closed T194511: Highlight the jump mark letter where you came from (#6 2017) as Resolved.

I would argue this is long done, even if the follow-up task T210281 is still open.

Wed, Apr 22, 9:06 AM · Design, WMDE-Design, Cite, WMDE-TechWish, German-Community-Wishlist, patch-welcome
thiemowmde added a comment to T423076: FileImporter do not automatically delete the copy of the local file.

For reference, the text in the image says "This file has been imported into Wikimedia Commons" in green and "Failed to automatically remove the file uk.wikipedia.org. Please go back to the original file and remove it manually" in yellow. Unfortunately no specific details.

Wed, Apr 22, 9:01 AM · Move-Files-To-Commons
thiemowmde updated the task description for T423103: Create a list of Cite error cases missing in Parsoid.
Wed, Apr 22, 7:53 AM · WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, Cite, WMDE-TechWish (product board)
thiemowmde added a project to T420357: Update Parsoid HTML spec with changes to Cite refs: Cite (Sub-referencing).
Wed, Apr 22, 7:49 AM · Cite (Sub-referencing), Cite, Content-Transform-Team, WMDE-TechWish-Maintenance

Yesterday

thiemowmde changed the visibility for F77116180: Screencast from 2026-04-21 13-07-40.mp4.
Tue, Apr 21, 11:11 AM
thiemowmde changed the visibility for F77116180: Screencast from 2026-04-21 13-07-40.mp4.
Tue, Apr 21, 11:10 AM
thiemowmde attached a referenced file: F77116180: Screencast from 2026-04-21 13-07-40.mp4.
Tue, Apr 21, 11:10 AM · VisualEditor
thiemowmde added a comment to T423838: Mobile visual editing context item is broken for some browsers.

I have an awkward idea what it could be then. When I use the mobile simulation mode it is using a fixed pixel resolution. This can not even be zoomed any more. When the resolution is larger than what fits in the browser's viewport it will be cut off at the bottom, with no extra scrollbar. Picking another resolution as well as making sure extra elements like the debug console are disabled solves this for me.

Tue, Apr 21, 11:03 AM · VisualEditor
thiemowmde added a comment to T423831: add rule to warn or require 2nd parameter when using PHP's preg_quote() function.

26 files is not a "mass" as far as I'm concerned. 😇

Tue, Apr 21, 7:38 AM · MediaWiki-Codesniffer
thiemowmde updated subscribers of T423838: Mobile visual editing context item is broken for some browsers.

@awight said there was nothing on the console, no. I also cannot reproduce this, unfortunately. The screenshot looks like this happened on enwiki while being logged out. But it works for me both logged in and logged out.

Tue, Apr 21, 7:33 AM · VisualEditor
thiemowmde added a comment to T423831: add rule to warn or require 2nd parameter when using PHP's preg_quote() function.

Why did I argue so hard back then in T203312? It doesn't make sense to block the useful effect of this suggestion just because I want to avoid a few rare phpcs:ignore in my code. 😅 I can live with that. Guess I'm getting older. 😇

Tue, Apr 21, 7:20 AM · MediaWiki-Codesniffer
thiemowmde added a comment to T423831: add rule to warn or require 2nd parameter when using PHP's preg_quote() function.

Aren't these all more or less one option? 😅 Individual authors are usually free to decide if they want to mark (rare) exceptions with phpcs:ignore or refactor them another way.

Tue, Apr 21, 6:47 AM · MediaWiki-Codesniffer
thiemowmde added a comment to T423831: add rule to warn or require 2nd parameter when using PHP's preg_quote() function.

Yes, that works. It's very unlikely PHP will ever disallow such characters in the second parameter just because they are already escaped. Still a '{' is technically dead code. I would probably use phpcs:ignore for more clarity.

Tue, Apr 21, 5:53 AM · MediaWiki-Codesniffer

Mon, Apr 20

thiemowmde added a comment to T423831: add rule to warn or require 2nd parameter when using PHP's preg_quote() function.

As argued in T203312 using preg_quote without the 2nd parameter can technically be valid. There is just nothing to escape when the delimiter characters are e.g. {…}. Here are some examples in real-world code (note this is an incomplete search result). Such cases would need to be marked with a // phpcs:ignore. Maybe that's fine. I don't know.

Mon, Apr 20, 8:47 PM · MediaWiki-Codesniffer
thiemowmde added a comment to T422458: Literal HTML displayed in preview of LDR reference backlinks.

@awight, I would like to suggest the following plan to fix the originally reported issue:

Mon, Apr 20, 2:34 PM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Patch-For-Review, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite
thiemowmde added a comment to T414786: Fix parser parity when handling unclosed ref tags.

This is more an investigation ticket at the moment and doesn't need to be declined. The WMDE-TechWish team currently checks all possible error cases (with a focus on but not exclusive to Cite (Sub-referencing)). Our questions are, roughly speaking:

  • Is the different behavior acceptable?
  • Or do we favor one of the two behaviors?
  • If so, can we bring the behavior of the two parsers closer together with reasonable effort?
  • Should Parsoid warn the user when a stray, unclosed <ref> is found in the middle of another <ref> tag?
  • Is this situation really relevant in the real world, i.e. how often do users make the mistake of missing the slash in wikitext like <ref>body<ref>?
Mon, Apr 20, 1:21 PM · Content-Transform-Team, WMDE-TechWish (product board), Cite, Parsoid-Rendering
thiemowmde added a comment to T400888: Parsoid read views: Error "cannot use details when inside <references>" missing in Parsoid.

Dev note: I believe this can be fixed by implementing the TODO here: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Cite/+/1271763/8/src/Parsoid/References.php#704

Mon, Apr 20, 9:47 AM · WMDE-TechWish (product board), Sub-referencing (product board), Cite (Sub-referencing)
thiemowmde removed a project from T423842: EditCheck CSS affects unrelated dialogs in VisualEditor: Cite.
Mon, Apr 20, 8:24 AM · Editing-team, VisualEditor, EditCheck
thiemowmde added projects to T423842: EditCheck CSS affects unrelated dialogs in VisualEditor: VisualEditor, Editing-team.
Mon, Apr 20, 8:24 AM · Editing-team, VisualEditor, EditCheck
thiemowmde created T423842: EditCheck CSS affects unrelated dialogs in VisualEditor.
Mon, Apr 20, 8:23 AM · Editing-team, VisualEditor, EditCheck
thiemowmde reassigned T415524: [Refactor] Show main content in the ReferenceSearchWidget of a sub-ref node without relying on a main node from thiemowmde to awight.
Mon, Apr 20, 8:07 AM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, Patch-For-Review, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-01-20-Carrots-of-many-colors

Fri, Apr 17

thiemowmde updated the task description for T423103: Create a list of Cite error cases missing in Parsoid.
Fri, Apr 17, 1:15 PM · WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, Cite, WMDE-TechWish (product board)
thiemowmde updated the task description for T335189: Investigation: When do Cite errors appear? (Scraper).
Fri, Apr 17, 1:05 PM · WMDE-TechWish-Sprint-2023-05-03, WMDE-TechWish-Sprint-2023-04-19, WMDE-References-FocusArea
thiemowmde updated the task description for T335189: Investigation: When do Cite errors appear? (Scraper).
Fri, Apr 17, 1:00 PM · WMDE-TechWish-Sprint-2023-05-03, WMDE-TechWish-Sprint-2023-04-19, WMDE-References-FocusArea
thiemowmde updated subscribers of T423103: Create a list of Cite error cases missing in Parsoid.

@Johannes_Richter_WMDE, heads up! We just merged https://gerrit.wikimedia.org/r/1271763 which makes an entire class of errors visible in Parsoid. This is about all the errors that happen inside of <references>…</references>, which includes multiple that are about sub-refs. This should already be on the beta cluster.

Fri, Apr 17, 12:52 PM · WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, Cite, WMDE-TechWish (product board)

Wed, Apr 15

thiemowmde added a comment to T334073: Investigation: Autonaming of references in VE.

@SBisson Thanks! Yes, we will make sure to let your team know what we came up with when we are there. Might take a while, though. 😇

Wed, Apr 15, 5:25 AM · Epic, WMDE-TechWish-Sprint-2023-05-03, WMDE-TechWish-Sprint-2023-04-19, WMDE-TechWish-Sprint-2023-04-05, WMDE-References-FocusArea

Tue, Apr 14

thiemowmde closed T279846: Enotif emails include a link to email the user even if $wgEnableEmail or $wgEnableUserEmail are false as Declined.

While I understand the confusion I believe this was a deliberate design decision. The problem is that the email is generated once, but the link is possibly clicked much, much later. The user can change their preferences any time. Who knows if they accept emails right now? The receiver of the email can only learn this when they visit the email page.

Tue, Apr 14, 12:53 PM · Patch-Needs-Improvement, MediaWiki-Email
thiemowmde updated subscribers of T334073: Investigation: Autonaming of references in VE.

I just found that the currently developed Article-Guidance feature is using a different naming pattern: ref1, ref2, …

Screenshot from 2026-04-14 10-41-33.png (158×704 px, 17 KB)

This naming pattern was implemented via https://gerrit.wikimedia.org/r/1251126 which is unfortunately not linked to a task. @SBisson, can you help us understand where that decision was made?

Tue, Apr 14, 8:56 AM · Epic, WMDE-TechWish-Sprint-2023-05-03, WMDE-TechWish-Sprint-2023-04-19, WMDE-TechWish-Sprint-2023-04-05, WMDE-References-FocusArea
thiemowmde updated the task description for T423230: Inconsistent behavior when sources are typed without https://.
Tue, Apr 14, 8:42 AM · Article-Guidance
thiemowmde closed T421055: Disable synthetic list-defined ref logic on the beta cluster, a subtask of T397501: [Epic] Fix issues with {{reflist}} or missing references lists and main+details sub-references, as Resolved.
Tue, Apr 14, 8:28 AM · WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, Community-Wishlist, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, WMDE-TechWish-Sprint-2026-01-20-Carrots-of-many-colors, WMDE-TechWish (product board), WMDE-TechWish-Sprint-2025-11-25-Spekulatius, WMDE-TechWish-Sprint-2025-10-14-Choco-Soufflé, WMDE-TechWish-Maintenance, Technical-Debt, WMDE-TechWish-Sprint-2025-09-30-Crème-Brulée-with-Berry-Ice-Cream, WMDE-TechWish-Sprint-2025-09-16-Green-Tea-Icecream, MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), WMDE-TechWish-Sprint-2025-08-06-Kekstazie-Icecream, Cite (Sub-referencing), WMDE-TechWish-Sprint-2025-07-11-Strawberry-Cheesecake-Ice-Cream, WMDE-TechWish-Sprint-2025-06-25-Basil-Lime-Sorbet, Sub-referencing (product board), Epic, Cite, VisualEditor
thiemowmde closed T421055: Disable synthetic list-defined ref logic on the beta cluster as Resolved.
Tue, Apr 14, 8:28 AM · WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite (Sub-referencing), WMDE-TechWish-Maintenance
thiemowmde moved T421055: Disable synthetic list-defined ref logic on the beta cluster from Demo to Done on the WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans board.
Tue, Apr 14, 8:27 AM · WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite (Sub-referencing), WMDE-TechWish-Maintenance
thiemowmde closed T420513: Regression: TransitionHelper crashes on ContextItem with C&P sub-ref as Resolved.
Tue, Apr 14, 8:24 AM · MW-1.46-notes (1.46.0-wmf.21; 2026-03-24), Regression, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans
thiemowmde moved T420513: Regression: TransitionHelper crashes on ContextItem with C&P sub-ref from Demo to Done on the WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans board.
Tue, Apr 14, 8:24 AM · MW-1.46-notes (1.46.0-wmf.21; 2026-03-24), Regression, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans
thiemowmde closed T416577: [Refactor] Rebuild methods in ve.dm.MWGroupReferences to work with `listIndex` instead of `listKey`, a subtask of T415524: [Refactor] Show main content in the ReferenceSearchWidget of a sub-ref node without relying on a main node, as Resolved.
Tue, Apr 14, 8:22 AM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, Patch-For-Review, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-01-20-Carrots-of-many-colors
thiemowmde closed T416577: [Refactor] Rebuild methods in ve.dm.MWGroupReferences to work with `listIndex` instead of `listKey`, a subtask of T415525: [Refactor] Show main content in the ReferencesList of a sub-ref node without relying on a main node, as Resolved.
Tue, Apr 14, 8:21 AM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Patch-For-Review, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-01-20-Carrots-of-many-colors
thiemowmde closed T416577: [Refactor] Rebuild methods in ve.dm.MWGroupReferences to work with `listIndex` instead of `listKey` as Resolved.
Tue, Apr 14, 8:21 AM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, Patch-For-Review, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing)
thiemowmde closed T421248: [Refactor] Implement a method to find Citation commands from InternalItems as Resolved.
Tue, Apr 14, 8:20 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Patch-For-Review, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite (Sub-referencing)
thiemowmde closed T421248: [Refactor] Implement a method to find Citation commands from InternalItems, a subtask of T420971: [Refactor] Allow editing main content in the CitationDialog of a sub-ref node without relying on a main node, as Resolved.
Tue, Apr 14, 8:20 AM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite (Sub-referencing)
thiemowmde closed T420304: VE-Cite tests (quibble-vendor-mysql-php83-selenium) are blocking merges in some repos as Resolved.
Tue, Apr 14, 8:18 AM · MinervaNeue (Tracking), MW-1.46-notes (1.46.0-wmf.21; 2026-03-24), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite, VisualEditor-MediaWiki-References, VisualEditor, ci-test-error (WMF-deployed Build Failure)
thiemowmde closed T421663: Cite browser tests failing in CI for multiple extensions as Resolved.
Tue, Apr 14, 8:18 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Browser-Tests, ci-test-error (WMF-deployed Build Failure), Cite
thiemowmde closed T422612: Don't set tracking category when details="" is empty as Resolved.
Tue, Apr 14, 8:11 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Unplanned-Sprint-Work, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans
thiemowmde closed T416304: Make the ReferenceTooltips Gadget sub-ref compatible as Resolved.
Tue, Apr 14, 8:10 AM · User-notice, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish (product board), Cite (Sub-referencing)
thiemowmde closed T416304: Make the ReferenceTooltips Gadget sub-ref compatible, a subtask of T414094: Deployment plan for Sub-referencing, as Resolved.
Tue, Apr 14, 8:10 AM · WMDE-TechWish (product board)
thiemowmde closed T420938: Deploy Sub-referencing to itwiki and cswiki, a subtask of T414094: Deployment plan for Sub-referencing, as Resolved.
Tue, Apr 14, 8:09 AM · WMDE-TechWish (product board)
thiemowmde closed T420938: Deploy Sub-referencing to itwiki and cswiki as Resolved.
Tue, Apr 14, 8:09 AM · WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish (product board)
thiemowmde created T423230: Inconsistent behavior when sources are typed without https://.
Tue, Apr 14, 7:19 AM · Article-Guidance

Mon, Apr 13

thiemowmde added a comment to T414786: Fix parser parity when handling unclosed ref tags.

Note this is almost the same as T380979. However, T380979 is about nesting inside of the details="…" syntax while this ticket here is about nesting in normal main references.

Mon, Apr 13, 9:30 AM · Content-Transform-Team, WMDE-TechWish (product board), Cite, Parsoid-Rendering

Fri, Apr 10

thiemowmde updated subscribers of T422906: Better log display for action=Delete.

Adding a few people. Maybe they have a good idea which WMF team could add this to their review queue?

Fri, Apr 10, 1:21 PM · Patch-For-Review, MW-Interfaces-Team, MediaWiki-Page-deletion
thiemowmde updated subscribers of T422458: Literal HTML displayed in preview of LDR reference backlinks.

Thanks a lot for the quick responses, @Izno and @jhsoby. Both en and no are fixed for the moment and can stay like that.

Fri, Apr 10, 10:29 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Patch-For-Review, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite

Thu, Apr 9

thiemowmde added a comment to T422579: Make CategoryViewer easier to extend.

The reason for reusing the methods is that I have no reason to make the paging links, count message, etc., any different from what is generated by MediaWiki core. In fact, I want those components to be exactly the same as in vanilla MediaWiki.

Thu, Apr 9, 6:52 AM · MediaWiki-Categories

Wed, Apr 8

thiemowmde added a comment to T420876: TemplateData format and paramOrder are not applied to templates inside <ref> tags in VisualEditor.

I'm tempted to point the finger at the Cite extension […]

Wed, Apr 8, 3:16 PM · Cite, Content-Transform-Team (Work In Progress), Patch-For-Review, TemplateData, VisualEditor
thiemowmde added a comment to T422579: Make CategoryViewer easier to extend.

I do have a few questions:

  • The current PictoCategoryViewer class doesn't look complicated. How would that benefit from being able to reuse code from core's CategoryViewer class?
  • The patch https://gerrit.wikimedia.org/r/1258362 exposes 4 methods. Neither looks complicated, in my opinion. What is the benefit of reusing them rather than making your own custom version? Doing so gives you the chance to customize the code exactly to your needs without the need to add extra complexity to the base class.
  • Why does https://gerrit.wikimedia.org/r/1258362 expose 2 previously private properties?
  • The LanguageConverter should be changed to dependency injection via a constructor parameter.
  • Generally it sounds more like what you need is a hook that allows you to modify the presentation of each page link. Isn't that what the CategoryViewer::generateLink hook already does? Maybe it's just missing something and your problem can be solved by adding one or two new parameters to the hook?
Wed, Apr 8, 7:43 AM · MediaWiki-Categories

Tue, Apr 7

thiemowmde added a project to T343392: Re-using reference caused cite-error: WMDE-References-FocusArea.
Tue, Apr 7, 12:42 PM · WMDE-References-FocusArea, VisualEditor-MediaWiki-References, VisualEditor
thiemowmde added a comment to T418766: Tracking category "Pages that use sub-references" is not added when using Parsoid.

Note for demo time: The current solution skips the category in rare edge-cases when the sub-ref has errors that lead to the sub-ref not being rendered as a sub-ref. Here is one example that's different in the two parsers:

<references>
<ref name="a" details="d">a</ref>
</references>

This is probably acceptable in real-world scenarios because this can only happen when there is an error. The page is tagged with the error category then.

Tue, Apr 7, 9:57 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Patch-For-Review, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish (product board), Cite (Sub-referencing)

Fri, Mar 27

thiemowmde added a comment to T416304: Make the ReferenceTooltips Gadget sub-ref compatible.

Hey @STei-WMF! Next week is fine, I believe. The main reason for us posting this is T420938: sub-references will become available on Italian and Czech Wikipedia, probably on April 8. I hope this helps. @Johannes_Richter_WMDE might have more information.

Fri, Mar 27, 6:45 PM · User-notice, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish (product board), Cite (Sub-referencing)

Wed, Mar 25

thiemowmde updated subscribers of T417819: PHP Deprecated: Use of MediaWiki\Parser\ParserOutput::setOutputFlag with non-standard flag was deprecated in MediaWiki 1.45. [Called from MediaWiki\Parser\ParserOutput::initFromJson].

The failing code does a loop over an array that comes from a cache and can contain deprecated flags for – as far as I'm able to tell – very legitimate reasons.

foreach ( $jsonData['OutputFlags'] ?? [] as $flag ) {
	$this->setOutputFlag( $flag );
}

I think this loop needs to be excluded from raising deprecation warnings.

Wed, Mar 25, 11:27 AM · MW-1.43-notes, MW-1.44-notes, MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), MW-1.45-notes, MediaWiki-Parser, Wikimedia-production-error
thiemowmde updated subscribers of T420461: PHP Warning: Array to string conversion (in PDFHandler).
Wed, Mar 25, 11:17 AM · MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), Commons, MediaWiki-File-management, MediaWiki-extensions-PdfHandler, Wikimedia-production-error
thiemowmde updated subscribers of T420362: TypeError: substr(): Argument #1 ($string) must be of type string, array given.
Wed, Mar 25, 11:05 AM · MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), Commons, MediaWiki-File-management, Wikimedia-production-error
thiemowmde updated subscribers of T419880: TypeError: MediaWiki\Parser\Parser::expandMagicVariable(): Return value must be of type string, null returned.
Wed, Mar 25, 10:45 AM · Abstract Wikipedia, Content-Transform-Team (Work In Progress), Essential-Work, Abstract Wikipedia team (26Q3 (Jan–Mar)), MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), WikiLambda, User-brennen, MediaWiki-Parser, Wikimedia-production-error
thiemowmde added a project to T419880: TypeError: MediaWiki\Parser\Parser::expandMagicVariable(): Return value must be of type string, null returned: WikiLambda.

According to the stack trace this is the result of an extension not using the ParserGetVariableValueSwitch hook correctly. In an ideal world there should always be exactly one extension thats responsible for a magic word and sets the out-parameter &$ret to a string.

Wed, Mar 25, 10:40 AM · Abstract Wikipedia, Content-Transform-Team (Work In Progress), Essential-Work, Abstract Wikipedia team (26Q3 (Jan–Mar)), MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), WikiLambda, User-brennen, MediaWiki-Parser, Wikimedia-production-error
thiemowmde merged T421206: PHP Deprecated: Use of MediaWiki\Parser\ParserOutput::setOutputFlag with non-standard flag was deprecated in MediaWiki 1.45. [Called from MediaWiki\Parser\ParserOutput::initFromJson] into T417819: PHP Deprecated: Use of MediaWiki\Parser\ParserOutput::setOutputFlag with non-standard flag was deprecated in MediaWiki 1.45. [Called from MediaWiki\Parser\ParserOutput::initFromJson].
Wed, Mar 25, 9:43 AM · MW-1.43-notes, MW-1.44-notes, MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), MW-1.45-notes, MediaWiki-Parser, Wikimedia-production-error
thiemowmde merged task T421206: PHP Deprecated: Use of MediaWiki\Parser\ParserOutput::setOutputFlag with non-standard flag was deprecated in MediaWiki 1.45. [Called from MediaWiki\Parser\ParserOutput::initFromJson] into T417819: PHP Deprecated: Use of MediaWiki\Parser\ParserOutput::setOutputFlag with non-standard flag was deprecated in MediaWiki 1.45. [Called from MediaWiki\Parser\ParserOutput::initFromJson].
Wed, Mar 25, 9:43 AM · MediaWiki-Parser, Content-Transform-Team, Wikimedia-production-error
thiemowmde closed T328671: MediaWiki-extensions-GoogleAnalytics : add support of Content Security Policy headers as Invalid.

Not a useful ticket when the only tag is "other". It looks like nobody is actively maintaining the extension.

Wed, Mar 25, 9:40 AM · MediaWiki-extensions-Other
thiemowmde closed T291211: Add parser function to get page image for a given page, a subtask of T131911: Allow retrieving page image name from wikitext using Scribunto or parser function, as Declined.
Wed, Mar 25, 9:38 AM · User-notice-archive, MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Wikimedia-Hackathon-2025, Scribunto, PageImages
thiemowmde closed T291211: Add parser function to get page image for a given page as Declined.

Same as T291333. I find this ticket underspecified and not actionable, sorry. What would be the motivation to include the leading picture from one article in another article instead of, you know, just using the existing [[File:…]] syntax?

Wed, Mar 25, 9:37 AM · Patch-Needs-Improvement, PageImages
thiemowmde closed T291333: Parser function for TextExtracts as Declined.

I find this ticket underspecified and not actionable, sorry. What would be the motivation to include the introduction from one article in another article?

Wed, Mar 25, 9:26 AM · Patch-Needs-Improvement, TextExtracts

Tue, Mar 24

thiemowmde added a project to T420876: TemplateData format and paramOrder are not applied to templates inside <ref> tags in VisualEditor: Content-Transform-Team.

Thanks for the report. I believe this is a known limitation and doesn't have much to do with references. Whenever you add new parameters to an existing template the new parameters will visually appear in the correct position in the VisualEditor template dialog, but not in the final wikitext.

Tue, Mar 24, 10:07 AM · Cite, Content-Transform-Team (Work In Progress), Patch-For-Review, TemplateData, VisualEditor

Mar 23 2026

thiemowmde updated the task description for T420938: Deploy Sub-referencing to itwiki and cswiki.
Mar 23 2026, 4:55 PM · WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish (product board)
thiemowmde added a comment to T403775: New search option: Sort results by page name.

@JnpoJuwan Thanks for the feedback. I would like to understand better what you mean. Where else would you expect it? Maybe this is a misunderstanding? I just noticed that the feature probably didn't make it for last weeks rollout and will only become available on the Wikimedia wikis this Wednesday. Maybe that's where the confusion comes from?

Mar 23 2026, 3:09 PM · User-notice-archive, MW-1.46-notes (1.46.0-wmf.21; 2026-03-24), Advanced-Search, Discovery-Search, Essential-Work, CirrusSearch, MediaWiki-Search, RoadToWiki
thiemowmde added a comment to T380979: Block nesting <ref> tags in the details syntax.

Well, it's currently broken and unusable anyway, at least in Parsoid. Maybe we are talking about two different classes of "nesting"?

Mar 23 2026, 12:51 PM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Patch-For-Review, Cite (Sub-referencing), MW-1.44-notes (1.44.0-wmf.22; 2025-03-25), WMDE-References-FocusArea, WMDE-TechWish
thiemowmde claimed T415524: [Refactor] Show main content in the ReferenceSearchWidget of a sub-ref node without relying on a main node.
Mar 23 2026, 11:51 AM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, Patch-For-Review, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-01-20-Carrots-of-many-colors
thiemowmde moved T415524: [Refactor] Show main content in the ReferenceSearchWidget of a sub-ref node without relying on a main node from Tech Review to Doing on the WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans board.
Mar 23 2026, 11:51 AM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-04-14-Greeny-Zucchini, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, Patch-For-Review, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing), WMDE-TechWish-Sprint-2026-01-20-Carrots-of-many-colors
thiemowmde moved T416304: Make the ReferenceTooltips Gadget sub-ref compatible from Tech Review to Demo on the WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans board.
Mar 23 2026, 11:48 AM · User-notice, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish (product board), Cite (Sub-referencing)
thiemowmde added a project to T416304: Make the ReferenceTooltips Gadget sub-ref compatible: User-notice.

Proposal for Tech News: Moved to https://meta.wikimedia.org/wiki/Special:Diff/30303156.

Mar 23 2026, 11:47 AM · User-notice, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish (product board), Cite (Sub-referencing)
thiemowmde added a comment to T380979: Block nesting <ref> tags in the details syntax.

Current state:

  • Nesting refs via the main content is possible with and without the details= attribute being involved.
    • With details: {{#tag:ref|Outer ref<ref name="a" details="Inner details" />|name=a|details=Outer details}}
    • Without details: {{#tag:ref|Outer ref<ref name="b">Inner ref</ref>|name=a}}
    • Technically unrelated to this ticket. Just for reference.
  • Refs can be nested in the details= attribute: {{#tag:ref|Outer ref|name=a|details=Outer details<ref name="b">Inner ref</ref>}}
    • ☠️ The legacy parser actually renders this. But in a weird order that feels backwards.
    • ☠️ Parsoid displays an unresolved strip marker from the legacy parser: UNIQ--ref-00000000-QINU.
  • When I use the #tag function for the inner ref: <ref name="a">{{#tag:ref|Inner ref|name=a|details=Inner details}}</ref>
    • ✅ The rendering is the same in both parsers.
    • ☠️ Parsoid doesn't show any error message.
Mar 23 2026, 9:40 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Patch-For-Review, Cite (Sub-referencing), MW-1.44-notes (1.44.0-wmf.22; 2025-03-25), WMDE-References-FocusArea, WMDE-TechWish
thiemowmde added a project to T418766: Tracking category "Pages that use sub-references" is not added when using Parsoid: WMDE-TechWish (product board).
Mar 23 2026, 9:09 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Patch-For-Review, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish (product board), Cite (Sub-referencing)
thiemowmde added a project to T371232: Investigate subref RTL behavior: RTL.
Mar 23 2026, 9:06 AM · I18n, RTL, MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), Cite (Sub-referencing), WMDE-TechWish-Sprint-2024-07-24
thiemowmde renamed T370871: Allow l10n customization for the Cite sub-ref feature from Allow l10n custimazitions for the Cite subref feature to Allow l10n customization for the Cite sub-ref feature.
Mar 23 2026, 9:04 AM · Cite (Sub-referencing), I18n, WMDE-References-FocusArea
thiemowmde added projects to T417865: RefPreviews experiment: Hide/show settings icon with URL parameter: WMDE-TechWish, WMDE-References-FocusArea.
Mar 23 2026, 8:29 AM · WMDE-References-FocusArea, WMDE-TechWish, Reference Previews, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots

Mar 19 2026

thiemowmde updated the task description for T416304: Make the ReferenceTooltips Gadget sub-ref compatible.
Mar 19 2026, 10:09 AM · User-notice, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish (product board), Cite (Sub-referencing)
thiemowmde updated the task description for T416304: Make the ReferenceTooltips Gadget sub-ref compatible.
Mar 19 2026, 9:22 AM · User-notice, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish (product board), Cite (Sub-referencing)
thiemowmde moved T416304: Make the ReferenceTooltips Gadget sub-ref compatible from Sprint Backlog to Tech Review on the WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans board.
Mar 19 2026, 9:21 AM · User-notice, WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, WMDE-TechWish (product board), Cite (Sub-referencing)

Mar 17 2026

thiemowmde added a comment to T420304: VE-Cite tests (quibble-vendor-mysql-php83-selenium) are blocking merges in some repos.

Some additional notes:

  • All Cite browser tests fail for the same reason, not only the reuse test mentioned in the commit message.
  • It looks like this started over the weekend. So it's most likely related to https://gerrit.wikimedia.org/r/1251423. Possibly https://gerrit.wikimedia.org/r/1251477?
  • I noticed there is a ve-init-mw-desktopArticleTarget-… selector in the test code that only exists on desktop.
Mar 17 2026, 12:36 PM · MinervaNeue (Tracking), MW-1.46-notes (1.46.0-wmf.21; 2026-03-24), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite, VisualEditor-MediaWiki-References, VisualEditor, ci-test-error (WMF-deployed Build Failure)
thiemowmde moved T420315: Error: Cannot modify readonly property MediaWiki\Category\CategoryViewer::$query from Tech Review to Done on the WMDE-TechWish-Sprint-2026-03-03-Spinach board.
Mar 17 2026, 12:19 PM · MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), WMDE-TechWish-Sprint-2026-03-03-Spinach, Unplanned-Sprint-Work, MediaWiki-Categories, Wikimedia-production-error
thiemowmde added a project to T420304: VE-Cite tests (quibble-vendor-mysql-php83-selenium) are blocking merges in some repos: WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans.
Mar 17 2026, 12:18 PM · MinervaNeue (Tracking), MW-1.46-notes (1.46.0-wmf.21; 2026-03-24), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, Cite, VisualEditor-MediaWiki-References, VisualEditor, ci-test-error (WMF-deployed Build Failure)
thiemowmde moved T420315: Error: Cannot modify readonly property MediaWiki\Category\CategoryViewer::$query from Sprint Backlog to Tech Review on the WMDE-TechWish-Sprint-2026-03-03-Spinach board.
Mar 17 2026, 10:31 AM · MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), WMDE-TechWish-Sprint-2026-03-03-Spinach, Unplanned-Sprint-Work, MediaWiki-Categories, Wikimedia-production-error
thiemowmde claimed T420315: Error: Cannot modify readonly property MediaWiki\Category\CategoryViewer::$query.
Mar 17 2026, 10:31 AM · MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), WMDE-TechWish-Sprint-2026-03-03-Spinach, Unplanned-Sprint-Work, MediaWiki-Categories, Wikimedia-production-error
thiemowmde claimed T418280: Main references are displayed incorrectly on svwiki (if they're not used in the article).

I'm afraid there is not much we can do when the community mushed two customizations (the ^ and the [) into one line of code. They should please edit their https://sv.wikipedia.org/wiki/MediaWiki:Gadget-referenser.css as follows.

Old
span[rel="mw:referencedBy"]::before {
    content: "^ [";
}
span[rel="mw:referencedBy"]::after {
    content: "]";
}
New
span[rel="mw:referencedBy"]::before {
    content: '^ ';
}
span[rel="mw:referencedBy"]:not(:empty)::before {
    content: '^ [';
}
span[rel="mw:referencedBy"]:not(:empty)::after {
    content: ']';
}
Mar 17 2026, 10:03 AM · WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish (product board), Cite (Sub-referencing)

Mar 16 2026

thiemowmde moved T160141: Coord::bboxAround() works only on Earth from Proposed Projects to Ready for showcase on the Hackathon-Northwestern-Europe-2026 board.
Mar 16 2026, 8:43 AM · MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), Hackathon-Northwestern-Europe-2026, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MW-1.43-notes (1.43.0-wmf.28; 2024-10-22), User-thiemowmde, Discovery-Search, GeoData

Mar 14 2026

thiemowmde closed T160141: Coord::bboxAround() works only on Earth as Resolved.
Mar 14 2026, 8:45 PM · MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), Hackathon-Northwestern-Europe-2026, MW-1.44-notes (1.44.0-wmf.28; 2025-05-06), MW-1.43-notes (1.43.0-wmf.28; 2024-10-22), User-thiemowmde, Discovery-Search, GeoData
thiemowmde updated the task description for T416558: Streamline InternalList properties used for mapping references.
Mar 14 2026, 12:47 PM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing)
thiemowmde removed a watcher for Hackathon-Northwestern-Europe-2026: thiemowmde.
Mar 14 2026, 11:07 AM

Mar 11 2026

thiemowmde added a comment to T372323: Allow ReferencePreviews use titles from the Citation tool.

When we rely on Parsoid it might be possible to detect the template that was used to generate the reference and infer the Popup type from that template via cite-tool-definition.json. There should be something like data-mw='{"parts":[{"template":{"target":{"wt":"Cite_book","href":"./Template:Cite_book"},… in the HTML we could use in Popups' frontend code. That's impossible with the legacy MediaWiki-Parser though.

Mar 11 2026, 2:19 PM · Reference Previews

Mar 10 2026

thiemowmde updated the task description for T416577: [Refactor] Rebuild methods in ve.dm.MWGroupReferences to work with `listIndex` instead of `listKey`.
Mar 10 2026, 12:12 PM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), WMDE-TechWish-Sprint-2026-03-17-all-of-the-beans, WMDE-TechWish-Sprint-2026-03-03-Spinach, WMDE-TechWish-Sprint-2026-02-17-Beautiful-Beetroots, Patch-For-Review, WMDE-TechWish-Sprint-2026-02-03-Tomatoes-of-many-colors, Cite (Sub-referencing)