Page MenuHomePhabricator

Sophivorus (Felipe)
Freelance MediaWiki Developer

Today

  • No visible events.

Tomorrow

  • No visible events.

Wednesday

  • No visible events.

User Details

User Since
Nov 25 2014, 3:53 PM (610 w, 5 d)
Availability
Available
IRC Nick
Sophivorus
LDAP User
Sophivorus
MediaWiki User
Sophivorus [ Global Accounts ]

Hello world, from Buenos Aires, Argentina! I'm a philosopher by training and a web developer by trade, specialized in MediaWiki, the software of Wikipedia. I contribute to the Wikimedia movement since 2008, mainly to Wikipedia, Wikiversity, MediaWiki and Commons. At first I did mostly content, but nowadays I'm more into software (wiki templates, Lua modules, JavaScript tools and MediaWiki extensions). I currently work as the lead developer at Appropedia, the sustainability wiki.

Recent Activity

Fri, Aug 7

Sophivorus added a comment to T417523: NukeDPL Doesn't Properly Delete Image [1.45].

Sorry for missing this. I just created a project for the extension and moved this task to it.

Fri, Aug 7, 5:39 PM · MediaWiki-extensions-NukeDPL, affects-Miraheze
Sophivorus edited projects for T417523: NukeDPL Doesn't Properly Delete Image [1.45], added: MediaWiki-extensions-NukeDPL; removed MediaWiki-extensions-Other.
Fri, Aug 7, 5:38 PM · MediaWiki-extensions-NukeDPL, affects-Miraheze
Sophivorus added a member for MediaWiki-extensions-NukeDPL: Sophivorus.
Fri, Aug 7, 5:38 PM
Sophivorus added a watcher for MediaWiki-extensions-NukeDPL: Sophivorus.
Fri, Aug 7, 5:38 PM
Sophivorus created MediaWiki-extensions-NukeDPL.
Fri, Aug 7, 5:38 PM

Wed, Jul 15

Sophivorus added a comment to T425802: Extension:MsUpload causes the webpage to overflow past its boundaries on preview.

@Samwilson Awesome, thanks! I just listed you as the maintainer at the extension's documentation page (diff). To get +2 rights, apparently you have to request them yourself, see https://www.mediawiki.org/wiki/Gerrit/Privilege_policy#Requesting_Gerrit_privileges If you file a request, I'll support it. Cheers!

Wed, Jul 15, 11:53 AM · MediaWiki-extensions-MsUpload

Mon, Jul 13

Sophivorus added a comment to T425802: Extension:MsUpload causes the webpage to overflow past its boundaries on preview.

Hi! I was able to reproduce the bug and verify the fix without apparent loss of functionality, so I just +2 the change and Jenkins merged it. Thanks everyone!

Mon, Jul 13, 2:09 PM · MediaWiki-extensions-MsUpload
Sophivorus added a watcher for gadget-MiniEdit: Sophivorus.
Mon, Jul 13, 11:44 AM

Jul 8 2026

Sophivorus updated subscribers of T430405: Archive or delete Gerrit repository /wikipedia/wikiwidgets/Vivarium.

@Krinkle Hi! Same thing to T430406 seems to be happening here.

Jul 8 2026, 11:59 AM · Projects-Cleanup

Jun 30 2026

Sophivorus added a comment to T411834: Scribunto external dependencies - roadmap and requirements.

What it really needs to be expanded to is templates.

While I agree with some of your scepticism, I think overall we should encourage people not to write complex wikitext templates in favour of writing them with Lua (or other programming languages if we ever so choose and not wikitext soup), so this proposal technically satisfies that need. Global templates at that point could function just as wrappers around Produnto-based modules.

Jun 30 2026, 12:52 PM · Produnto, Scribunto

Jun 29 2026

Sophivorus updated Sophivorus.
Jun 29 2026, 1:56 PM
Sophivorus added a watcher for Produnto: Sophivorus.
Jun 29 2026, 1:53 PM

Jun 27 2026

Sophivorus created T430406: Archive or delete Gerrit repository /wikipedia/wikiwidgets/Formicarium.
Jun 27 2026, 2:18 PM · Projects-Cleanup
Sophivorus created T430405: Archive or delete Gerrit repository /wikipedia/wikiwidgets/Vivarium.
Jun 27 2026, 2:17 PM · Projects-Cleanup
Sophivorus closed T430331: ProveIt should migrate its localization system from TranslateWiki to Commons as Declined.

