Page MenuHomePhabricator

Od1n
User

Today

  • No visible events.

Tomorrow

  • No visible events.

Thursday

  • No visible events.

User Details

User Since
May 8 2016, 3:49 PM (544 w, 2 d)
Availability
Available
LDAP User
Unknown
MediaWiki User
Od1n [ Global Accounts ]

System Saved Queries:

Personal Saved Queries:

Recent Activity

Sat, Oct 10

Od1n reopened T182172: Email Preferences should inform of default values as "Open".
Sat, Oct 10, 4:06 AM · Phabricator (Upstream), Upstream
Od1n added a comment to T182172: Email Preferences should inform of default values.

I think there's a misunderstanding about what this task is asking for. It isn't about whether the default notification settings are good or bad, or about reducing or increasing notification noise. It's about making the default values visible.

Sat, Oct 10, 4:05 AM · Phabricator (Upstream), Upstream

Sat, Sep 19

Od1n added a comment to T437807: MediaWiki:Protectedpagetext leaks "Spécial:Badtitle/ApiErrorFormatter::getDummyTitle" text on mobile.

Of the two options, the first one (newWithContextTitle()) seems like the clear choice:

Sat, Sep 19, 3:37 AM · MobileFrontend (MobileFrontend (Editor)), MediaWiki-Action-API, VisualEditor, VisualEditor-MediaWiki-Mobile, MediaWiki-API-Platform-Team, MediaWiki-Page-editing, Mobile

Mon, Sep 14

Od1n added a comment to T217722: Support parts of Selectors Level 4 in CSS Sanitizer.

The most advanced work on this is Change 1226855, which already has substantial work behind it, though it's currently blocked (Code-Review -1) and needs a rebase (there's a merge conflict against master).

Mon, Sep 14, 4:47 PM · Patch-For-Review, TemplateStyles, css-sanitizer

Sep 13 2026

Od1n removed projects from T247661: "Special:Badtitle/ApiErrorFormatter::getDummyTitle" displayed instead of page title in abusefilter warning with VisualEditor and DiscussionTools: Product Safety and Integrity, Anti-Harassment-Team, AbuseFilter.

Removing the "AbuseFilter" project tag and related tags, as I believe this issue is about system message magic word resolution globally, and not specifically about messages displayed by AbuseFilter.

Sep 13 2026, 5:13 PM · MediaWiki-API-Platform-Team, AbuseFilter, Anti-Harassment-Team, Skipped QA, Editing-team (Kanban Board), DiscussionTools, Platform Engineering (Icebox), MediaWiki-Action-API, VisualEditor
Od1n updated subscribers of T437807: MediaWiki:Protectedpagetext leaks "Spécial:Badtitle/ApiErrorFormatter::getDummyTitle" text on mobile.
Sep 13 2026, 5:03 PM · MobileFrontend (MobileFrontend (Editor)), MediaWiki-Action-API, VisualEditor, VisualEditor-MediaWiki-Mobile, MediaWiki-API-Platform-Team, MediaWiki-Page-editing, Mobile
Restricted Application added a project to T247661: "Special:Badtitle/ApiErrorFormatter::getDummyTitle" displayed instead of page title in abusefilter warning with VisualEditor and DiscussionTools: Product Safety and Integrity.

Despite this being marked Resolved, the bug seems to have resurfaced. I just ran into the same "getDummyTitle" leak on frwiki mobile, which I reported as T437807.

Sep 13 2026, 5:00 PM · MediaWiki-API-Platform-Team, AbuseFilter, Anti-Harassment-Team, Skipped QA, Editing-team (Kanban Board), DiscussionTools, Platform Engineering (Icebox), MediaWiki-Action-API, VisualEditor
Od1n added a comment to T437807: MediaWiki:Protectedpagetext leaks "Spécial:Badtitle/ApiErrorFormatter::getDummyTitle" text on mobile.

This looks very similar to T247661, which is marked as Resolved — the underlying issue must have regressed since then.

Sep 13 2026, 5:00 PM · MobileFrontend (MobileFrontend (Editor)), MediaWiki-Action-API, VisualEditor, VisualEditor-MediaWiki-Mobile, MediaWiki-API-Platform-Team, MediaWiki-Page-editing, Mobile
Od1n triaged T437807: MediaWiki:Protectedpagetext leaks "Spécial:Badtitle/ApiErrorFormatter::getDummyTitle" text on mobile as Medium priority.
Sep 13 2026, 4:44 PM · MobileFrontend (MobileFrontend (Editor)), MediaWiki-Action-API, VisualEditor, VisualEditor-MediaWiki-Mobile, MediaWiki-API-Platform-Team, MediaWiki-Page-editing, Mobile
Od1n created T437807: MediaWiki:Protectedpagetext leaks "Spécial:Badtitle/ApiErrorFormatter::getDummyTitle" text on mobile.
Sep 13 2026, 4:40 PM · MobileFrontend (MobileFrontend (Editor)), MediaWiki-Action-API, VisualEditor, VisualEditor-MediaWiki-Mobile, MediaWiki-API-Platform-Team, MediaWiki-Page-editing, Mobile

