Page MenuHomePhabricator

Tacsipacsi
User

Today

  • No visible events.

Tomorrow

  • No visible events.

Tuesday

  • No visible events.

User Details

User Since
Oct 9 2014, 8:09 PM (607 w, 2 d)
Availability
Available
LDAP User
Tacsipacsi
MediaWiki User
Tacsipacsi [ Global Accounts ]

Recent Activity

Thu, May 28

Tacsipacsi added a comment to T423214: Translation page not created when <1% translated.

With ?uselang=hu, I do see Arabic on the Arabic page. Maybe the canonical English parse was done before the row of the page was inserted in the database?

Thu, May 28, 8:34 AM · MW-1.47-notes (1.47.0-wmf.4; 2026-05-26), Unplanned-Sprint-Work, Community-collaboration, LPL Projects (Other), LPL Essential (FY2025-26 Q3&4), MediaWiki-extensions-Translate
Tacsipacsi added a comment to T427379: Support complex messages in machine translation assisted localization.

With the implementation being in Rust, it needs to be added as a microservice (if the setup supports that – WMF production certainly does, but I’m not sure about translatewiki.net, let alone third-party wikis), it cannot be added to the extension directly. Is there any reason you wrote this in Rust rather than in PHP?

Thu, May 28, 8:27 AM · MediaWiki-extensions-Translate, translatewiki.net

Tue, May 26

Tacsipacsi added a comment to T427223: Tracking category "Talk pages with comments before the first section" (discussiontools-comments-before-first-heading-category) is disappearing from some pages.

Some background: The tracking category was added for T324139: When the lede section has comments, they should not be pulled into the "Learn more" popup. It’s disabled by default, but can be enabled by creating MediaWiki:Discussiontools-comments-before-first-heading-category. The tracking category is added in rEDTO includes/CommentFormatter.php:445 (at 8a18c123d37a5bf8cabce1f35d913e6f72ea8247), which is called from two hook handlers living in rEDTO includes/Hooks/ParserHooks.php (at 8a18c123d37a5bf8cabce1f35d913e6f72ea8247): one for ParserOutputPostCacheTransform and one for ParserAfterTidy.

Tue, May 26, 1:13 PM · Content-Transform-Team (Work In Progress), DiscussionTools
Tacsipacsi added a comment to T427257: Missing URL escaping in Phabricator bug report link.