Translations for this project done via translatewiki.net carry the GPL-2.0 license that isn't currently accepted for translation tables in Commons, and even if it where, it requires attribution to the authors, which would be doable via the "source" parameter of translation tables but is kind of hacky. So instead of dealing with these complications, I just removed the source code from the Gerrit repo, leaving only the i18n files (change). This solves the issue of having the source code in two places, which was what actually bothered me the most.

Jun 27 2026, 2:06 PM · gadget-ProveIt
Sophivorus closed T430329: MiniEdit should migrate its localization system from TranslateWiki to Commons as Declined.

Translations for this project done via translatewiki.net carry the GPL-3.0 license that isn't currently accepted for translation tables in Commons, and even if it where, it requires attribution to the authors, which would be doable via the "source" parameter of translation tables but is kind of hacky. So instead of dealing with these complications, I just removed the source code from the Gerrit repo, leaving only the i18n files (change). This solves the issue of having the source code in two places, which was what actually bothered me the most.

Jun 27 2026, 2:03 PM · gadget-MiniEdit

Jun 26 2026

Sophivorus added a comment to T413684: Blank lines added after clicking "update" button.

@TimWu007 Could you share the exact steps you follow to reproduce the issue? I tried a few random articles but nothing. Also, what browser are you using?

Jun 26 2026, 10:01 PM · Patch-For-Review, gadget-ProveIt
Sophivorus closed T413684: Blank lines added after clicking "update" button as Resolved.

AFAIK, this issue happened in an old version of the gadget.

Jun 26 2026, 4:30 PM · Patch-For-Review, gadget-ProveIt
Sophivorus moved T422293: Add button to get identifier (DOI/ISBN/etc) out of unstructured references using AI from Backlog to Feature requests on the gadget-ProveIt board.
Jun 26 2026, 4:27 PM · gadget-ProveIt
Sophivorus updated subscribers of T430343: ProveIt should use Web2Cit rather than Citoid.
Jun 26 2026, 4:23 PM · gadget-ProveIt
Sophivorus updated the task description for T430343: ProveIt should use Web2Cit rather than Citoid.
Jun 26 2026, 4:15 PM · gadget-ProveIt
Sophivorus created T430343: ProveIt should use Web2Cit rather than Citoid.
Jun 26 2026, 4:14 PM · gadget-ProveIt
Sophivorus created T430342: Synchronizer should use Codex instead of OOUI.
Jun 26 2026, 4:00 PM · gadget-Synchronizer
Sophivorus added a watcher for gadget-Synchronizer: Sophivorus.
Jun 26 2026, 3:55 PM
Sophivorus created T430341: Synchronizer should show the Retry button only when an update fails.
Jun 26 2026, 3:51 PM · gadget-Synchronizer
Sophivorus added a comment to T430339: Synchronizer could allow syncing specific wikis.

A simple UI for this feature would be adding an (optional) field next to "Master wiki" that reads "Target wiki". It would be nice to have it auto-suggest valid ids.

Jun 26 2026, 3:47 PM · gadget-Synchronizer
Sophivorus created T430339: Synchronizer could allow syncing specific wikis.
Jun 26 2026, 3:46 PM · gadget-Synchronizer
Sophivorus added a comment to T430336: Synchronizer could support creating a module in wikis that don't exist yet.

A good UI would be to have an "empty row" at the bottom of the table, with a field to enter the id of the new wiki (that auto-suggests valid ids), and a Create button in the Action column.

Jun 26 2026, 3:38 PM · gadget-Synchronizer
Sophivorus created T430336: Synchronizer could support creating a module in wikis that don't exist yet.
Jun 26 2026, 3:35 PM · gadget-Synchronizer
Sophivorus added a comment to T430335: Spread awareness of Synchronizer.

Two strategies would be contacting active module developers and preemptively syncing high-profile modules.

Jun 26 2026, 3:33 PM · gadget-Synchronizer
Sophivorus created T430335: Spread awareness of Synchronizer.
Jun 26 2026, 3:33 PM · gadget-Synchronizer
Sophivorus added a comment to T430334: Synchronizer should localize the UI to the user preferences and the edit summary to the relevant wiki.

A system similar to Categorizator where a translation table is hosted at Commons is probably the best approach, per being simple and keeping everything on-wiki.