Sep 5 2026

Od1n updated subscribers of T436489: Interwiki good/featured article stars: inverted silver/gold prominence, oversized images affecting line height, PNG blur on resize.
Sep 5 2026, 4:14 AM · Patch-For-Review, Wikidata Integration in Wikimedia projects, Wikidata, CSS, MediaWiki-extensions-WikimediaBadges

Aug 31 2026

Od1n triaged T374170: When regex-searching in filters' code, slash in pattern should not cause PHP error as Medium priority.
Aug 31 2026, 5:11 AM · Patch-For-Review, MW-1.47-notes (1.47.0-wmf.8; 2026-06-23), AbuseFilter
Od1n triaged T436489: Interwiki good/featured article stars: inverted silver/gold prominence, oversized images affecting line height, PNG blur on resize as Low priority.
Aug 31 2026, 5:09 AM · Patch-For-Review, Wikidata Integration in Wikimedia projects, Wikidata, CSS, MediaWiki-extensions-WikimediaBadges
Od1n created T436489: Interwiki good/featured article stars: inverted silver/gold prominence, oversized images affecting line height, PNG blur on resize.
Aug 31 2026, 5:04 AM · Patch-For-Review, Wikidata Integration in Wikimedia projects, Wikidata, CSS, MediaWiki-extensions-WikimediaBadges

Aug 28 2026

Od1n triaged T436321: "Project" dropdown is empty, preventing patch submission as High priority.
Aug 28 2026, 3:46 AM · User-bd808, Tool-Gerrit-Patch-Uploader
Od1n created T436321: "Project" dropdown is empty, preventing patch submission.
Aug 28 2026, 3:44 AM · User-bd808, Tool-Gerrit-Patch-Uploader

Aug 22 2026

Od1n added a comment to T68637: Make it possible to distinguish Wikitext headings and HTML headings.

Thanks for the pointers on the heuristic, @cscott — that's helpful context for both issues (the overly broad talk-page detection, and the leftover DiscussionTools markup on HTML headings that shouldn't be processed by DT at all).

Aug 22 2026, 12:41 PM · MW-1.47-notes (1.47.0-wmf.6; 2026-06-09), MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MediaWiki-Parser

Aug 21 2026

Od1n added a comment to T431504: Tracking task for issues reported for site JS / other user's JS re-authentication.

I just noticed that GitHub tweaked their "confirm sensitive action" workflow, which I mentioned previously. As a reminder, it's their workflow for sensitive actions such as deleting a repository, similar to our re-auth flow, except that to ask for the credential, it navigates to an intermediate page instead of opening a popup in a new browser window.

Aug 21 2026, 1:11 PM · MediaWiki-Core-Platform-Team (Radar), Security, MediaWiki-Core-AuthManager

Jul 31 2026

Od1n added a comment to T327032: AbuseFilter: "like" keyword should support « : » character.

Please note that a while ago (more than 3 years ago, before I was even using AI) I started working on this locally, and quickly realized the current regex-based approach wasn't sufficient — it fails on a handful of edge cases.

Jul 31 2026, 1:50 PM · AbuseFilter

Jul 25 2026

Od1n added a comment to T431504: Tracking task for issues reported for site JS / other user's JS re-authentication.

I renamed this task title to drop the reference to the other task ID — having both numbers in the title made it harder to filter this task apart from the other one in my email client.

Jul 25 2026, 5:47 AM · MediaWiki-Core-Platform-Team (Radar), Security, MediaWiki-Core-AuthManager
Od1n renamed T431504: Tracking task for issues reported for site JS / other user's JS re-authentication from Tracking task for bugs reported in T197137 for site JS / other user's JS re-authentication to Tracking task for issues reported for site JS / other user's JS re-authentication.
Jul 25 2026, 5:47 AM · MediaWiki-Core-Platform-Team (Radar), Security, MediaWiki-Core-AuthManager

Jul 21 2026

Od1n added a comment to T270150: Selectors in content.media.less need improvement in terms of performance and stability.

Given that following my initial report it was revealed that the issue comes precisely from CSS comments, yes, switching to Less comments is also a viable alternative.

Jul 21 2026, 1:55 AM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Parsoid-Read-Views (Wiktionary), Wikimedia-Performance-recommendation, MW-1.41-notes (1.41.0-wmf.11; 2023-05-30), Patch-For-Review, MW-1.39-notes (1.39.0-wmf.4; 2022-03-23), Parsoid, Parsoid-Media-Structure