Side note: you may want to link to the form I used (https://phabricator.wikimedia.org/maniphest/task/edit/form/43/) rather than the generic https://phabricator.wikimedia.org/maniphest/task/edit/form/1/, so that people are guided how to report a bug.

Tue, May 26, 9:28 AM · Tool-global-search
Tacsipacsi created T427257: Missing URL escaping in Phabricator bug report link.
Tue, May 26, 9:27 AM · Tool-global-search
Tacsipacsi added a comment to T426204: "500: Internal Server Error" when global-searching with a regex that includes a less-than symbol (<).

Same for the regex \b(tright|tleft)\b (https://global-search.toolforge.org/?q=%5Cb%28tright%7Ctleft%29%5Cb&regex=1&namespaces=&title=), I guess it’s the same underlying bug?

Tue, May 26, 9:18 AM · Tool-global-search

Sun, May 24

Tacsipacsi reopened T413315: Patch Demo failed: Cloning into '/var/www/html/w/extensions/VisualEditor/lib/ve', unable to write file as "Open".

(Closed by new Phab account, who has an indefblock on-wiki. The bug may have been fixed in the meantime, but I’m pretty sure @Nawaf2296 didn’t test it before closing.)

Sun, May 24, 5:14 PM · Catalyst (PatchDemo)
Tacsipacsi added a comment to T365631: Redesign Vector 2022 header and actions for mobile devices.

Actually, the clock used to be in the personal menu. I argued multiple times on https://www.mediawiki.org/wiki/MediaWiki_talk:Gadget-UTCLiveClock.js that it should remain there, but others had other opinions. If there’s still no willing to revert this decision, it should also be possible to add the clock at both places and hide unnecessary ones (based on screen size) using CSS. (Even earlier, the watchlist button also used to be in the menu, but I guess people were dissatisfied with it being one more click away, so Vector 2022, which started as a cleaner skin than Vector 2010, has slowly become IMO just as bloated as its predecessor.)

Sun, May 24, 8:43 AM · Readers Essential Work (Vector 2022 is responsive on wikifunctions.org), Reader Experience Team, Patch-For-Review, MW-1.45-notes (1.45.0-wmf.5; 2025-06-10), Design, Mobile, Vector 2022
Tacsipacsi added a comment to T427105: Update hCaptcha code in mediawiki-config to no longer depend on action=visualeditoredit/discussiontoolsedit.

A very hackish solution (but the whole code is hackish, so it wouldn’t make it that much worse): what if the config code directly accessed $_REQUEST['action']? That would mean no need for changes in VE or DT.

Sun, May 24, 8:18 AM · Product Safety and Integrity (Sprint Iris (May 25 - Jun 12)), Wikimedia-Site-requests, hCaptcha, Patch-For-Review, DiscussionTools, VisualEditor, User-SomeRandomDeveloper
Tacsipacsi added a comment to T42707: Support special page aliases, namespaces and magic word translations of MediaWiki core and extensions in Special:Translate.

Yes, this is noted by the description (it refers to this issue as “non-prose data”).

Sun, May 24, 8:12 AM · Epic, MediaWiki-extensions-Translate
Tacsipacsi added a comment to T414684: FlaggedRevs-specific group rights from core-Permissions.php get overridden by flaggedrevs.php.

As I wrote, I think moving them the other way round would be a better idea. In any case, ukwiki was solved in this task, ruwikinews was recently solved via T423578: Remove custom user groups from Wikinews (in core-Permissions.php), are there any other wikis with permissions at both places?

Sun, May 24, 8:09 AM · FlaggedRevs, Wikimedia-Site-requests
Tacsipacsi added a comment to T356771: Allow canonical namespace names for module namespace redirects.

@Legoktm There’s an open patch by you. If you unassigned the task, maybe you want to abandon it. Or do you hope that it’s going to be merged one day without you working on it? (My interpretation is that it’s waiting for you, but you may think otherwise.)

Sun, May 24, 7:57 AM · Patch-For-Review, Scribunto, MediaWiki-Redirects

Sat, May 23

Tacsipacsi added a comment to T426732: DiscussionTools produces invalid fragments for topic titles with curly brackets (or other non-wgLegalTitleChars?).

The acceptance criteria to (2) is that one can use native wikitext (ideally wikilinks [[...]]) to link to any comments, including those that contains illegal title characters as of now. This can be solved by […] introducing a new magic word (I imagine something like {{#comment:c-Example-YYYYMMDDHHMMSS}}, similar to how we invented {{#interwikilink}} for moswiki) for linking to comments.

Sat, May 23, 7:02 PM · MW-1.47-notes (1.47.0-wmf.4; 2026-05-26), Convenient-Discussions, Chinese-Sites, DiscussionTools

Tue, May 19

Tacsipacsi added a comment to T416825: [ENG & COM] Communicate for fixing noop templates.

Which Template Talk page? The Google doc is still non-public, and there’s no other list referenced in this task.

Tue, May 19, 11:22 AM · Wikidata, Wikidata Integration in Wikimedia projects (Kanban Board)

Mon, May 18

Tacsipacsi added a comment to T426539: "review pending changes" checkbox to the edit form not working when using VisualEditor.

Thanks for notifying me, I think this is caused by c58febaa602036d64f05ae1f831fe08caf321d97 (which is not related to the task you mentioned, but also a patch I made). When ApiEditPage is executed, it only updates $wgRequest and not the request in RequestContext::getMain(). AFAICT this only affects VisualEditor because it uses a DerivativeRequest to call action=edit internally when an edit is submitted.

Mon, May 18, 7:34 PM · MW-1.47-notes (1.47.0-wmf.4; 2026-05-26), Regression, VisualEditor, FlaggedRevs

Sun, May 17

Tacsipacsi updated subscribers of T426539: "review pending changes" checkbox to the edit form not working when using VisualEditor.

@SomeRandomDeveloper Could this be caused by some changes around T157658: Factor out a backend from EditPage?

Sun, May 17, 8:09 PM · MW-1.47-notes (1.47.0-wmf.4; 2026-05-26), Regression, VisualEditor, FlaggedRevs

Wed, May 13

Tacsipacsi added a comment to T423274: Figure out a way to pass the context WebRequest to RecentChangeStore.

Yes, I’m sure. Adding new parameters to an interface method breaks interface implementations. rMW72c969d6774eebf9ce70ab9b9cd3be7f2426de2f was committed before hook handler interfaces were introduced, so there were no interface implementations to break back then.

Wed, May 13, 4:36 PM · Patch-For-Review, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), Moderator-Tools-Team, MediaWiki-Recent-changes, Technical-Debt, MediaWiki-General

Tue, May 12

Tacsipacsi added a comment to T295377: Inefficient queries to groupstats table in Translate.

My suggestion does allow loading multiple levels at a time, when clicking [expand all] in no-JS mode. I think your suggestion contradicts that (“we only allow loading one depth at at time for given root”), but if I misinterpreted you and we actually mean the same, then it’s great.

Tue, May 12, 10:10 AM · LPL Essential (FY2025-26 Q3&4), Wikimedia-production-error, Wikimedia-Slow-DB-Query, MediaWiki-extensions-Translate
Tacsipacsi added a comment to T422073: Add ability to sort topics in DiscussionTools.

Is this justified though? Maybe it would be easier for them to switch to using h1-h2? h3's are non-subscribable on top of that.

Tue, May 12, 9:50 AM · Community-Tech (Sea Lion Squad), DiscussionTools, Community-Wishlist, MediaWiki-Page-editing

Mon, May 11

Tacsipacsi added a comment to T422073: Add ability to sort topics in DiscussionTools.

What are the typical uses for <h1> on talk pages?

Mon, May 11, 3:04 PM · Community-Tech (Sea Lion Squad), DiscussionTools, Community-Wishlist, MediaWiki-Page-editing

Sun, May 10

Tacsipacsi added a comment to T424613: Special:Translate redirects links from no to nb.

CentralNotice translations are a bit messy because they can be added in two ways: Normally via Special:Translate, which would perform the coercion from no to nb seamlessly, but they can also be added by directly editing the relevant pages in the CNBanner namespace, which seems to have been the case for those 2022 banner messages.

Sun, May 10, 2:50 PM · Wikimedia-Site-requests, MW-1.47-notes (1.47.0-wmf.4; 2026-05-26), MediaWiki-extensions-Translate
Tacsipacsi added a comment to T295377: Inefficient queries to groupstats table in Translate.

Currently Special:LanguageStats doesn’t allow specifying a root at all, does it? Loading only one level by default makes sense, though I’d like to keep the [expand] and [expand all] buttons (submitting forms or navigating to URLs by default, and preferably loading data using AJAX if JS is enabled) – that would reduce the number of inefficient queries (and also decrease page load time) by default, without losing functionality.

Sun, May 10, 12:30 PM · LPL Essential (FY2025-26 Q3&4), Wikimedia-production-error, Wikimedia-Slow-DB-Query, MediaWiki-extensions-Translate
Tacsipacsi added a comment to T238417: Structured localization framework for Scribunto modules.

Thanks! By the way, Produnto modules could also rely on https://www.mediawiki.org/wiki/Help:Tabular_Data and Commons (which allows for near-instant appearance of translations and doesn’t require translators to have a third-party account) instead of Banana JSON and translatewiki.net. Tabular Data has already existed when the development in the present task began (although apparently not when the task description was last revised), so the development was already done with a focus on multilingual wikis.

Sun, May 10, 9:59 AM · Technical-Debt, Scribunto, MediaWiki-extensions-Translate, I18n, Language-strategy, Epic, WMF-General-or-Unknown
Tacsipacsi added a comment to T238417: Structured localization framework for Scribunto modules.

What is Produncto? Could you link to some task, documentation etc.?

Sun, May 10, 8:42 AM · Technical-Debt, Scribunto, MediaWiki-extensions-Translate, I18n, Language-strategy, Epic, WMF-General-or-Unknown

Mon, May 4

Tacsipacsi added a comment to T418197: Add "copy link" to DiscussionTools overflow menu.

using the browser's "Share" API instead of only copying the link to clipboard

Mon, May 4, 10:30 PM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Editing-team (Editing-current-Q4-11May-22May-2026), DiscussionTools
Tacsipacsi added a watcher for MediaWiki-extensions-ReplaceText: Tacsipacsi.
Mon, May 4, 10:18 AM

Sun, May 3

Tacsipacsi added a comment to T335423: Add autocapitalize="off" property to Wiktionary search box <input> element on portal pages.

Note that not only Wiktionary is affected – $wgCapitalLinks is also set to false not on a few Wikipedias, namely Lojban (no task), Paiwan (T292415), Sakizaya (T237369), Atayal (T275803) and Toki Pona (T404457). The challenge for these Wikipedias is that https://www.wikipedia.org/ is one page, so it needs to be dynamically updated with the attribute depending on what language is selected.

Sun, May 3, 10:55 AM · Wikimedia-Portals, patch-welcome, Discovery-Portal-Backlog, All-and-every-Wiktionary

Apr 30 2026

Tacsipacsi updated the task description for T417460: Use of darkmode-custom-fix should be discouraged.
Apr 30 2026, 6:26 AM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), MW-1.46-notes (1.46.0-wmf.17; 2026-02-24), DiscussionTools, Reader Experience Team, Codex

Apr 27 2026

Tacsipacsi added a comment to T371425: Block-level "language" in Visual Editor.

It doesn’t actually matter for my point whether you mean different language or different directionality. Imagine my native language would be Hebrew rather than Hungarian, and my home wiki would be hewiki rather than huwiki. I’d probably also use hewiki with Hebrew interface, but occasionally would write there in English. Your suggestion would not provide me the opportunity to set the language in DT. (It looks quite feasible, by the way, but IMO not desirable.)

Apr 27 2026, 7:02 PM · DiscussionTools, I18n, RTL, VisualEditor
Tacsipacsi added a comment to T423779: Translating a page on Meta-Wiki didn't create the translated page.

The vast majority of the log entries on https://meta.wikimedia.org/w/index.php?title=Special:Log/pagetranslation&wpdate=2026-04-14&limit=1250 are translation discouragements (1069 out of 1250), did all of them trigger message index rebuilds? If yes, why – how can translation discouragement affect the message index? Not updating the message index on discouragement/encouragement would also have avoided the incident – and would also mean less jobs under usual load.

Apr 27 2026, 6:52 PM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), MW-Interfaces-Team, WMF-JobQueue, Unplanned-Sprint-Work, LPL Essential (FY2025-26 Q3&4), MediaWiki-extensions-Translate
Tacsipacsi added a comment to T422159: Reduce impact of DiscussionTools API polling request (new messages).

Did anyone think about using WebSocket? As far as I remember, Phabricator uses it, so it should be possible to do WebSocket in PHP, even though WebSocket is stateful while PHP is mostly stateless.

Apr 27 2026, 6:43 PM · Editing-team (Editing-current-Q4-11May-22May-2026), Essential-Work, Patch-For-Review, DiscussionTools
Tacsipacsi added a comment to T371425: Block-level "language" in Visual Editor.

Also, there was this related Tech News announcement a few years ago, but I'm not sure what that class="mw-content-ltr" does in-practice.

Apr 27 2026, 8:02 AM · DiscussionTools, I18n, RTL, VisualEditor

Apr 25 2026

Tacsipacsi added a comment to T423779: Translating a page on Meta-Wiki didn't create the translated page.

index.php?title=Special:PageTranslation&do=mark&target=SOURCE_PAGE_NAME

Apr 25 2026, 1:40 PM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), MW-Interfaces-Team, WMF-JobQueue, Unplanned-Sprint-Work, LPL Essential (FY2025-26 Q3&4), MediaWiki-extensions-Translate
Tacsipacsi added a comment to T372497: [MUL] Wikidata action API wbgetentities for labels does not return 'default values for all languages'.

I’ve run into the same problem with action=query&prop=entityterms, which has no languagefallback parameter, nor does it allow specifying more than one language. (I also request other data, and I use a generator, so I want to use action=query, especially in light of the API rate limiting that’s being introduced.) Is there a solution I can use right now, or does it need development? If the latter, should I create a new task?

Apr 25 2026, 10:27 AM · MW-Interfaces-Team, MediaWiki-Action-API, Wikidata
Tacsipacsi moved T266581: Responding on message on srwiki doesn’t work because of Discussiontools-error-comment-disappeared error from Extensions/Skins to Services - Parsoid/Language converter on the MediaWiki-Language-converter board.

As discussed above, this is primarily a bug in the Parsoid language converter, DiscussionTools is just where it becomes apparent.

Apr 25 2026, 9:22 AM · MediaWiki-Language-converter, Parsoid, Serbian-Sites, DiscussionTools

Apr 24 2026

Tacsipacsi added a comment to T39617: Do not convert text marked as being in another language with a lang attribute.

I don’t think it should be an option; it should rather be the only way it works. The task title also asks “text marked as being in another language” not to be converted. If a Serbian-language page includes a bit of text marked as being in Serbian (sr, sr-RS), that’s not in another language, so it not be skipped. (If the tagging includes the script, that’s an interesting question, though – e.g. if the page contains <span lang="sr-Cyrl">srpski</span>, whether the language converter should overrule the language tag and convert it to Cyrillic if that’s requested, or whether it should assume that if the author said srpski is in sr-Cyrl, they’ve had reasons to do so.)

Apr 24 2026, 6:43 PM · Serbian-Sites, MediaWiki-Language-converter

Apr 23 2026

Tacsipacsi merged T424263: Can't upload files to a Patch Demo wiki into T422996: Uploading files not working due to MediaWiki not being able to open a lock file.
Apr 23 2026, 9:21 PM · Patch-For-Review, Catalyst (Luka Ijo Pimeja Jan), Regression
Tacsipacsi merged task T424263: Can't upload files to a Patch Demo wiki into T422996: Uploading files not working due to MediaWiki not being able to open a lock file.
Apr 23 2026, 9:21 PM · Catalyst (PatchDemo), Regression

Apr 22 2026

Tacsipacsi removed a project from T423812: duplicate section titles are not accessible on translated pages: Patch-For-Review.

The attached change has nothing to do with this task, its commit message just had a typo.

Apr 22 2026, 7:15 AM · Patch-For-Review, MediaWiki-extensions-Translate

Apr 21 2026

Tacsipacsi added a comment to T423525: convenient discussions messages have many empty gender and plural magic words.

The thing is, even if you do understand that, what's confusing is that you have {{plural:$N|}} and {{plural:$N|1=}} in one message due to different phrase structure: compare "21 comments" and "from users (list of 21 users)". It's just that the complexity we have here is irreducable.

Apr 21 2026, 9:10 PM · Plural-Support, Gender-Support, I18n, Convenient-Discussions

Apr 18 2026

Tacsipacsi added a comment to T423525: convenient discussions messages have many empty gender and plural magic words.

But here comes another problem. People tend to overlook the fact that in cases like this you need not {{plural:$N|}} but {{plural:$N|1=}}, because the inflection form is not the same for 1 and 21.

Apr 18 2026, 7:16 PM · Plural-Support, Gender-Support, I18n, Convenient-Discussions
Tacsipacsi added a comment to T423621: Do not use global context in ContentHandler::createTextSlotDiffRenderer.

ContentHandler::createTextSlotDiffRenderer() only needs a MessageLocalizer, not a full IContextSource, so maybe we should only require that. On the other hand, for symmetry with the other getSlotDiffRendererX methods, it would also make sense to require a full IContextSource.

Apr 18 2026, 4:48 PM · MediaWiki-ContentHandler, Technical-Debt
Tacsipacsi added a comment to T423753: Extra space after the namespace-title separator.

it is unclear why it is not applied the same in different wikis.

Apr 18 2026, 3:11 PM · RTL, I18n, DiscussionTools

Apr 17 2026

Tacsipacsi added a comment to T344050: [SPIKE] WikibaseClient SidebarLinkBadgeDisplay inappropriately uses user language for parser output.

to me it looks like it should be possible to do this: all the callers of SidebarLinkBadgeDisplay have a parser output or output page relatively available, as far as I can tell, and should be able to use the language of that parser output or output page.

Apr 17 2026, 6:18 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), I18n, Wikidata, [DEPRECATED] wdwb-tech