Jun 26 2026, 3:26 PM · gadget-Synchronizer
Sophivorus created T430334: Synchronizer should localize the UI to the user preferences and the edit summary to the relevant wiki.
Jun 26 2026, 3:25 PM · gadget-Synchronizer
Sophivorus created gadget-Synchronizer.
Jun 26 2026, 3:12 PM
Sophivorus renamed T430331: ProveIt should migrate its localization system from TranslateWiki to Commons from MiniEdit should migrate its localization system from TranslateWiki to Commons to ProveIt should migrate its localization system from TranslateWiki to Commons.
Jun 26 2026, 2:58 PM · gadget-ProveIt
Sophivorus created T430331: ProveIt should migrate its localization system from TranslateWiki to Commons.
Jun 26 2026, 2:58 PM · gadget-ProveIt
Sophivorus created T430329: MiniEdit should migrate its localization system from TranslateWiki to Commons.
Jun 26 2026, 2:56 PM · gadget-MiniEdit
Sophivorus created T430328: MiniEdit could support editing replies.
Jun 26 2026, 2:52 PM · gadget-MiniEdit
Sophivorus created T430327: MiniEdit could support editing list items.
Jun 26 2026, 2:52 PM · gadget-MiniEdit
Sophivorus removed a subtask for T55784: [EPIC] Use Parsoid HTML for all page views: T430326: MiniEdit shouldn't match paragraphs transcluded from templates.
Jun 26 2026, 2:50 PM · Parsoid-Read-Views, Patch-For-Review, Parsoid-Rendering, Parsoid, Platform Team Legacy (Designing), MediaWiki-General, Product-Infrastructure-Team-Backlog-Deprecated, Services (designing), Roadmap, Epic, VisualEditor-Performance, Blocked-on-Services, RESTBase, Service-Architecture, VisualEditor, MediaWiki-User-Interface
Sophivorus removed a parent task for T430326: MiniEdit shouldn't match paragraphs transcluded from templates: T55784: [EPIC] Use Parsoid HTML for all page views.
Jun 26 2026, 2:50 PM · gadget-MiniEdit
Sophivorus added a subtask for T55784: [EPIC] Use Parsoid HTML for all page views: T430326: MiniEdit shouldn't match paragraphs transcluded from templates.
Jun 26 2026, 2:49 PM · Parsoid-Read-Views, Patch-For-Review, Parsoid-Rendering, Parsoid, Platform Team Legacy (Designing), MediaWiki-General, Product-Infrastructure-Team-Backlog-Deprecated, Services (designing), Roadmap, Epic, VisualEditor-Performance, Blocked-on-Services, RESTBase, Service-Architecture, VisualEditor, MediaWiki-User-Interface
Sophivorus added a parent task for T430326: MiniEdit shouldn't match paragraphs transcluded from templates: T55784: [EPIC] Use Parsoid HTML for all page views.
Jun 26 2026, 2:48 PM · gadget-MiniEdit
Sophivorus updated the task description for T430326: MiniEdit shouldn't match paragraphs transcluded from templates.
Jun 26 2026, 2:45 PM · gadget-MiniEdit
Sophivorus added a comment to T430326: MiniEdit shouldn't match paragraphs transcluded from templates.

This should be easy to fix once Parsoid is fully deployed for all read views (T55784).

Jun 26 2026, 2:39 PM · gadget-MiniEdit
Sophivorus created T430326: MiniEdit shouldn't match paragraphs transcluded from templates.
Jun 26 2026, 2:38 PM · gadget-MiniEdit
Sophivorus added a comment to T430325: MiniEdit should support line-breaks within paragraphs.

Supporting line-breaks is not trivial because the current regex relies on them to delimit paragraphs.

Jun 26 2026, 2:29 PM · gadget-MiniEdit
Sophivorus created T430325: MiniEdit should support line-breaks within paragraphs.
Jun 26 2026, 2:29 PM · gadget-MiniEdit
Sophivorus created T430323: Port MiniEdit to Codex.
Jun 26 2026, 2:26 PM · gadget-MiniEdit
Sophivorus created gadget-MiniEdit.
Jun 26 2026, 2:24 PM
Sophivorus added a watcher for MediaWiki-extensions-MobileDetect: Sophivorus.
Jun 26 2026, 2:03 PM
Sophivorus archived MediaWiki-skins-Poncho.
Jun 26 2026, 2:01 PM
Sophivorus added a member for MediaWiki-skins-Poncho: Sophivorus.
Jun 26 2026, 2:01 PM
Sophivorus renamed MediaWiki-skins-Poncho from Poncho to MediaWiki-skins-Poncho.
Jun 26 2026, 2:00 PM
Sophivorus added a member for gadget-Categorizator: Sophivorus.
Jun 26 2026, 1:59 PM
Sophivorus added a watcher for gadget-Categorizator: Sophivorus.
Jun 26 2026, 1:58 PM
Sophivorus renamed gadget-Categorizator from Categorizator to gadget-Categorizator.
Jun 26 2026, 1:57 PM
Sophivorus edited Description on gadget-ProveIt.
Jun 26 2026, 1:53 PM
Sophivorus edited Description on gadget-ProveIt.
Jun 26 2026, 1:52 PM
Sophivorus edited Description on gadget-ProveIt.
Jun 26 2026, 1:52 PM
Sophivorus edited Description on gadget-ProveIt.
Jun 26 2026, 1:51 PM
Sophivorus renamed gadget-ProveIt from ProveIt-Gadget to gadget-ProveIt.
Jun 26 2026, 1:51 PM
Sophivorus added a comment to T430246: Categorizator could allow users to add pages to a category.