Jul 17 2026

Od1n added a comment to T270150: Selectors in content.media.less need improvement in terms of performance and stability.

@Krinkle Thanks for pointing these out. That explains a lot — it's the CSS comment that's actually causing this. As similarly shown in the second screenshot in the OP of #4276, the docblock comment should ideally be preserved, positioned right before the ruleset it describes. But since this is an upstream issue, all we can do on our end is sidestep it for now.

Jul 17 2026, 10:08 PM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Parsoid-Read-Views (Wiktionary), Wikimedia-Performance-recommendation, MW-1.41-notes (1.41.0-wmf.11; 2023-05-30), Patch-For-Review, MW-1.39-notes (1.39.0-wmf.4; 2022-03-23), Parsoid, Parsoid-Media-Structure
Od1n added a comment to T270150: Selectors in content.media.less need improvement in terms of performance and stability.

Just to confirm: this is the lowest-hanging fruit (and a bit of an unexpected one), since it's both the costliest and the most directly fixable.

Jul 17 2026, 2:13 AM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Parsoid-Read-Views (Wiktionary), Wikimedia-Performance-recommendation, MW-1.41-notes (1.41.0-wmf.11; 2023-05-30), Patch-For-Review, MW-1.39-notes (1.39.0-wmf.4; 2022-03-23), Parsoid, Parsoid-Media-Structure

Jul 16 2026

Od1n added a comment to T417223: Add ability to copy the list of connected temporary accounts.

Change 1251065 introduced this selector in temporaryaccount.less:

Jul 16 2026, 10:11 PM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Product Safety and Integrity (Sprint Forsythia (Mar 23 - Apr 10))), Temporary accounts (4.8 TA Patrolling)
Od1n added a comment to T270150: Selectors in content.media.less need improvement in terms of performance and stability.

Quick measurement on this page, using Chrome's Performance > Selector stats — they are the top 2 costliest selectors:

Jul 16 2026, 4:09 AM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Parsoid-Read-Views (Wiktionary), Wikimedia-Performance-recommendation, MW-1.41-notes (1.41.0-wmf.11; 2023-05-30), Patch-For-Review, MW-1.39-notes (1.39.0-wmf.4; 2022-03-23), Parsoid, Parsoid-Media-Structure
Od1n added a comment to T270150: Selectors in content.media.less need improvement in terms of performance and stability.

In content.media-common.less, the following:

Jul 16 2026, 3:41 AM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Parsoid-Read-Views (Wiktionary), Wikimedia-Performance-recommendation, MW-1.41-notes (1.41.0-wmf.11; 2023-05-30), Patch-For-Review, MW-1.39-notes (1.39.0-wmf.4; 2022-03-23), Parsoid, Parsoid-Media-Structure

Jul 12 2026

Od1n added a comment to T431504: Tracking task for issues reported for site JS / other user's JS re-authentication.

Regarding the popup sizing: on the edit page, I notice the placeholder/interstitial shown while the popup is open is sized to roughly match the popup window's dimensions (at best). Not necessarily very useful in itself, but a nice touch nonetheless.

Jul 12 2026, 9:37 PM · MediaWiki-Core-Platform-Team (Radar), Security, MediaWiki-Core-AuthManager
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

Thanks to @Johannnes89 and @Bugreporter for bringing up prior incidents (the 2018 admin account compromises, the Commons common.js cryptominer compromise). That context is genuinely useful and shifts the perspective here — this isn't a purely hypothetical risk invented after one unusual 2026 event, there's a track record of privileged JS/CSS access being abused before any of these mitigations existed.

Jul 12 2026, 8:56 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

I'd like to add a bit of perspective here as an aside.

Jul 12 2026, 1:09 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Jul 8 2026

Od1n added a comment to T431504: Tracking task for issues reported for site JS / other user's JS re-authentication.

Apparently it wouldn't be technically feasible to have an HTML reauth popup integrated into the same page while still maintaining proper CSP protections.

Jul 8 2026, 4:55 AM · MediaWiki-Core-Platform-Team (Radar), Security, MediaWiki-Core-AuthManager

Jul 3 2026

Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

I just noticed that the reauth flow is no longer triggered when opening the edit page, but instead when clicking "Publish"; note that there was no indication on this ticket of this change (no reference to a Gerrit change), and it was only a comment above that tipped me off. This is a change in the right direction.

Jul 3 2026, 8:40 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T427957: Display an icon on the publish button if the user needs to reauthenticate in order to save the edit.

I just noticed that the reauth flow is no longer triggered when opening the edit page, but instead when clicking "Publish"; to be fair, there was no indication of this change on T197137 (no reference to a Gerrit change), and it was only a user comment that tipped me off. This is a change in the right direction.

Jul 3 2026, 8:40 PM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), MediaWiki-Core-Platform-Team (Radar), MediaWiki-User-Interface, MediaWiki-Core-AuthManager