Apr 16 2026

Tacsipacsi added a comment to T423525: convenient discussions messages have many empty gender and plural magic words.

In this situation, I presume, it doesn't make much sense to go along with my rationale and we should just remove empty {{gender:}}s and {{plural:}}s to eliminate confusion. What do you think?

Apr 16 2026, 1:10 PM · Plural-Support, Gender-Support, I18n, Convenient-Discussions
Tacsipacsi added a comment to T421441: Remove mediawiki.ui module dependency in Translate (excluding mediawiki.ui.button).

Note that mediawiki.ui.button is automatically loaded if mw-ui-buttons are detected in the output, so searching for the module name doesn’t find all of the usage (e.g. Special:PageTranslation is missing from your results). I’d rather search for the class name:

Apr 16 2026, 8:22 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), LPL Projects (Other), Unplanned-Sprint-Work, LPL Essential (FY2025-26 Q3&4), Performance Issue, MediaWiki-extensions-Translate, CSS, MediaWiki-User-Interface

Apr 15 2026

Tacsipacsi added a comment to T423283: Pass context to GetPreferences hook.

I was aware of that, I wanted to point out that at least two out of three usages can be migrated to not use the context at all – reading my comment again, I see how easy it was to understand it differently, though. (I intentionally wrote “to get the main config” and not “only to get the main config”, but this intention probably didn’t come through.)

