GSoC '20 Intern at Wikimedia,
Coding pursuits: GitHub
Wikimedia: mediawiki.org
User Details
- User Since
- Nov 4 2019, 5:26 PM (343 w, 6 d)
- Availability
- Available
- IRC Nick
- Sohom Datta
- LDAP User
- Sohom Datta
- MediaWiki User
- Sohom Datta [ Global Accounts ]
Sun, May 31
I've been a bit BOLD and
Sat, May 30
Wed, May 27
This looks to be done, since W340 is marked as done.
Oh wait, I see it's already live without any community notification. This is disappointing.
@HFan-WMF Since this feature has already attracted community attention, please post about it on the wiki (via Tech News at the very least?) before it goes live. Thanks.
Sun, May 17
The question that pops up in my mind is "do we have a situation where differentiating between AI vs LLM in software as a icon is useful?"
Sat, May 16
Thu, May 14
@Dreamy_Jazz I think an important question to ask is at what stage do y'all expect to trigger this? Do we want to prevent the file from reaching WMF servers at all? (in which case we should trigger it before the UploadStash step) Or do we want to just prevent on-wiki uploads? (i.e., trigger it at the last step). My personal vote (from a usability POV) is for the former since that is early in the workflow, and it is easier for somebody to restart the flow completely.
Wed, May 13
Sat, May 9
The latest update should have fixed this specific problem, but there are still issues surrounding the fact that it does not detect the URLs on the page
@It_is_a_wonderful_world Does this still happen?
May 7 2026
May 5 2026
May 4 2026
Another use case for this is in {{sfn}}s, where we include a link to a different citation that also unceremoniously dumps the readers into the reference section. To mimic this behavior, in the same article:
- Click on a [2]
- Click on the link inside the reference (ReferenceTooltip will show the citation inline as a nested popup, Reference Previews will dump you into the references)
Like it or not, we still very much have an unblockables problem that communities refuse to solve (or at least solve at a very slow rate). This seems like a good mechanism to deal with it especially in the context of talk pages
@Jdlrobson-WMF Any idea who we should talk to get this task resolved? In its current state, this is a significant reader-facing disruption on non-Wikipedia/Wikisource wikis waiting to happen whenever the next QuickSurvey is sent out.
Apr 29 2026
https://global-search.toolforge.org/?q=agufrom&namespaces=2%2C4%2C8&title=%28Gadgets-definition%7C.*%5C.%28js%7Ccss%7Cjson%29%29 SPIhelper maybe? I can throw a user agent at the multitude of Spihelper forks on enwiki if that would help
Apr 27 2026
I will check!
Apr 26 2026
User:GeneralNotability/mark-locked.js is the one that is popular with English Wikipedia administrators.
Apr 24 2026
Apr 21 2026
cc @Ladsgroup this might be something in your wheelhouse since I remember seeing you post about this on wikitech-l.
I'm in team "we shouldn't do this". The wikipage.content hook, to my understanding, was typically used for "this content loaded is either a preview or loaded user-gen content from a different page". PageTriage does not do any previewing for the most part and so would be abusing the hook itself (imo). If we really do need to signal to outside scripts, every time anything gets loaded we should ideally use a custom hook.
Apr 20 2026
Just to document my findings:
- The election-admin group appears to have been added in T209892 back during when MediaWiki-extensions-SecurePoll was in much worse shape, in that context, removing any way to grant the right makes sense (over PII-exposure concerns)
- However, SecurePoll's code has come a long way since then, such that election-admin is given to admins without NDA access on enwiki. To my understanding, SecurePoll now only displays PII if a user has a group with securepoll-view-voter-pii. Editing and creating a poll should be fine for NDA users.
- The securepoll-create-poll userright in admin comes from this commit of 2014 vintage added without any associated phab task or local discussion.
Apr 18 2026
Apr 16 2026
I can still reproduce the underlying problem of Openseadragon flickering, even in safemode. I haven't been able to reproduce the "Failed to initialize OpenSeadragon; no image found" message (also, that message typically means "ProofreadPage was not able to find any image associated with the current page and the frontend is running in circles"). I don't think either is due to the SRE incident (since moving the image around/triggering the OSD plane causes the image to pop back in, which would not have been possible if SRE hadn't sent the image in the first place).
Apr 15 2026
Apr 14 2026
Apr 8 2026
Apr 6 2026
(oh wait, y'all already figured this out, a few messages ago :)
@Novem_Linguae I got nerd-sniped onto this. The project is basically an off-the-shelf PHP 8.2 container that serves the website from the tool directory. The important directory for refill.toolforge.org is /data/project/refill/public_html/ng, which contains the compiled frontend. When you go to refill.toolforge.org, you're redirected to /data/project/refill/public_html/index.php, which then redirects to the ng/ directory, which then serves the frontend by loading /data/project/refill/public_html/ng/index.html. The rest, I think, can probably be safely ignored for the purposes of updating the frontend.
Noting that I've made the following changes to mark-locked now, which should mitigate the problem a fair bit by reducing the number of such calls to one per page load instead of N, where N is the number of users, and assign the request a unique user agent, which should bump it to a higher rate limit tier.
This already occurs by proposing changes on talk pages in the context of larger wikis for interface administrator && asking for a 2O for the CU tool. I doubt we need extra mediawiki-side barriers for this kind of interaction.
Apr 5 2026
For context, I ended up hitting a 429 after just using an incognito tab to search for a string while idling on my main account for a fair bit of time.
Apr 4 2026
Apr 1 2026
@Reedy I would just drop that test as well, it is testing for the existence of the sanitizer, which is no longer needed because the CSS field does not do anything useful anymore
Not from my end. To my understanding the on-wiki stuff is either invalid or has been moved to sanitized-css subpages.
Mar 31 2026
If it helps, crawljob is a celery container that health-checks URLs, I can invoke it from the web UI of the tool and it appears that the job works fine.
Mar 30 2026
Mar 28 2026
@UOzurumba, had a few folks complain that this broke workflows/caused confusion, despite being announced in tech news. I think adding a CTA like "Administrators should copy over indef block reasons to [[MediaWiki:Ipbreason-indef-dropdown]] as well" would have been good in this context. (I feel like the text was good at explaining the text, but maybe did a bit of a bad job explaining that there was an action that needed to be taken!)
Mar 27 2026
Closing since the blocking task has been fixed!
This should be fixed and on all wikisources~!
Mar 20 2026
Per comment above, task status should be invalid.
The tool is behind OAuth2 now; in theory, unintended requests should drop off a cliff. I'll keep monitoring :)
Copying this in from Discord, I figured out what the problem was. In my code, I was asking for "basic" rights from the server, but since I had an authonly grant, instead of granting me at least "authonly" permissions, it instead granted me a null scope, which caused a prod error when I tried to request anything with it. I've implemented a fix by asking specifically for the authonly scope in my initial request, but there is probably a fix here somewhere that needs to be made to the extension to show an error/a mismatch instead of going up in flames.
Mar 19 2026
Mar 18 2026
responsiveurls coming back empty in imageinfo doesn't seem related to this? As I mentioned in that ticket, the whole responsiveurls structure has vanished; this isn't "1.5" can't be found (which could be related to the thing that you mention) -- but rather the structure does not exist at all.
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ProofreadPage/+/1254981 does not solve the underlying issue here of the API shape being wrong. The response ProofreadPage gets back is:
{
"batchcomplete": "",
"query": {
"pageids": [
"-1"
],
"pages": {
"-1": {
"ns": 6,
"title": "File:Aus der Bai von Paranagu\u00e1.pdf",
"missing": "",
"known": "",
"imagerepository": "shared",
"imageinfo": [
{
"thumburl": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Aus_der_Bai_von_Paranagu%C3%A1.pdf/page127-947px-Aus_der_Bai_von_Paranagu%C3%A1.pdf.jpg",
"thumbwidth": 1280,
"thumbheight": 1971,
"url": "https://upload.wikimedia.org/wikipedia/commons/b/b5/Aus_der_Bai_von_Paranagu%C3%A1.pdf",
"descriptionurl": "https://commons.wikimedia.org/wiki/File:Aus_der_Bai_von_Paranagu%C3%A1.pdf",
"descriptionshorturl": "https://commons.wikimedia.org/w/index.php?curid=68580012"
}
]
}
}
}
}That would be T418181. It appears that "we" ProofreadPage is using the API correctly, but the imageinfo API is not responding with the correct structure for responsive URLs anymore?
More breakages got reported at https://discord.com/channels/221049808784326656/1024122449035526205/1483863001533649077 so no.
Mar 16 2026
Mar 8 2026
@Prototyperspective Can you post a screenshot of how it looks in the default state for you ? For me there is a clear way to disable it using the appearance menu either below (or right above in the user tray).
Mar 3 2026
Mar 2 2026
Feb 9 2026
Copying over what I mentioned in my +2, TLDR, while the basic functionality is unbroken, there is still a fair bit of functionality that remains broken that will need fixing.
Feb 6 2026
What are the "thumb steps" incantations exactly ?
Feb 2 2026
Jan 31 2026
cause/escalate edit wars.
More than this, there is a propensity to cause (to borrow a terminology used in the call, "a newbie biting machine") -- where multiple newbies get served the same erroneous suggestions, act on it, and then get reverted by increasingly irate experienced volunteers
Jan 27 2026
Yep, no worries, just wanted to note something that I found confusing!
@LGoto Sorry for the confusion! In previous years, we've typically gotten a bit more leeway on the end time. It'll be nice to specify timezones or use zonestamp going forward (for what it's worth, I think it was technically 26th AoE when I submitted? :)
While I don't disagree with the direction, I'm a bit confused about the current patch being merged in its current :( Shouldn't we be i18n-ing that string ?
Jan 26 2026
I can't see those tasks. I assume they're security-restricted :( A public/NDA-restricted calendar/tracking task of some kind would be nice tbh!
Jan 24 2026
General feedback, can we/do we have a timetable of (upcoming) security fix deployment windows and supplemental releases on wikitech? I keep missing these and finding out about them through phab comments :(
Jan 23 2026
Based on the conversation on the page, I'm going to say that there isn't sufficient consensus at this time to implement this change.
Jan 20 2026
Based on a talk with folks on Mod-Tools last week, not gonna go forward with the patch unless there is community interest (since properly implementing CommunityConfigurations will require some amount of rethinking of the deletion module as well)