This feature would really only be useful together with a suggestion system. The algorithm could work along these lines:

Jun 26 2026, 1:30 AM · gadget-Categorizator
Sophivorus created T430246: Categorizator could allow users to add pages to a category.
Jun 26 2026, 1:27 AM · gadget-Categorizator
Sophivorus created T430245: Categorizator should show a button to undo actions.
Jun 26 2026, 1:25 AM · gadget-Categorizator
Sophivorus created T430244: Categorizator should handle file pages too.
Jun 26 2026, 1:23 AM · gadget-Categorizator
Sophivorus updated the task description for T430243: Categorizator should handle subcategories too.
Jun 26 2026, 1:23 AM · gadget-Categorizator
Sophivorus created T430243: Categorizator should handle subcategories too.
Jun 26 2026, 1:22 AM · gadget-Categorizator
Sophivorus moved T430234: Categorizator shouldn't add a page to a category it's already in from Backlog to Bugs and issues on the gadget-Categorizator board.
Jun 26 2026, 1:20 AM · gadget-Categorizator
Sophivorus moved T430235: Categorizator shouldn't add a page to a category that doesn't exist from Backlog to Bugs and issues on the gadget-Categorizator board.
Jun 26 2026, 1:20 AM · gadget-Categorizator
Sophivorus moved T430236: Categorizator should list all categories the page is currently in from Bugs and issues to Features on the gadget-Categorizator board.
Jun 26 2026, 1:20 AM · gadget-Categorizator
Sophivorus moved T430236: Categorizator should list all categories the page is currently in from Backlog to Bugs and issues on the gadget-Categorizator board.
Jun 26 2026, 1:20 AM · gadget-Categorizator
Sophivorus moved T430237: Categorizator should handle sort keys properly from Backlog to Bugs and issues on the gadget-Categorizator board.
Jun 26 2026, 1:20 AM · gadget-Categorizator
Sophivorus moved T430238: Categorizator shouldn't remove the last category of a page from Backlog to Bugs and issues on the gadget-Categorizator board.
Jun 26 2026, 1:20 AM · gadget-Categorizator
Sophivorus moved T430239: Categorizator should remove letter groups when removing the last page in the group from Backlog to Bugs and issues on the gadget-Categorizator board.
Jun 26 2026, 1:20 AM · gadget-Categorizator
Sophivorus moved T430241: Categorizator should suggest categories from Backlog to Features on the gadget-Categorizator board.
Jun 26 2026, 1:19 AM · gadget-Categorizator
Sophivorus added a comment to T430241: Categorizator should suggest categories.

The suggestion algorithm could work thus:

Jun 26 2026, 1:17 AM · gadget-Categorizator
Sophivorus created T430241: Categorizator should suggest categories.
Jun 26 2026, 1:12 AM · gadget-Categorizator
Sophivorus created T430239: Categorizator should remove letter groups when removing the last page in the group.
Jun 26 2026, 1:10 AM · gadget-Categorizator
Sophivorus created T430238: Categorizator shouldn't remove the last category of a page.
Jun 26 2026, 1:07 AM · gadget-Categorizator
Sophivorus created T430237: Categorizator should handle sort keys properly.
Jun 26 2026, 1:02 AM · gadget-Categorizator
Sophivorus added a comment to T430236: Categorizator should list all categories the page is currently in.

Perhaps the current Lookup field could be changed for a MultiselectLookup, and all the categories the page is currently in could be listed (and edited!) there. This would greatly generalize the functionality of Categorizator, but perhaps too much, to the point it would become more difficult to understand and use. It doesn't make much sense to edit all the categories of a page while visiting a specific category page. The concept behind Categorizator is we're "editing the category", not the page. If we wanted to edit all the categories of a page, we'd use HotCat and do it from the page itself.

Jun 26 2026, 12:59 AM · gadget-Categorizator
Sophivorus created T430236: Categorizator should list all categories the page is currently in.
Jun 26 2026, 12:54 AM · gadget-Categorizator
Sophivorus created T430235: Categorizator shouldn't add a page to a category that doesn't exist.
Jun 26 2026, 12:52 AM · gadget-Categorizator
Sophivorus added a comment to T430234: Categorizator shouldn't add a page to a category it's already in.