Jul 2 2026

Od1n added a comment to T427957: Display an icon on the publish button if the user needs to reauthenticate in order to save the edit.

Argh (again). Even though I pointed out that this patch was going to be inadequate, given the current state of the workflow — the icon being shown at the wrong point in the flow (i.e. after the user has already hit the re-auth wall, not before) — it got merged anyway. Yet another instance of this whole situation being handled poorly.

Jul 2 2026, 6:49 PM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), MediaWiki-Core-Platform-Team (Radar), MediaWiki-User-Interface, MediaWiki-Core-AuthManager

Jul 1 2026

Od1n added a comment to T340797: Codex message box should reset margins on child nodes.

In addition to the horror already added by Gerrit 869274:

Jul 1 2026, 5:35 AM · Design-System-Team (Design-Systems-Sprint-3), Codex

Jun 28 2026

Od1n added a comment to T374170: When regex-searching in filters' code, slash in pattern should not cause PHP error.

On a related note, and as a reminder to self (though others are welcome to fix this as well):

Jun 28 2026, 5:38 PM · Patch-For-Review, MW-1.47-notes (1.47.0-wmf.8; 2026-06-23), AbuseFilter
Od1n added a comment to T374170: When regex-searching in filters' code, slash in pattern should not cause PHP error.

I can also reproduce.

Jun 28 2026, 5:27 PM · Patch-For-Review, MW-1.47-notes (1.47.0-wmf.8; 2026-06-23), AbuseFilter

Jun 21 2026

Od1n updated subscribers of T358934: Implement the existing special:block form in Codex.

This hook has been added by Change #1136810 (T392029). @MusikAnimal, could you take a look at fixing this? The change is simple and I provided the code just above.

Jun 21 2026, 9:00 PM · Essential-Work, Multiblocks (Implement Codex Special:Block), Community-Tech (Jackal (not a fox) Fox), Epic

Jun 20 2026

Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

Looking at the two linked patches, neither actually addresses the substantive concerns raised throughout this thread.

Jun 20 2026, 2:40 AM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Jun 19 2026

Od1n added a comment to T427957: Display an icon on the publish button if the user needs to reauthenticate in order to save the edit.

That said, this only holds if the popup is properly implemented — notably with proper Same-Origin Policy isolation. But even then, there are simple ways to defeat the overall protection without breaking SOP itself, which I won't disclose here.

Jun 19 2026, 9:33 PM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), MediaWiki-Core-Platform-Team (Radar), MediaWiki-User-Interface, MediaWiki-Core-AuthManager
Od1n added a comment to T427957: Display an icon on the publish button if the user needs to reauthenticate in order to save the edit.

See also: T197137#11827745

Jun 19 2026, 8:53 PM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), MediaWiki-Core-Platform-Team (Radar), MediaWiki-User-Interface, MediaWiki-Core-AuthManager
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

Anyway it's helpful to differentiate between people not listening to you and people listening to you but then still disagreeing. The latter unfortunately sometimes happens, especially when considering tradeoffs - software engineering is not like math where any two reasonable observers are expected to agree on whether a statement is provably true. There will often be subjective decisions about site security, the Wikimedia Foundation has hired security experts to make those decisions, and sometimes the experts will disagree with you. Such is life. Having the word "security" in one's job title or being employed by the WMF doesn't necessarily make somebody right, but neither does being the last person repeating your arguments ad infinitum after everyone else has given up on the discussion. Better to just agree to disagree on what's the correct decision, and spend the energy instead on trying to find new ways to reduce the friction that the new security measure introduces to your workflows.

Jun 19 2026, 8:43 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T427957: Display an icon on the publish button if the user needs to reauthenticate in order to save the edit.

Elevated security might expire between the button being generated and pressed (for a complex edit the time difference might be large) but I guess there is not much that can be done about that.

Jun 19 2026, 8:27 PM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), MediaWiki-Core-Platform-Team (Radar), MediaWiki-User-Interface, MediaWiki-Core-AuthManager
Od1n added a comment to T68637: Make it possible to distinguish Wikitext headings and HTML headings.

Thanks for the pointer to T417531, @cscott.

Jun 19 2026, 3:01 PM · MW-1.47-notes (1.47.0-wmf.6; 2026-06-09), MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MediaWiki-Parser
Od1n added a comment to T68637: Make it possible to distinguish Wikitext headings and HTML headings.

I was about to indicate that on frwiki this happens across the whole Wikipédia: namespace (and a few others), including our home page — but I just noticed a change that landed today:

Jun 19 2026, 10:45 AM · MW-1.47-notes (1.47.0-wmf.6; 2026-06-09), MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MediaWiki-Parser
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

I fully agree with the comments on this ticket expressing that the handling of this situation has been, and continues to be, a disaster.