Apr 15 2026, 7:50 PM · MediaWiki-Core-Hooks

Apr 14 2026

Tacsipacsi added a comment to T423283: Pass context to GetPreferences hook.

Also, GlobalCssJs uses the context to get the main config from it – this wouldn’t need a context at all.

Apr 14 2026, 3:03 PM · MediaWiki-Core-Hooks
Tacsipacsi added a comment to T423283: Pass context to GetPreferences hook.

Is it just possible to add another optional param to a hook?

Apr 14 2026, 3:02 PM · MediaWiki-Core-Hooks
Tacsipacsi added a comment to T423274: Figure out a way to pass the context WebRequest to RecentChangeStore.

Both checkIPAddress() and createLogRecentChange() access the request as a fallback. Would it be feasible to deprecate not passing an IP address and bot flag, instead of trying to pass a WebRequest along?

Apr 14 2026, 2:11 PM · Patch-For-Review, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), Moderator-Tools-Team, MediaWiki-Recent-changes, Technical-Debt, MediaWiki-General
Tacsipacsi added a comment to T423214: Translation page not created when <1% translated.

If there’s only one caller, which only checks whether the result is zero or not, why does it return a percentage at all? It could return the number of translated units (i.e. $keysWithTranslation) as an integer, without any floating-point operations and thus with absolutely no risk of rounding issues (and without the need to branch on $allKeys being zero), or even simply a boolean telling if count($collection) === 0.