Categorizator should probably notify the user of what happened. Else if they check their contributions, or the page history, they will be confused.

Jun 26 2026, 12:50 AM · gadget-Categorizator
Sophivorus updated the task description for T430234: Categorizator shouldn't add a page to a category it's already in.
Jun 26 2026, 12:49 AM · gadget-Categorizator
Sophivorus claimed T430234: Categorizator shouldn't add a page to a category it's already in.
Jun 26 2026, 12:49 AM · gadget-Categorizator
Sophivorus created T430234: Categorizator shouldn't add a page to a category it's already in.
Jun 26 2026, 12:48 AM · gadget-Categorizator
Sophivorus created gadget-Categorizator.
Jun 26 2026, 12:44 AM

Jun 9 2026

Sophivorus added a comment to T422506: When a map with zoom=0 is enlarged, the zoom level changes to 19.

Ok, no worries. Just for reference though, the real world use case is when you want to show the entire world map, but color only a few countries. If you don't set latitiude=0 longitude=0 and zoom=0, the map will automatically center around the colored countries, not the full map. You can set zoom=1, but that will increase the zoom level and isn't always acceptable. I encountered this issue while developing Module:ChoroplethMap, and solved it by defining an invisible square the size of the world, to force the map to center around it.

Jun 9 2026, 11:39 AM · Maps (Kartographer)

Apr 7 2026

Sophivorus created T422506: When a map with zoom=0 is enlarged, the zoom level changes to 19.
Apr 7 2026, 2:35 PM · Maps (Kartographer)

Apr 6 2026

Sophivorus updated the task description for T422293: Add button to get identifier (DOI/ISBN/etc) out of unstructured references using AI.
Apr 6 2026, 11:49 AM · gadget-ProveIt

Apr 4 2026

Sophivorus added a comment to T422293: Add button to get identifier (DOI/ISBN/etc) out of unstructured references using AI.

If this feature is implemented, it may one day cease to work if T296847 is resolved in a way that blocks requests to external LLMs.

Apr 4 2026, 1:06 PM · gadget-ProveIt
Sophivorus added a comment to T422293: Add button to get identifier (DOI/ISBN/etc) out of unstructured references using AI.

This feature was first proposed at https://en.wikipedia.org/wiki/Wikipedia_talk:WikiProject_AI_Tools#AI_aid_for_citations

Apr 4 2026, 1:00 PM · gadget-ProveIt
Sophivorus created T422293: Add button to get identifier (DOI/ISBN/etc) out of unstructured references using AI.
Apr 4 2026, 12:59 PM · gadget-ProveIt

Mar 12 2026

Sophivorus added a subtask for T419265: CSP adjustments related to the 2026 user javascript incident: T419841: Add wikipedia-archive.ourworldindata.org to Wikimedia's CSP allowlist.
Mar 12 2026, 1:04 PM · Sustainability (Incident Followup), User-notice, 2026-user-javascript-incident, Product Safety and Integrity, ContentSecurityPolicy
Sophivorus added a parent task for T419841: Add wikipedia-archive.ourworldindata.org to Wikimedia's CSP allowlist: T419265: CSP adjustments related to the 2026 user javascript incident.
Mar 12 2026, 1:04 PM · Product Safety and Integrity (Sprint Crocus (Mar 2 - Mar 20)), SecTeam-Processed, Security-Team, 2026-user-javascript-incident, ContentSecurityPolicy
Sophivorus created T419841: Add wikipedia-archive.ourworldindata.org to Wikimedia's CSP allowlist.
Mar 12 2026, 1:04 PM · Product Safety and Integrity (Sprint Crocus (Mar 2 - Mar 20)), SecTeam-Processed, Security-Team, 2026-user-javascript-incident, ContentSecurityPolicy

Mar 9 2026

Sophivorus reassigned T419417: Add archive.org to Wikimedia's CSP allowlist from Scott_French to sbassett.
Mar 9 2026, 10:38 PM · Product Safety and Integrity, 2026-user-javascript-incident, ContentSecurityPolicy
Sophivorus closed T419417: Add archive.org to Wikimedia's CSP allowlist, a subtask of T419265: CSP adjustments related to the 2026 user javascript incident, as Resolved.
Mar 9 2026, 10:36 PM · Sustainability (Incident Followup), User-notice, 2026-user-javascript-incident, Product Safety and Integrity, ContentSecurityPolicy