Jun 19 2026, 8:48 AM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Jun 16 2026

Od1n added a comment to T321532: Console error - 'Error: View mediainfoview does not exist' on Commons File pages.

Fair point, and longer-term that's probably the cleaner direction. But FullEntityParserOutputGenerator does more than bootstrap that JS — it also generates the title HTML, alternate links, and statement data updaters (image links, geo data, etc.), plus the actual SDC HTML via DispatchingEntityViewFactory, which already dispatches to MediaInfo's own views. All of that is needed on File pages.

Jun 16 2026, 5:45 PM · Patch-For-Review, Wikidata-UX, JavaScript, [DEPRECATED] wdwb-tech, Wikidata, SDC General, Wikimedia-production-error, WikibaseMediaInfo, Structured-Data-Backlog

Jun 14 2026

Od1n closed T374293: FilterEvaluator->mungeRegexp() may unexpectedly remove backslashes in rules' regex patterns as Resolved.

Resolved by change 1071284.

Jun 14 2026, 1:16 AM · MW-1.47-notes (1.47.0-wmf.7; 2026-06-16), AbuseFilter

Jun 13 2026

Od1n added a comment to T68637: Make it possible to distinguish Wikitext headings and HTML headings.

As a follow-up to my previous comment: I'm having a hard time understanding why, in certain namespaces (e.g. Wikipedia:), headings end up carrying DiscussionTools-related markup (ext-discussiontools-init-section, data-mw-thread-id, etc.), even on pages that are clearly not talk pages.

Jun 13 2026, 9:28 AM · MW-1.47-notes (1.47.0-wmf.6; 2026-06-09), MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MediaWiki-Parser

Jun 12 2026

Od1n updated subscribers of T68637: Make it possible to distinguish Wikitext headings and HTML headings.

I'd like to note that Gerrit 1295065 introduced a subtle, but problematic change in a specific case.

Jun 12 2026, 11:37 PM · MW-1.47-notes (1.47.0-wmf.6; 2026-06-09), MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MediaWiki-Parser

Jun 9 2026

Od1n added a comment to T321532: Console error - 'Error: View mediainfoview does not exist' on Commons File pages.

First, a big thank you to @Nux for finally pointing us toward a resolution — this bug has been open since October 2022, and the proposed guard is the clearest path forward anyone has laid out.

Jun 9 2026, 11:58 PM · Patch-For-Review, Wikidata-UX, JavaScript, [DEPRECATED] wdwb-tech, Wikidata, SDC General, Wikimedia-production-error, WikibaseMediaInfo, Structured-Data-Backlog

Jun 7 2026

Od1n updated the task description for T374170: When regex-searching in filters' code, slash in pattern should not cause PHP error.
Jun 7 2026, 9:03 PM · Patch-For-Review, MW-1.47-notes (1.47.0-wmf.8; 2026-06-23), AbuseFilter

Jun 5 2026

Od1n added a comment to T387797: Stray dot in footer when page previews enabled.

Regarding this specific link (as opposed to the broader footer issue):

Jun 5 2026, 2:59 PM · Patch-For-Review, Reader Experience Team, MinervaNeue, Reader Growth Team, patch-welcome, Page-Previews

May 29 2026