Apr 14 2026, 10:30 AM · MW-1.47-notes (1.47.0-wmf.4; 2026-05-26), Unplanned-Sprint-Work, Community-collaboration, LPL Projects (Other), LPL Essential (FY2025-26 Q3&4), MediaWiki-extensions-Translate

Apr 13 2026

Tacsipacsi added a comment to T230968: Special:ChangeContentModel should check if a page exists.

I don’t even think an extra confirmation is needed, but the form should make it clear by choosing appropriate wording (the heading should be Create a page with content model instead of Change content model of a page, the submit button should be Create rather than Change etc.).

Apr 13 2026, 7:31 PM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), User-DannyS712, MediaWiki-ContentHandler

Apr 12 2026

Tacsipacsi added a comment to T421441: Remove mediawiki.ui module dependency in Translate (excluding mediawiki.ui.button).

I see. In that case, I’d rephrase this task to only aim removing modules other than mediawiki.ui.button, and remove T420685 as a parent task, so that this task can be closed and the remaining two parent tasks can be unblocked soon. (Although it’s not my call, I’m neither on your team nor on the LPL team.) For mediawiki.ui.button, maybe a new task could be created. Looking at the search results for mw-ui-button in the Translate repo, most, if not all, remaining uses would welcome a larger overhaul (potentially using Vue/Codex at most places), so if there’s no time pressure, it’s more efficient to start with that overhaul, without any stopgap solutions.

Apr 12 2026, 1:39 PM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), LPL Projects (Other), Unplanned-Sprint-Work, LPL Essential (FY2025-26 Q3&4), Performance Issue, MediaWiki-extensions-Translate, CSS, MediaWiki-User-Interface
Tacsipacsi updated the task description for T422745: Reduce use of RequestContext::getMain in MediaWiki core (outside test code).
Apr 12 2026, 12:36 PM · MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), Goal, Technical-Debt, MediaWiki-General
Tacsipacsi added a comment to T421288: Action API: prefer the action parameter to be given as a query parameter, even for POST requests.

I saw that, but due to the URL length limit discussed over there, I don’t think it’s realistic to expect people to (voluntarily) always use GET. And rather than (or in addition to) saying “include as many parameters as possible”, I think it’s more important to say which parameters have higher priority – maybe one can use more of the 8000-byte limit if one puts shorter parameters in the URL (say, rvdir=newer&rvtag=foo rather than prop=revisions|categories), yet it’s more useful information to know that they requested revisions and categories (the latter cannot even be deduced from the short parameters I used in my example) than the specifics of the revisions request.

Apr 12 2026, 10:59 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), MediaWiki-Platform-Team (Kanban Board), observability, ServiceOps new, MediaWiki-Action-API, MW-Interfaces-Team

Apr 11 2026

Tacsipacsi added a comment to T422985: WP25EasterEggs disabled but "Birthday mode (Baby Globe) settings" link still present.

I know that the presence in the HTML is expected. However, this link used to be hidden by https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WP25EasterEggs/+/refs/heads/master/resources/ext.wp25EasterEggs/style.css before the extension got disabled in T422548: Deployment: Disable the config flag for extension:WP25EasterEggs – the unexpected part is the link actually appearing on screen. (We could try mass-purge all pages on all Wikipediae, but that would likely bring down wikis.)

Apr 11 2026, 6:23 PM · Hungarian-Sites, PES1.3.3 WP25 Easter Eggs, MediaWiki-extensions-WP25EasterEggs
Tacsipacsi added a comment to T137584: Allow Scribunto code to add a category without changing output.

If a template/module goes against local policies the way to fix it is fixing the template, not adding workarounds outside the template to force said template to comply local policies.

Apr 11 2026, 5:20 PM · Patch-Needs-Improvement, MediaWiki CodeJam Dec 2023, Platform Engineering, Scribunto
Tacsipacsi added a comment to T422073: Add ability to sort topics in DiscussionTools.

I agree that the implementation should rely on DT data and only on that. However, as far as I understand the description, you propose completely disabling the sorting on pages with sections not detected as discussions – that’s what I disagree with; instead, I think we should do the best we can, sorting sections detected as discussion topics, and leaving other sections somewhere (e.g. moving them to the top).

Apr 11 2026, 4:50 PM · Community-Tech (Sea Lion Squad), DiscussionTools, Community-Wishlist, MediaWiki-Page-editing
Tacsipacsi added a comment to T418134: [EPIC] Undeploy WP25EasterEggs extension & related WP25 birthday features.

The undeployment was a bit too quick, see T422985: WP25EasterEggs disabled but "Birthday mode (Baby Globe) settings" link still present.

Apr 11 2026, 1:12 PM · Projects-Cleanup, MediaWiki-extensions-WP25EasterEggs, Epic, PES1.3.3 WP25 Easter Eggs
Tacsipacsi added a comment to T422985: WP25EasterEggs disabled but "Birthday mode (Baby Globe) settings" link still present.

I also noticed this. Adding any query string (e.g. https://hu.wikipedia.org/wiki/Kossuth_Lajos?x) makes the link disappear, and without the query string, the browser console shows a warning Skipped unavailable module ext.wp25EasterEggs, so I’m pretty sure it’s a caching issue. The extension shouldn’t have been undeployed before the HTML caches expire (if I understand https://wikitech.wikimedia.org/wiki/CDN#Retention correctly, 14 days).

Apr 11 2026, 1:07 PM · Hungarian-Sites, PES1.3.3 WP25 Easter Eggs, MediaWiki-extensions-WP25EasterEggs
Tacsipacsi added a comment to T422212: Update the output indentation for `values-qq/strings.xml` in the translatewiki bot.

I guess qq is mentioned because that’s the only directory that is touched both by developers working in Android Studio and by the TWN bot – values-en/strings.xml is only touched by developers, everything else (usually) only by TWN. So other files naturally use consistent indentation, it’s only values-qq/strings.xml where Android Studio and the TWN are edit warring.

Apr 11 2026, 12:51 PM · MediaWiki-extensions-Translate, Wikipedia-Android-App-Backlog
Tacsipacsi added a comment to T421288: Action API: prefer the action parameter to be given as a query parameter, even for POST requests.

What about also encouraging people to pass query submodule parameters (prop=, list= and meta=) in the query string? While this cannot be made generally mandatory (since one can specify multiple submodules at once, it’s not impossible to get over the 8000-byte limit if sufficiently many extensions are installed on the wiki), it can still be useful in cases where it’s under the limit, which is probably the vast majority. It could also be made mandatory in special cases like T419130.

Apr 11 2026, 11:08 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), MediaWiki-Platform-Team (Kanban Board), observability, ServiceOps new, MediaWiki-Action-API, MW-Interfaces-Team

Apr 9 2026

Tacsipacsi added a comment to T248294: Separate permission for creating a page with a custom content model.

So for some namespaces, otherwise noone can reach it without remembering the page name.

Apr 9 2026, 8:20 PM · User-notice-archive, MediaWiki-ContentHandler, MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Editing-team, MediaWiki-User-management, User-DannyS712

Apr 8 2026

Tacsipacsi added a comment to T422379: Deprecate and remove calling ChangesList methods without context.

I’d rather create an Epic task: “don’t use RequestContext::getMain()” is a hopefully closed-ended thing (even if that closed end is far in the future), which is a good fit for a task. I don’t think that extra features of projects, like board columns, would be necessary in this case.

Apr 8 2026, 4:53 PM · Patch-For-Review, MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), Technical-Debt (Deprecation process), MediaWiki-General
Tacsipacsi added a comment to T421441: Remove mediawiki.ui module dependency in Translate (excluding mediawiki.ui.button).

mw-ui-button is used at a lot more places (Special:Translate, Special:PageTranslation etc.). Is that out of the scope of the current task?

Apr 8 2026, 9:59 AM · MW-1.46-notes (1.46.0-wmf.24; 2026-04-14), LPL Projects (Other), Unplanned-Sprint-Work, LPL Essential (FY2025-26 Q3&4), Performance Issue, MediaWiki-extensions-Translate, CSS, MediaWiki-User-Interface

Apr 7 2026

Tacsipacsi added a comment to T416793: Improve SpecialPage and intermediate subclasses.

Looking at the resulting code, I noticed that there are three protected fields left: $mName, $mIncluding and $mContext. I’d deprecate those ones as well in favor of the accessors: respectively getName() (getter only), including() (getter/setter) and setContext()/getContext(). According to Codesearch,

  • $mIncluding is never accessed directly in subclasses,
  • $mContext is written two or three times in subclasses but never read (those writes could be migrated to use setContext()),
  • $mName is such a generic name that Codesearch is unusable, but it’s often used within core (where IDE tooling helps finding usage), mostly for writing: when two special pages are very similar (e.g. [[Special:ShortPages]] and [[Special:LongPages]]), one of them extends the other one, and manually sets the name from the constructor, since the constructor of the other page takes no $name parameter. Given that this is the parameter most often accessed directly, I’m not sure if it’s worth cleaning up, but if we decide it’s worth it, such special pages could be refactored to extend a common abstract base class, which does take a $name parameter.
Apr 7 2026, 10:33 AM · MediaWiki-extensions-General, MW-1.47-notes (1.47.0-wmf.1; 2026-05-05), MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), Technical-Debt, Patch-For-Review, MediaWiki-Special-pages

Apr 6 2026

Tacsipacsi added a comment to T248294: Separate permission for creating a page with a custom content model.

{{ec}} This is riding the train this week. It means that from now on, autoconfirmed users can create pages with any content model, which is needed among others to create MassMessage delivery lists. Changing content models of existing pages continues to be reserved for admins.

Apr 6 2026, 8:13 PM · User-notice-archive, MediaWiki-ContentHandler, MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Editing-team, MediaWiki-User-management, User-DannyS712

Apr 5 2026

Tacsipacsi added a comment to T422291: Wrong section edit link target with Parsoid when section is transcluded.

We’ve talked about the wrong edit links in T368095: Parsoid shows bogus section edit links. It’s because template transclusions still use the legacy parser, and so Parsoid is not aware of where the heading actually comes from. (This is also why DiscussionTools doesn’t work – it only sees data Parsoid sees. So I wouldn’t call it a separate issue.) The task got closed, but this problem hasn’t been fixed, apparently not even almost two years later.

Apr 5 2026, 5:52 PM · Parsoid-Read-Views (Small Size Wikipedias), Parsoid
Tacsipacsi added a comment to T422270: Cat-a-lot gadget on Wikimedia Commons hits the rate limit on `linkpurge` action by performing null edits.

I think this should be reported as a bug in Cat-a-lot.

Apr 5 2026, 5:33 PM · MediaWiki-Platform-Team (Radar), Commons, gadget-Cat-a-lot
Tacsipacsi added a comment to T422308: MediaWiki periodic job update-flaggedrev-stats failed.

Can we get a bit more information? The task description, as-is, is usable only for people who have access to Logstash and/or Prometheus. (I know it’s hard to write a bot like @phaultfinder so that it delivers useful information while also making sure nothing confidential gets leaked, but then the tasks should be assigned to a group/person that amends the descriptions – and the auto-generated descriptions should make this clear.)

Apr 5 2026, 5:29 PM · ServiceOps new, Wikimedia-production-error, FlaggedRevs

Apr 3 2026

Tacsipacsi added a comment to T422073: Add ability to sort topics in DiscussionTools.
  • DiscussionTools could disable re-ordering if its parse detected any non-discussion sections.
Apr 3 2026, 5:51 PM · Community-Tech (Sea Lion Squad), DiscussionTools, Community-Wishlist, MediaWiki-Page-editing
Tacsipacsi added a project to T421629: TOC missing with Parsoid on some wikis (except for Vector 2022): FlaggedRevs.
Apr 3 2026, 11:48 AM · MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), FlaggedRevs, Content-Transform-Team (Work In Progress), Parsoid-Read-Views, Timeless, MonoBook, Hungarian-Sites, Vector (legacy skin)