Od1n added a comment to T323076: GlobalPreferences blocks API changes to preference table (mediawiki.user saveOption function doesn't work).

During the review of the global preferences integration in Gerrit 1036781, two closely related issues were identified regarding how local preference overrides (-local-exception) are handled in the database. Both issues lead to orphaned or redundant rows accumulating silently in the user_properties table.

May 29 2026, 9:57 AM · MW-1.44-notes (1.44.0-wmf.12; 2025-01-14), Patch-For-Review, Community-Tech (Darwin's Fox (July 15-26, 2024)), MediaWiki-API-Platform-Team, MW-1.43-notes (1.43.0-wmf.10; 2024-06-18), MediaWiki-extensions-GlobalPreferences

May 26 2026

Od1n added a comment to T426452: [for action] tleft and tright should be replaced with floatleft and floatright if used.

@Escargot_rouge it might be challenge to use a bot as you'd need to be careful not to overcorrect. For example you wouldn't want to update "upright" in a paragraph of text that read "The train had 43 passengers onboard and remained upright when a lone car went off the track."

May 26 2026, 4:26 AM · User-notice-archive

May 16 2026

Od1n added a comment to T14974: The newline added to a template, magic word, variable, or parser function that returns line-start wikicode formatting (*#:; {|) causes unexpected parsing.

I've had a closer look at the code, and it seems technically feasible to implement magic words that are precisely targeted, by acting within the braceSubstitution method.

May 16 2026, 8:02 PM · Epic, MediaWiki-Parser
Od1n added a comment to T382464: Parsoid's list parsing seems to ignore one leading newline in templates causing rendering differences.

See also my comments in T14974, where I had independently noticed and reported this exact behavior.

May 16 2026, 7:22 PM · OKR-Work, MW-1.44-notes (1.44.0-wmf.16; 2025-02-11), Content-Platform-Team (Work In Progress), Parsoid-Read-Views, Parsoid

Apr 19 2026

Od1n added a comment to T14974: The newline added to a template, magic word, variable, or parser function that returns line-start wikicode formatting (*#:; {|) causes unexpected parsing.

Apologies—immediately after posting, I realized that the <noinclude> technique wouldn't actually work here.

Apr 19 2026, 10:11 PM · Epic, MediaWiki-Parser
Od1n added a comment to T14974: The newline added to a template, magic word, variable, or parser function that returns line-start wikicode formatting (*#:; {|) causes unexpected parsing.

This bug is literally 18 years old and remains one of the main caveats for template work. Some action has to be taken; otherwise, how long will it remain stalled—indefinitely?

Apr 19 2026, 9:59 PM · Epic, MediaWiki-Parser

Apr 18 2026

Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

This issue could be similar to what I previously reported regarding 2FA reliability:

Apr 18 2026, 1:29 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Apr 17 2026

Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

To address the concern that a script on the main domain can still forge POST requests or sniff tokens (as mentioned in point 2 above), one potential path worth mentioning is moving sensitive edits to a dedicated, "naked" domain (e.g., secure-edit.wikimedia.org).

Apr 17 2026, 12:57 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Apr 16 2026

Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

Furthermore, automated edits take—what—well under a second, right?

Apr 16 2026, 5:46 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

TOTP is by far the least convenient 2FA setup we support :) The only good thing about it is that it's low-tech, since you can generate TOTP codes on any device you already have.

For convenience, a security key like Yubikey is much nicer (you only need to touch the dongle plugged into your computer), or a passkey, which can also be remembered by the browser.

Apr 16 2026, 11:50 AM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

How about only asking for the password? That should be sufficient, right? Not even filling in the username and password — no, just the password.
In other words, switching from “re‑authenticate to confirm” to “type your password to confirm” (compatible with browser autofill, of course).
That's what GitHub does for sensitive actions: it just asks you to re-enter your password to confirm.

Apr 16 2026, 12:03 AM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Apr 15 2026

Od1n added a comment to T420298: Special:BotPasswords should be included in Special:AccountSecurity.

And another thing I just noticed: there should be a confirmation dialog before deleting a password…

Apr 15 2026, 1:31 PM · MediaWiki-Core-AuthManager, MediaWiki-Core-Platform-Team
Od1n added a comment to T420298: Special:BotPasswords should be included in Special:AccountSecurity.

Another related point: the Special:BotPasswords/<password name> page should include a subtitle breadcrumb linking back to Special:BotPasswords; its absence feels like a missing piece of the standard navigation.

Apr 15 2026, 1:28 PM · MediaWiki-Core-AuthManager, MediaWiki-Core-Platform-Team
Od1n added a comment to T420298: Special:BotPasswords should be included in Special:AccountSecurity.

Agree that Special:BotPasswords is difficult to find. I expected to find it somewhere starting from Special:Preferences, but that’s not the case right now — it doesn’t even seem to be reachable from there.

Apr 15 2026, 1:06 PM · MediaWiki-Core-AuthManager, MediaWiki-Core-Platform-Team
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

Indeed, there are the edits using the JS API, and most of what is discussed here doesn't guard against them, although it's the most straightforward way of worm propagation. Adding safeguard steps to web edits (i.e., the regular form) adds little to no security if we don't guard against the primary attack vector.

Apr 15 2026, 12:27 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

I still prefer the "disable execution of JS from wiki pages" approach (though would it be sufficient?), but if "re-auth" is kept, we could reduce its friction:

Apr 15 2026, 7:46 AM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Apr 14 2026

Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

The least-worst solution I see is to disable execution of JS from wiki pages when editing certain pages within the MediaWiki: namespace, as mentioned in PerfektesChaos's messages above:

Apr 14 2026, 8:24 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

Argh, we are already struggling with so much friction from the current re-authentication timeouts. Adding a multi-person approval layer on top of that would just add more weight to an already difficult workflow.

Apr 14 2026, 3:11 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface

Apr 11 2026

Od1n added a comment to T197137: Editing sitewide JS/CSS pages should require elevated security.

I constantly have to "re-verify" and really, it's annoying AF. Especially as I have to go retrieve a TOTP code every time.

Apr 11 2026, 7:13 PM · 2026-user-javascript-incident, Security, MediaWiki-User-management, MediaWiki-User-Interface
Od1n added a comment to T358934: Implement the existing special:block form in Codex.

requestAnimationFrame() happens to solve the issue:

Apr 11 2026, 10:46 AM · Essential-Work, Multiblocks (Implement Codex Special:Block), Community-Tech (Jackal (not a fox) Fox), Epic

Apr 10 2026

Od1n added a comment to T358934: Implement the existing special:block form in Codex.

On frwiki, we have a script that acts on the "wpAutoBlock" checkbox (please don't mind the WIP state of the script at the time of writing).

Apr 10 2026, 1:56 AM · Essential-Work, Multiblocks (Implement Codex Special:Block), Community-Tech (Jackal (not a fox) Fox), Epic

Apr 6 2026

Od1n added a comment to T422130: External store unreachable: "Database servers in clusterXX are overloaded".

I was still encountering the issue, and I’ve just resolved it by making an edit to MediaWiki:Group-sysop.js, which I noticed was included in the bundle, in order to trigger a server‑side cache refresh.

Apr 6 2026, 8:36 AM · Incident Severity 3, Wikimedia-Incident, SRE, DBA

Apr 5 2026

Od1n added a comment to T422130: External store unreachable: "Database servers in clusterXX are overloaded".

I've cleared my browser cache and restarted Chrome.

Apr 5 2026, 6:46 AM · Incident Severity 3, Wikimedia-Incident, SRE, DBA

Apr 4 2026

Od1n added a comment to T422130: External store unreachable: "Database servers in clusterXX are overloaded".

I'm still seeing the issue. The UUID is always the same, so I'm posting it here in case it helps:

Apr 4 2026, 9:35 PM · Incident Severity 3, Wikimedia-Incident, SRE, DBA

Apr 3 2026

Od1n added a comment to T349298: "wikipage.content" JS hook: $content should be consistent on live previews.

As a reminder, as I suggested previously, there would also be the better solution of adding a hook for parser content:

Apr 3 2026, 10:33 PM · Patch-For-Review, MediaWiki-Core-Platform-Team (Radar), MediaWiki-User-Interface, JavaScript
Od1n added a comment to T349298: "wikipage.content" JS hook: $content should be consistent on live previews.

It feels like we are over-complicating the core issue.

Apr 3 2026, 10:19 PM · Patch-For-Review, MediaWiki-Core-Platform-Team (Radar), MediaWiki-User-Interface, JavaScript
Od1n added a comment to T422130: External store unreachable: "Database servers in clusterXX are overloaded".

Right now, I’m still seeing the JS error in the console.

Apr 3 2026, 10:05 AM · Incident Severity 3, Wikimedia-Incident, SRE, DBA
Od1n added a comment to T308504: Redirects should be italicised on Special:MostTranscludedPages (and maybe other pages as well).

Same here — I only tested the styling itself, so the missing mediawiki.special load is an oversight on my part.

Apr 3 2026, 6:43 AM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Patch-For-Review, MediaWiki-Special-pages, CSS, MediaWiki-User-Interface
Od1n raised the priority of T308504: Redirects should be italicised on Special:MostTranscludedPages (and maybe other pages as well) from Low to Medium.

I'm raising the priority to medium, as the feature in its currently merged state is not functioning as intended, and a patch addressing the issue is ready for review.

Apr 3 2026, 6:01 AM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Patch-For-Review, MediaWiki-Special-pages, CSS, MediaWiki-User-Interface
Od1n reopened T308504: Redirects should be italicised on Special:MostTranscludedPages (and maybe other pages as well) as "Open".
Apr 3 2026, 5:30 AM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Patch-For-Review, MediaWiki-Special-pages, CSS, MediaWiki-User-Interface
Od1n added a comment to T308504: Redirects should be italicised on Special:MostTranscludedPages (and maybe other pages as well).

I'm afraid that for this change to be effective, an $output->addModuleStyles( 'mediawiki.special' ); call also needs to be added to the <del>SpecialMostLinked</del> SpecialMostLinkedTemplates class (or one of its parent classes).

Apr 3 2026, 5:26 AM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Patch-For-Review, MediaWiki-Special-pages, CSS, MediaWiki-User-Interface

Apr 2 2026

Od1n added a comment to T308504: Redirects should be italicised on Special:MostTranscludedPages (and maybe other pages as well).

This patch has been merged, even though Bugreporter2 raised some concerns that are certainly arguable.

Apr 2 2026, 9:55 PM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Patch-For-Review, MediaWiki-Special-pages, CSS, MediaWiki-User-Interface
Od1n added a comment to T422130: External store unreachable: "Database servers in clusterXX are overloaded".

FWIW, I'm still currently encountering this error on frwiki, and it prevents my local custom JS/CSS files from loading.

Apr 2 2026, 9:26 PM · Incident Severity 3, Wikimedia-Incident, SRE, DBA

Feb 10 2026

Od1n added a comment to T417072: Wrong string check for "-local-exception" suffix.

From my understanding, the effect of this mistake is that -local-exception items end up being categorized as unused (by the following "else" branch), and would therefore be incorrectly removed when doing a reset with resetkinds=unused.

Feb 10 2026, 11:08 PM · Community-Tech, MediaWiki-extensions-GlobalPreferences
Od1n added a comment to T417072: Wrong string check for "-local-exception" suffix.

Thanks for checking in. I had to use the API because the preference in question isn't exposed in Special:Preferences.

Feb 10 2026, 10:48 PM · Community-Tech, MediaWiki-extensions-GlobalPreferences
Od1n updated the task description for T417072: Wrong string check for "-local-exception" suffix.
Feb 10 2026, 8:56 PM · Community-Tech, MediaWiki-extensions-GlobalPreferences
Od1n created T417072: Wrong string check for "-local-exception" suffix.
Feb 10 2026, 8:31 PM · Community-Tech, MediaWiki-extensions-GlobalPreferences

Jan 22 2026

Od1n lowered the priority of T67259: Monotonic increasing of strip markers allows information to be shared between parts of a page from High to Medium.
Jan 22 2026, 9:41 PM · MediaWiki-Parser

Jan 21 2026

Od1n added a comment to T67259: Monotonic increasing of strip markers allows information to be shared between parts of a page.
  • Base64 encodes data in groups of 3 bytes using 4 characters. Therefore, for maximum encoding efficiency, we should pick a number of bytes that is a multiple of 3. A sweet spot would be 12 bytes (96 bits), encoded using 16 characters (and as a bonus, 16 is a nice number). 96 bits is still sufficient for practical collision resistance, but I don't want to go below that since the "random ID" method relies on collision avoidance for correct operation.
  • I've thought of an improved approach: we could store the generated random IDs in a set (O(1) lookup), and if an ID is generated twice, simply generate a new one (or, with a deterministic RNG, advance to the next value). This would even allow using a 32‑bit space while keeping the current [0-9a-f]{8} format; collisions would occur, of course, but they would be detected and avoided.
  • I would be very interested to know whether intermediate markers affect page caching, because that would determine whether the correct method is to use true randomness or a deterministic RNG.
Jan 21 2026, 7:44 AM · MediaWiki-Parser

Jan 20 2026

Od1n added a comment to T67259: Monotonic increasing of strip markers allows information to be shared between parts of a page.

That being said:

Jan 20 2026, 5:50 PM · MediaWiki-Parser
Od1n updated subscribers of T67259: Monotonic increasing of strip markers allows information to be shared between parts of a page.
Jan 20 2026, 6:47 AM · MediaWiki-Parser
Od1n added a comment to T67259: Monotonic increasing of strip markers allows information to be shared between parts of a page.

The solution could be to use a deterministic RNG with a fixed seed.

Jan 20 2026, 6:34 AM · MediaWiki-Parser
Od1n added a comment to T67259: Monotonic increasing of strip markers allows information to be shared between parts of a page.

To clarify, the random part I suggested here is not the same as the random part in the old marker format, from before Gerrit 214404.

Jan 20 2026, 4:47 AM · MediaWiki-Parser
Od1n added a comment to T67259: Monotonic increasing of strip markers allows information to be shared between parts of a page.

An (almost) backward‑compatible solution would be to replace in these markers the incrementing “8 hex digits” part with 8 random hex digits. However, that would have only a 32‑bit space, which has far too much collision risk.

Jan 20 2026, 4:28 AM · MediaWiki-Parser
Od1n added a comment to T368143: Can we cache the result of executeModule to improve #invoke startup time?.

@SomeRandomDeveloper As you are not subscribed to that other ticket, in T357199#10290324 I suggested another approach that would have a better chance of being accepted (as it preserves context isolation): lazy‑loading the mw.* libraries on first call rather than cloning everything from the beginning… However, I don’t know for sure whether it would be technically doable.

Jan 20 2026, 3:41 AM · MW-1.46-notes (1.46.0-wmf.23; 2026-04-07), Performance Issue, Scribunto

Jan 7 2026

Od1n added a comment to T342347: Allow users to always enable safemode.

Yay, another preference adding to the bloat. The usefulness‑to‑noise ratio here feels extremely low.

Jan 7 2026, 5:22 AM · User-notice-archive, MW-1.41-notes (1.41.0-wmf.27; 2023-09-19), affects-Miraheze, MediaWiki-Core-Preferences

Dec 1 2025

Od1n added a comment to T265566: useformat=mobile does not make proper CSS/JS changes.

From an editor perspective, useformat=mobile should do what is written on the tin: render as on mobile. That means enabling MobileFrontend and using the default/only mobile skin, Minerva (unless a parameter useskin is also supplied).

Dec 1 2025, 9:27 PM · MobileFrontend (ResourceLoader)