Apr 2 2026

Tacsipacsi added a comment to T419171: Talk pages on mobile with Parsoid are unusable after empty section headers.

I believe all the subsequent sections ARE editable. Am I missing something? The screenshot doesn't match with what I currently see in production...

Apr 2 2026, 3:20 PM · DiscussionTools, Readers Essential Work (WE6.3.4 Fix bugs within the reading experience across platforms for Parsoid Read Views), MobileFrontend (Tracking), Content-Transform-Team, Parsoid (Tracking)

Mar 31 2026

Tacsipacsi added a comment to T307839: Put "Add topic" talk page header before "Edit".

Given that we now have $wgVectorPromoteAddTopic enabled everywhere but enwiki (T379264), and as of last week, all wikis use Vector 2022 (T421289), is this worth pursuing? Other than on enwiki, it wouldn’t affect the default skin on WMF wikis at all.

Mar 31 2026, 9:54 AM · Patch-Needs-Improvement, Editing-team, DiscussionTools

Mar 28 2026

Tacsipacsi added a comment to T419848: Remove uses of $wgLang from WMF-deployed extension.

Looking through the results,

Mar 28 2026, 5:24 PM · Patch-For-Review, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), MediaWiki-extensions-General, patch-welcome
Tacsipacsi updated the task description for T22633: maintenance/update.php has mixed language output..
Mar 28 2026, 5:22 PM · Verified, I18n, MediaWiki-Maintenance-system
Tacsipacsi added a comment to T225836: Create phan plugin to ensure __METHOD__ is passed to function needs the caller information.

So we can now require a parameter that’s optional at the PHP level. But can we also require its value to be __METHOD__?

Mar 28 2026, 2:59 PM · Upstream, phan
Tacsipacsi closed T48645: Tools for mass migration of legacy translated wiki content as Resolved.

Agreed. While I’m not 100% sure if we can call it “mass migration” that one needs to go through translations language by language, but it’s probably the closest we can get to it if we want to ensure at least some level of quality, since each translation unit needs manual review anyway.

Mar 28 2026, 2:20 PM · MediaWiki-extensions-Translate
Tacsipacsi added a comment to T421505: Troubles when using section editing.

As far as I know, Translate hasn’t used tracking categories until now, but I guess it could. Or it could surface this problem on the Special:PageTranslation interface (which is used by translation admins), where it already surfaces some potential issues, for example around the usage of translation variables (<tvar name="…">).

Mar 28 2026, 7:02 AM · MediaWiki-extensions-Translate

Mar 27 2026

Tacsipacsi added a comment to T419848: Remove uses of $wgLang from WMF-deployed extension.

@MGChecker What would you call the context language in a maintenance script? I don’t think this concept makes any sense in scripts. Where do need it?

Mar 27 2026, 9:17 PM · Patch-For-Review, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), MediaWiki-extensions-General, patch-welcome
Tacsipacsi added a comment to T344050: [SPIKE] WikibaseClient SidebarLinkBadgeDisplay inappropriately uses user language for parser output.

As far as I see, storing the labels in the parser output is only caching – the item IDs could be extracted and the labels translated post-cache, where we have access to an OutputPage object. Would that be too expensive without caching? If yes, maybe could we cache the labels separately in a per-language cache? Given that there’s only a handful of badges, it wouldn’t grow too big (on Wikidata, 13 badges × ~550 languages selectable in preferences = ~7100 entries in worst case, but probably way less).

Mar 27 2026, 9:13 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), I18n, Wikidata, [DEPRECATED] wdwb-tech
Tacsipacsi added a comment to T419171: Talk pages on mobile with Parsoid are unusable after empty section headers.

I wouldn’t call it GIGO – the empty heading itself may be regarded garbage input, and cause garbage output, but the sections following it shouldn’t be affected.

Mar 27 2026, 8:29 PM · DiscussionTools, Readers Essential Work (WE6.3.4 Fix bugs within the reading experience across platforms for Parsoid Read Views), MobileFrontend (Tracking), Content-Transform-Team, Parsoid (Tracking)
Tacsipacsi added a comment to T421505: Troubles when using section editing.

This is not the recommended markup. The recommended markup would be:

Mar 27 2026, 8:19 PM · MediaWiki-extensions-Translate

Mar 19 2026

Tacsipacsi added a comment to T367068: Phan gets confused around nullable types.

Actually, the current implementation is safer (even if, based on the GitHub comment, this is probably not intentional) – you cannot really be sure the property doesn’t change, since a __get() magic method or a property hook could return different values each time.

Mar 19 2026, 3:24 PM · Upstream, phan
Tacsipacsi added a comment to T355242: Determine a path forward for mediawiki.ui button styles in wikitext.

You quoted Codesearch and the number of extensions/skins using it, not global search and number of wikis or templates, that mislead me.

Mar 19 2026, 1:23 PM · Codex Steering Committee, Design-System-Team

Mar 18 2026

Tacsipacsi added a comment to T419130: Exempt some routes from rate limiting and JWT validity checks in the API gateway.

Or maybe it could be worked into cost-based rate limiting somehow? Envoy could let requests with meta=tokens in them through, and then MediaWiki would somehow indicate whether it was a "pure" token request, and Envoy could block it on the way back if not.

Mar 18 2026, 2:06 PM · MediaWiki-Platform-Team (Kanban Board), envoy

Mar 16 2026

Tacsipacsi added a comment to T420191: Convert uppercase HTML tags in signatures to lowercase.

Why only signatures? HTML tags are not only in signatures. Also, what about signatures that are already on pages? Converting them as well would be quite some effort. I think it’s easier to just make your syntax highlighter (whichever it is) standards-compliant by it recognizing uppercase tags.

Mar 16 2026, 1:27 PM · DiscussionTools

Mar 15 2026

Tacsipacsi created T420148: Title translation is always checked on Special:PageTranslation.
Mar 15 2026, 5:44 PM · Community-collaboration, LPL Projects (Other), MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Unplanned-Sprint-Work, LPL Essential (FY2025-26 Q3&4), Regression, MediaWiki-extensions-Translate
Tacsipacsi added a comment to T157658: Factor out a backend from EditPage.

The code you removed didn’t “extract UI components [it] whish[ed] to reuse”, so either the description is inaccurate, or it meant something else (which either still exists or – more likely – has long been removed).

Mar 15 2026, 1:37 PM · MW-1.47-notes (1.47.0-wmf.2; 2026-05-12), Hackathon-Northwestern-Europe-2026, MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), MW-1.43-notes (1.43.0-wmf.16; 2024-07-30), Patch-For-Review, MW-1.36-notes (1.36.0-wmf.37; 2021-03-30), Platform Team Workboards (External Code Reviews), Platform Engineering Roadmap Decision Making, User-DannyS712, MediaWiki-Page-editing
Tacsipacsi added a comment to T251588: EditPage save hooks pass an entire `EditPage` object.

For now, the constraint system is completely internal, and until the backend is fully factored out of EditPage it should probably stay that way. I agree that the "perfect solution" is to eliminate these hooks if possible. The full migration to a backend cannot proceed until eventually the hooks passing instances of EditPage objects are removed, since the backend won't know about EditPage

Mar 15 2026, 1:33 PM · MW-1.46-notes, MW-1.47-notes (1.47.0-wmf.2; 2026-05-12), Wikimedia-Hackathon-2026, Patch-For-Review, Data-Engineering-Icebox, Data-Engineering, Analytics-Radar, Editing-team, Product-Analytics, User-DannyS712, Platform Engineering, MediaWiki-Page-editing
Tacsipacsi added a comment to T419130: Exempt some routes from rate limiting and JWT validity checks in the API gateway.

action=query&meta=tokens, maybe action=query&meta=authmanagerinfo

Mar 15 2026, 1:24 PM · MediaWiki-Platform-Team (Kanban Board), envoy
Tacsipacsi added a comment to T157658: Factor out a backend from EditPage.

FlaggedRevs […] create an EditPage object in order to extract UI components that they wish to reuse.

Mar 15 2026, 12:52 PM · MW-1.47-notes (1.47.0-wmf.2; 2026-05-12), Hackathon-Northwestern-Europe-2026, MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), MW-1.43-notes (1.43.0-wmf.16; 2024-07-30), Patch-For-Review, MW-1.36-notes (1.36.0-wmf.37; 2021-03-30), Platform Team Workboards (External Code Reviews), Platform Engineering Roadmap Decision Making, User-DannyS712, MediaWiki-Page-editing
Tacsipacsi removed a project from T419473: Patchdemo wiki fails to fetch images from commons: Patch-For-Review.
Mar 15 2026, 11:55 AM · Catalyst (PatchDemo)
Tacsipacsi added a comment to T355242: Determine a path forward for mediawiki.ui button styles in wikitext.

Wouldn't making a truly limited exception to the Codex CSS-only styles by adding .mw-ui-button and related classes there provide a path forward?

Mar 15 2026, 11:36 AM · Codex Steering Committee, Design-System-Team
Tacsipacsi added a comment to T117845: Rename the language codes sr-ec and sr-el to the BCP 47 conform codes sr-Cyrl and sr-Latn.

I think and hope that the codes are going to be renamed, in the present task, just via other means.

Mar 15 2026, 11:14 AM · MW-1.46-notes (1.46.0-wmf.16; 2026-02-17), MW-1.43-notes (1.43.0-wmf.6; 2024-05-21), MW-1.42-notes (1.42.0-wmf.3; 2023-10-31), MW-1.41-notes (1.41.0-wmf.29; 2023-10-03), MW-1.40-notes (1.40.0-wmf.17; 2023-01-02), MW-1.39-notes (1.39.0-wmf.22; 2022-07-25), Language codes, Patch-For-Review, MediaWiki-Internationalization, I18n
Tacsipacsi reopened T420130: Problems with displaying messages in the Russian Wikipedia. as "Open".

I took “any mobile device” (an Android 16 phone with Firefox 148), and couldn’t reproduce this on Обсуждение:Сент-Клэр, Дейн. Please be more specific:

Mar 15 2026, 10:30 AM · DiscussionTools, Russian-Sites
Tacsipacsi added a comment to T419130: Exempt some routes from rate limiting and JWT validity checks in the API gateway.

Could the Action API login endpoints (action=clientlogin and action=login) also be exempted? They suffer from the same issues as OAuth login – one cannot be logged in while logging in.

Mar 15 2026, 9:52 AM · MediaWiki-Platform-Team (Kanban Board), envoy

Mar 13 2026

Tacsipacsi added a comment to T419830: Signatures aren't properly recognized on ruwiktionary and other projects when using Parsoid, resulting in a missing [ reply ] button.

The backtrace on the recursive invocation caused by <templatestyles> is at {F72821664}

Mar 13 2026, 8:19 AM · MW-1.46-notes (1.46.0-wmf.20; 2026-03-17), Content-Transform-Team (Work In Progress), Regression, DiscussionTools

Mar 11 2026

Tacsipacsi added a comment to T78171: Make a subset of API query modules available to the Lua scripting environment.

So neither of them are use cases for interpreting the output of {{Special:PrefixIndex}} or <categorytree>, which is what I asked for. For reading the previous heading, the use cases are – and were already – clear, only the technical feasibility isn’t.

Mar 11 2026, 9:04 PM · Scribunto
Tacsipacsi added a comment to T78171: Make a subset of API query modules available to the Lua scripting environment.

frwiki rcu

Mar 11 2026, 8:33 AM · Scribunto