Page MenuHomePhabricator

Esanders (Ed Sanders)
Principal Software Engineer, Editing

Today

  • No visible events.

Tomorrow

  • No visible events.

Friday

  • No visible events.

User Details

User Since
Oct 27 2014, 6:03 PM (571 w, 1 d)
Availability
Available
IRC Nick
edsanders
LDAP User
Esanders
MediaWiki User
ESanders (WMF) [ Global Accounts ]

Recent Activity

Today

Esanders added a comment to T291691: Add a link to jump into category-editing mode.

Instead of not showing, uou could also open source editor in the last known section, as by very strong convention this is where all the category links are.

Wed, Oct 8, 8:26 AM · Patch-For-Review, User-notice, Editing QA, Editing-team (Kanban Board), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), VisualEditor

Yesterday

Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

I've verified all the rev_content in enwiktionary is stored externally (starts with DB://) so we should be good to just run a query to append ,external to anything that doesn't have it:

UPDATE flow_revision
SET rev_flags = CONCAT(rev_flags, ",external")
WHERE rev_user_wiki="enwiktionary" AND rev_flags NOT LIKE "%external%"
Tue, Oct 7, 1:54 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

I think I have it solved - the rev_flags row on the updated rows is missing the external flag, which is required for the ExternalStorage lookup to happen. Here's a sample of random rows:

+------------------------+------------------------------------------+
| rev_content            | rev_flags                                |
+------------------------+------------------------------------------+
| DB://cluster31/4045076 | utf-8,gzip,html                          |
| DB://cluster31/4045072 | utf-8,gzip,html                          |
| DB://cluster31/4062748 | utf-8,gzip,html,external                 |
| DB://cluster30/4044111 | utf-8,gzip,html                          |
| DB://cluster30/4044110 | utf-8,gzip,html                          |
| DB://cluster31/4062749 | utf-8,gzip,html,external                 |
Tue, Oct 7, 1:44 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders updated the task description for T406563: Audit border colours in VE.
Tue, Oct 7, 11:08 AM · Patch-For-Review, Design, VisualEditor
Esanders added a comment to T404666: Edit Check: Dialog Title (for Suggestion Mode and Suggested Edits).

Task for border colour consistency: T406563

Tue, Oct 7, 10:51 AM · MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), EditCheck, Editing QA, Revise-Tone-Structured-Task, OKR-Work, Growth-Team
Esanders created T406563: Audit border colours in VE.
Tue, Oct 7, 10:50 AM · Patch-For-Review, Design, VisualEditor

Mon, Oct 6

Esanders added a comment to T406114: When opening a link with a link fragment in Vector-2022, the target is partly hidden behind the sticky header.

@Krinkle Could we allow the skin to specify a default scroll-padding-top and then render that really early (e.g. an inline <style> tag in the <head>)?

Mon, Oct 6, 4:09 PM · Reader Experience Team, Patch-For-Review, Vector 2022
Esanders closed T359662: Improve Wikimedia portals JS linting as Resolved.

Looks like the issues mentioned here have since been resolved.

Mon, Oct 6, 11:54 AM · Patch-For-Review, Wikimedia-Portals

Fri, Oct 3

Esanders added a comment to T406227: Convert LQT pages on svwikisource to Flow.

Status: https://sv.wikisource.org/wiki/Anv%C3%A4ndare:ESanders_(WMF)/lqtarchives

Fri, Oct 3, 1:07 PM · MediaWiki-extensions-LiquidThreads
Esanders added a comment to T385445: On a slow connection, Structured tasks advise the user to switch to the source editor.

Disabling this for GE sounds reasonable. Ideally we would provide an API for this, but if that's not feasible we can special case GE.

Fri, Oct 3, 10:48 AM · Growth-Team, GrowthExperiments-NewcomerTasks, Growth-Structured-Tasks
Esanders added a comment to T406211: Conflicts not detected when editing a wiki.

Is the edit apply_patch code handled differently than the install code?

Fri, Oct 3, 10:46 AM · Catalyst (Ken)

Thu, Oct 2

Esanders added a comment to T404666: Edit Check: Dialog Title (for Suggestion Mode and Suggested Edits).

These changes are for consistency with the existing bottom sheet cards (e.g. link inspector). If we need to diverge we should have a reason. If we want to change both we should do that in a separate task.

Thu, Oct 2, 5:20 PM · MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), EditCheck, Editing QA, Revise-Tone-Structured-Task, OKR-Work, Growth-Team
Esanders created T406227: Convert LQT pages on svwikisource to Flow.
Thu, Oct 2, 1:28 PM · MediaWiki-extensions-LiquidThreads
Esanders added a comment to T406219: Resolve Element vs HTMLElement when using TypeScript checking.

There are already some similar workarounds in place in the codebase, e.g. where we get a Node but need an Element:

const
	// Type declaration needed because of https://github.com/Microsoft/TypeScript/issues/3734#issuecomment-118934518
	userLinksDropdownClone = /** @type {Element} */( userLinksDropdown.cloneNode( true ) ),
	userLinksDropdownStickyElementsWithIds = userLinksDropdownClone.querySelectorAll( '[ id ], [ data-event-name ]' );
Thu, Oct 2, 12:18 PM · Reader Experience Team, Patch-For-Review, Vector 2022
Esanders created T406219: Resolve Element vs HTMLElement when using TypeScript checking.
Thu, Oct 2, 12:18 PM · Reader Experience Team, Patch-For-Review, Vector 2022
Esanders added a comment to T406164: Paste check: show the check card immediately on mobile.

Current demo: https://c8489caee1.catalyst.wmcloud.org/w/index.php?title=Douglas_Adams&ecenable=2#/editor/0

Thu, Oct 2, 10:32 AM · MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), Editing QA, OKR-Work, Goal, Editing-team (Kanban Board), EditCheck
Esanders added a comment to T404666: Edit Check: Dialog Title (for Suggestion Mode and Suggested Edits).

Updated demo: https://c8489caee1.catalyst.wmcloud.org/w/index.php?title=Douglas_Adams&ecenable=2#/editor/0

Thu, Oct 2, 10:32 AM · MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), EditCheck, Editing QA, Revise-Tone-Structured-Task, OKR-Work, Growth-Team
Esanders created T406211: Conflicts not detected when editing a wiki.
Thu, Oct 2, 10:20 AM · Catalyst (Ken)
Esanders added a comment to T404666: Edit Check: Dialog Title (for Suggestion Mode and Suggested Edits).

I've implemented most of the above, while also trying to keep it aligned with our other context cards (e.g. link contexnt):

Link contextPaste checkTone checkAdd reference (pre-save with footer)
image.png (285×434 px, 16 KB)
image.png (285×434 px, 40 KB)
image.png (285×434 px, 33 KB)
image.png (285×434 px, 27 KB)
Thu, Oct 2, 9:06 AM · MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), EditCheck, Editing QA, Revise-Tone-Structured-Task, OKR-Work, Growth-Team

Wed, Oct 1

Esanders moved T406164: Paste check: show the check card immediately on mobile from Inbox to Blocked / Needs More Work on the Editing-team (Kanban Board) board.
Wed, Oct 1, 5:39 PM · MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), Editing QA, OKR-Work, Goal, Editing-team (Kanban Board), EditCheck
Esanders created T406164: Paste check: show the check card immediately on mobile.
Wed, Oct 1, 5:37 PM · MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), Editing QA, OKR-Work, Goal, Editing-team (Kanban Board), EditCheck
Esanders added a comment to T406114: When opening a link with a link fragment in Vector-2022, the target is partly hidden behind the sticky header.

DT doesn't actually do scrolling for the hash-linked comments, it's done natively. We could do a delayed non-native scroll after the vector hook runs to fixup the problem.

Wed, Oct 1, 3:46 PM · Reader Experience Team, Patch-For-Review, Vector 2022
Esanders created T406120: "Return to reply" doesn't scroll the toolbar back into view in Vector 2022.
Wed, Oct 1, 12:40 PM · Patch-For-Review, DiscussionTools
Esanders added a comment to T406114: When opening a link with a link fragment in Vector-2022, the target is partly hidden behind the sticky header.

I believe scroll-padding-top is what makes this work, but in Vector-2022 the sticky header seemingly isn't ready when the DT code runs. If you focus the address bar and press enter you'll notice it works the second time.

Wed, Oct 1, 12:18 PM · Reader Experience Team, Patch-For-Review, Vector 2022
Esanders added a comment to T406026: Convert LQT pages on huwiki to Flow.

We'll proceed with the other pages for now, staus update here:
https://hu.wikipedia.org/wiki/Szerkeszt%C5%91:ESanders_(WMF)/lqtarchives

Wed, Oct 1, 10:15 AM · MediaWiki-extensions-LiquidThreads
Esanders updated the task description for T405080: Convert LQT pages on enwiktionary to Flow.
Wed, Oct 1, 9:41 AM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders updated the task description for T350164: Undeploy LiquidThreads.
Wed, Oct 1, 9:19 AM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), Temporary accounts, Editing-team (Tracking), Growth-Team, MediaWiki-extensions-LiquidThreads, IP-Masking-Growth-Team

Tue, Sep 30

Esanders added a comment to T406026: Convert LQT pages on huwiki to Flow.

There a couple of recently-active user talk pages on hu.wiki that have orphaned LQT topics pointing at them:

  • User:Andrew69.
  • User:Bennó
  • User:Glanthor Reviol, manually archived at Glanthor Reviol/Archív 6, can be deleted
  • User:Módis_Ágnes_Vadszederke
  • User:Nyiffi (only 1 thread)
  • User:Xia (Threads are User:Teemeah)
Tue, Sep 30, 12:06 PM · MediaWiki-extensions-LiquidThreads
Esanders updated the task description for T405080: Convert LQT pages on enwiktionary to Flow.
Tue, Sep 30, 12:05 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders updated the task description for T405080: Convert LQT pages on enwiktionary to Flow.
Tue, Sep 30, 12:05 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders added a subtask for T350164: Undeploy LiquidThreads: T406026: Convert LQT pages on huwiki to Flow.
Tue, Sep 30, 12:04 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), Temporary accounts, Editing-team (Tracking), Growth-Team, MediaWiki-extensions-LiquidThreads, IP-Masking-Growth-Team
Esanders added a parent task for T406026: Convert LQT pages on huwiki to Flow: T350164: Undeploy LiquidThreads.
Tue, Sep 30, 12:04 PM · MediaWiki-extensions-LiquidThreads
Esanders created T406026: Convert LQT pages on huwiki to Flow.
Tue, Sep 30, 12:03 PM · MediaWiki-extensions-LiquidThreads
Esanders added a comment to T405954: Paste Check highlight remains visible when writing/navigating to a new paragraph.

This is the result of some more general decsision:

  1. To store check results as expanding fragments. This means that if a check identifies a range, and that range is added to, the added content is still highlighted. This makes more sense if you type one word into the middle of a pasted paragraph.
  2. The expanding fragments expand at their boundaries, i.e. if you type at the end of pasted paragraph it is still highlighted. As far as expanding fragments are concerned, there is no difference between adding text to the end of a paragraph and adding a new paragraph, e.g. <p>pasted text</p> -> <p>pasted text new text</p> --vs-- <p>pasted text</p><p>new paragraph</p>
Tue, Sep 30, 9:43 AM · Editing-team (Planning), EditCheck
Esanders moved T405816: Paste Check copy tweaks from Ready to Be Worked On to Code Review on the Editing-team (Kanban Board) board.
Tue, Sep 30, 9:27 AM · Verified, MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), OKR-Work, Goal, Editing-team (Kanban Board), EditCheck

Mon, Sep 29

Esanders added a comment to T397529: Growth Team repos: require trailing commas.

However, the social process of changing a style like this top-down tends to be slow and tiresome.

Mon, Sep 29, 8:38 PM · Growth-Team, MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), User-Michael
Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

@Pppery Thanks for this investigation. Given the content is still recoverable in some for let's do that and see if the caches expire...

Mon, Sep 29, 6:09 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders added a comment to T265358: [IGNORE] Dummy task for testing Phab API (Conduit).

Edited

Mon, Sep 29, 5:38 PM
Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

Possibly. What's also interesting is that in some topics, certain posts appear to have been rebuilt, as evidenced by the fact that their templates are now rendering correctly, while others are blanked:

Mon, Sep 29, 4:39 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders reopened T397529: Growth Team repos: require trailing commas as "Open".

I'm not sure having a such a significant divergence from https://www.mediawiki.org/wiki/Manual:Coding_conventions/JavaScript for just a handful of repos is a good idea. It makes code less portable and searchable, and has added a lot of noise to the revision history (as a non-whitespace change). There is a reason we try to keep code style consistent across projects. This task is also lacking any rationale for such a significant change.

Mon, Sep 29, 1:54 PM · Growth-Team, MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), User-Michael
Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

Before we ran the import we didn't run FlowCreateTemplates.php, this means there are bunch of red-linked templates in the converted content. I have since run FlowCreateTemplates.php on enwikisource.

Mon, Sep 29, 1:30 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

Thanks, fixed Afc0703.

Mon, Sep 29, 9:57 AM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads

Sat, Sep 27

Esanders added a comment to T405816: Paste Check copy tweaks.

Including the site name (Wikipedia) in the message adds complexity that we like to avoid.

Sat, Sep 27, 8:33 PM · Verified, MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), OKR-Work, Goal, Editing-team (Kanban Board), EditCheck

Fri, Sep 26

Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

Status: https://en.wiktionary.org/wiki/User:ESanders_(WMF)/lqtarchives

Fri, Sep 26, 2:18 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders added a comment to T405135: Optimize DiscussionTools OutputPageBeforeHTML hook handler (2025).

I wouldn't want to limit it to only message keys, since then you give up the ability for these label messages to take parameters, but maybe we can allow either a message key or a MessageSpecifier and optimize the simple case.

Fri, Sep 26, 1:43 PM · MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), Patch-For-Review, Wikimedia-Performance-recommendation, DiscussionTools
Esanders added a comment to T405622: Deprecate <ce>.

Looks like there are a few hundred replacements that would need to be done: https://global-search.toolforge.org/?q=%5C%3C%2Fce%5C%3E%5B%5E%3C%5D&regex=1&namespaces=&title=

Fri, Sep 26, 1:41 PM · Math, Math-Chemistry-Support

Thu, Sep 25

Esanders added a comment to T291691: Add a link to jump into category-editing mode.

Without gadgets, the Edit button can blend in a but too well with the category listing, especially if the alignment is just so:

image.png (192×908 px, 60 KB)

Thu, Sep 25, 12:18 PM · Patch-For-Review, User-notice, Editing QA, Editing-team (Kanban Board), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), VisualEditor
Esanders added a comment to T405576: PatchDemo doesn't set user-agent when querying phabricator API.

This can be fixed by passing a UA to the client:

$client = new \Phabricator\Client\Curl\CurlClient();
$client->setOption( CURLOPT_USERAGENT, 'User-Agent: PatchDemo/0.0 (https://patchdemo.wmcloud.org/)' );
$api = new \Phabricator\Phabricator( $config['phabricatorUrl'], $config['conduitApiKey'], $client );

There is a bug in the Phabricator PHP API that means this option doesn't get set. It was fixed in the master branch, but the repo was abandoned before it was released. I've made a fork of the repo and created a new release (2.0.3) with all the merged changes since 2.0.2:
https://github.com/wikimedia/Phabricator-PHP-API/releases/tag/2.0.3

Thu, Sep 25, 11:54 AM · Patch-For-Review, Catalyst (PatchDemo)
Esanders created T405576: PatchDemo doesn't set user-agent when querying phabricator API.
Thu, Sep 25, 11:51 AM · Patch-For-Review, Catalyst (PatchDemo)

Wed, Sep 24

Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

The script ran successfully on one talk page after patching.

Wed, Sep 24, 8:33 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads

Mon, Sep 22

Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

I ran the script a second time with some actualy board header content to verify the header was importing correctly and it is. It failed at the same place (importing threads):
https://en.wiktionary.org/wiki/User_talk:ESanders_(WMF)/lqt_test2

Mon, Sep 22, 1:51 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders updated subscribers of T405080: Convert LQT pages on enwiktionary to Flow.
Mon, Sep 22, 1:47 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders added a comment to T405080: Convert LQT pages on enwiktionary to Flow.

We ran the script targetting a test page https://en.wiktionary.org/wiki/User_talk:ESanders_(WMF)/lqt_test .
It moved the LQT page to /LQT Archive 1 and created a Flow board, but failed to import the threads.

esanders@deploy1003:~$ mwscript-k8s --comment="T405080" -f -- Flow:convertLqtPageOnLocalWiki.php --wiki=enwiktionary --srcpage="User_talk:ESanders_(WMF)/lqt_test" --logfile=/dev/null --ignoreflowreadonly
⏳ Starting Flow:convertLqtPageOnLocalWiki.php on Kubernetes as job mw-script.eqiad.zqzkpyq2 ...
🚀 Job is running.
📜 Streaming logs:
[2025-09-22 13:35:16] Starting LQT conversion of page User_talk:ESanders_(WMF)/lqt_test
[2025-09-22 13:35:16] Archiving page from User talk:ESanders (WMF)/lqt test to User talk:ESanders (WMF)/lqt test/LQT Archive 1
[2025-09-22 13:35:18] Importing to User talk:ESanders (WMF)/lqt test
[2025-09-22 13:35:19] Importing header
[2025-09-22 13:35:19] Imported 2 revisions for header
[2025-09-22 13:35:20] Importing new topic
[2025-09-22 13:35:20] Failed importing topic: topiclqt-api:local:thread_id:8601
[2025-09-22 13:35:20] Flow\Exception\DataModelException: Unable to locate root for post yzfzte0li84lz7t3 in /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Data/Index/PostRevisionTopicHistoryIndex.php:89
Stack trace:
#0 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Data/Index/PostRevisionTopicHistoryIndex.php(48): Flow\Data\Index\PostRevisionTopicHistoryIndex->findTopicId(Object(Flow\Model\PostRevision))
#1 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Data/ObjectManager.php(264): Flow\Data\Index\PostRevisionTopicHistoryIndex->onAfterInsert(Object(Flow\Model\PostRevision), Array, Array)
#2 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Data/ObjectManager.php(173): Flow\Data\ObjectManager->insert(Array, Array)
#3 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Data/ManagerGroup.php(98): Flow\Data\ObjectManager->multiPut(Array, Array)
#4 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Data/ManagerGroup.php(107): Flow\Data\ManagerGroup->multiMethod('multiPut', Array, Array)
#5 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/PageImportState.php(121): Flow\Data\ManagerGroup->multiPut(Array, Array)
#6 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/TalkpageImportOperation.php(305): Flow\Import\PageImportState->put(Array, Array)
#7 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/TalkpageImportOperation.php(247): Flow\Import\TalkpageImportOperation->createTopicState(Object(Flow\Import\PageImportState), Object(Flow\Import\LiquidThreadsApi\ImportTopic))
#8 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/TalkpageImportOperation.php(130): Flow\Import\TalkpageImportOperation->getTopicState(Object(Flow\Import\PageImportState), Object(Flow\Import\LiquidThreadsApi\ImportTopic))
#9 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/Importer.php(114): Flow\Import\TalkpageImportOperation->import(Object(Flow\Import\PageImportState))
#10 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/Converter.php(215): Flow\Import\Importer->import(Object(Flow\Import\LiquidThreadsApi\ImportSource), Object(MediaWiki\Title\Title), Object(MediaWiki\User\User), Object(Flow\Import\SourceStore\FileImportSourceStore))
#11 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/Converter.php(157): Flow\Import\Converter->doConversion(Object(MediaWiki\Title\Title), NULL)
#12 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/includes/Import/Converter.php(113): Flow\Import\Converter->convert(Object(MediaWiki\Title\Title), false, false)
#13 /srv/mediawiki/php-1.45.0-wmf.19/extensions/Flow/maintenance/convertLqtPageOnLocalWiki.php(101): Flow\Import\Converter->convertAll(Array, false, false)
#14 /srv/mediawiki/php-1.45.0-wmf.19/maintenance/includes/MaintenanceRunner.php(696): Flow\Maintenance\ConvertLqtPageOnLocalWiki->execute()
#15 /srv/mediawiki/php-1.45.0-wmf.19/maintenance/run.php(53): MediaWiki\Maintenance\MaintenanceRunner->run()
#16 /srv/mediawiki/multiversion/MWScript.php(221): require_once('/srv/mediawiki/...')
#17 {main}
[2025-09-22 13:35:20] Imported 1 items, failed 1
[2025-09-22 13:35:20] Failed to complete import to User talk:ESanders (WMF)/lqt test from User talk:ESanders (WMF)/lqt test/LQT Archive 1
[2025-09-22 13:35:20] Finished LQT conversion of page User_talk:ESanders_(WMF)/lqt_test
Mon, Sep 22, 1:40 PM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders moved T404860: SelectionManager: When rendering highlights for lots of selections, only render those which are visible in the viewport from Inbox to Code Review on the Editing-team (Kanban Board) board.
Mon, Sep 22, 12:16 PM · MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), Editing-team (Kanban Board), VisualEditor, EditCheck

Sat, Sep 20

Esanders added a comment to T405135: Optimize DiscussionTools OutputPageBeforeHTML hook handler (2025).

One thing we could do it have the OverflowMenuItem return message keys. Then we can implement the caching in CommentFormatter.

Sat, Sep 20, 10:21 PM · MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), Patch-For-Review, Wikimedia-Performance-recommendation, DiscussionTools
Esanders added a comment to T405135: Optimize DiscussionTools OutputPageBeforeHTML hook handler (2025).

Copying my comment from code review:
this seems like complex setup to cache a message string, and I worry about having to copy this code to every new user of this hook. is there a way this could be provided by some DT class upstream?

Sat, Sep 20, 10:15 PM · MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), Patch-For-Review, Wikimedia-Performance-recommendation, DiscussionTools

Fri, Sep 19

Esanders moved T405092: AddReferenceCheck should consider a list following a paragraph to be part of the paragraph from Inbox to Code Review on the Editing-team (Kanban Board) board.
Fri, Sep 19, 2:55 PM · Editing-team (Kanban Board), Patch-For-Review, EditCheck
Esanders claimed T405092: AddReferenceCheck should consider a list following a paragraph to be part of the paragraph.
Fri, Sep 19, 2:55 PM · Editing-team (Kanban Board), Patch-For-Review, EditCheck
Esanders created T405092: AddReferenceCheck should consider a list following a paragraph to be part of the paragraph.
Fri, Sep 19, 12:43 PM · Editing-team (Kanban Board), Patch-For-Review, EditCheck
Esanders created T405080: Convert LQT pages on enwiktionary to Flow.
Fri, Sep 19, 11:13 AM · Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), MediaWiki-extensions-LiquidThreads
Esanders moved T405056: Add latest comment timestamp, number of comments, and number of editors in Discussion Tools API from Inbox to Code Review on the Editing-team (Kanban Board) board.
Fri, Sep 19, 10:56 AM · Editing QA, MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), Editing-team (Kanban Board), PersonalDashboard, DiscussionTools, Moderator-Tools-Team
Esanders claimed T405056: Add latest comment timestamp, number of comments, and number of editors in Discussion Tools API.
Fri, Sep 19, 10:55 AM · Editing QA, MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), Editing-team (Kanban Board), PersonalDashboard, DiscussionTools, Moderator-Tools-Team
Esanders added a comment to T405056: Add latest comment timestamp, number of comments, and number of editors in Discussion Tools API.

This could be a performance bottleneck if there are many discussions per page with many replies.

Fri, Sep 19, 10:54 AM · Editing QA, MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), Editing-team (Kanban Board), PersonalDashboard, DiscussionTools, Moderator-Tools-Team

Thu, Sep 18

Esanders updated subscribers of T404823: Can't create links to hash fragments with square brackets.
Thu, Sep 18, 6:29 PM · User-notice, Content-Transform-Team (Work In Progress), Parsoid, VisualEditor
Esanders claimed T404687: Deploy Flow (read-only) to wikis still using LQT.
Thu, Sep 18, 10:06 AM · Editing QA, Editing-team (Kanban Board), Wikimedia-Extension-setup, Trust and Safety Product Team, Temporary accounts
Esanders claimed T404710: Find and replace loses document focus if started in the surface.
Thu, Sep 18, 10:06 AM · Verified, Editing-team (Kanban Board), VisualEditor
Esanders moved T404687: Deploy Flow (read-only) to wikis still using LQT from Inbox to QA on the Editing-team (Kanban Board) board.
Thu, Sep 18, 10:05 AM · Editing QA, Editing-team (Kanban Board), Wikimedia-Extension-setup, Trust and Safety Product Team, Temporary accounts
Esanders edited projects for T404687: Deploy Flow (read-only) to wikis still using LQT, added: Editing-team (Kanban Board); removed Editing-team (Tracking).
Thu, Sep 18, 10:05 AM · Editing QA, Editing-team (Kanban Board), Wikimedia-Extension-setup, Trust and Safety Product Team, Temporary accounts

Wed, Sep 17

Esanders merged T404915: Display timestamp signatures in time zone specified in preferences when discussiontools is enabled into T240360: Determine our approach for displaying date and time a comment was made, in a user's local timezone and preferred date format.
Wed, Sep 17, 9:26 PM · DiscussionTools, Editing-team (Tracking), Editing Design
Esanders merged task T404915: Display timestamp signatures in time zone specified in preferences when discussiontools is enabled into T240360: Determine our approach for displaying date and time a comment was made, in a user's local timezone and preferred date format.
Wed, Sep 17, 9:26 PM · DiscussionTools
Esanders closed T253028: Consider linking timestamp in signature to diff. as Declined.

Signatures now link to permlinks.

Wed, Sep 17, 9:20 PM · DiscussionTools
Esanders updated the task description for T404687: Deploy Flow (read-only) to wikis still using LQT.
Wed, Sep 17, 5:33 PM · Editing QA, Editing-team (Kanban Board), Wikimedia-Extension-setup, Trust and Safety Product Team, Temporary accounts
Esanders added a comment to T404823: Can't create links to hash fragments with square brackets.

https://www.w3.org/TR/2011/WD-html5-20110525/urls.html#parsing-urls adds some chracters to RFC 3986, specifically listing U+005B .. U+005E, where 5B and 5D are the two square brackets, so it appears they are allowed.

Wed, Sep 17, 3:31 PM · User-notice, Content-Transform-Team (Work In Progress), Parsoid, VisualEditor
Esanders added a comment to T404790: Clarify whether VisualEditor requires TemplateData.

Translate having its ext.translate.ve requiring ext.visualEditor.mwcore

Wed, Sep 17, 1:59 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), TemplateData, VisualEditor
Esanders moved T400905: Refactor EditCheck gutter markers into SelectionManager from QA to Ready for Sign Off on the Editing-team (Kanban Board) board.

I think we are happy the gutters are still working as before.

Wed, Sep 17, 1:48 PM · MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), Editing-team (Kanban Board), EditCheck, Technical-Debt, VisualEditor
Esanders created T404860: SelectionManager: When rendering highlights for lots of selections, only render those which are visible in the viewport.
Wed, Sep 17, 1:45 PM · MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), Editing-team (Kanban Board), VisualEditor, EditCheck
Esanders added a comment to T404790: Clarify whether VisualEditor requires TemplateData.

There is also the optional loader we added to DiscussionTools, which I suggested we upstream to core:
https://github.com/wikimedia/mediawiki-extensions-DiscussionTools/blob/master/includes/ResourceLoaderData.php#L115-L146

Wed, Sep 17, 10:07 AM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), TemplateData, VisualEditor
Esanders added a comment to T404823: Can't create links to hash fragments with square brackets.

VE produces the following HTML:

<p><a href="./Wiktionary:Beer_parlour#[on_hold]_Temporary_accounts_will_be_rolled_out_soon" rel="mw:WikiLink">Wiktionary:Beer_parlour#[on_hold]_Temporary_accounts_will_be_rolled_out_soon</a></p>

which converts to

[[Wiktionary:Beer_parlour#[on_hold]_Temporary_accounts_will_be_rolled_out_soon]]

which converts back to

<p>[[Wiktionary:Beer_parlour#[on_hold]_Temporary_accounts_will_be_rolled_out_soon]]</p>
Wed, Sep 17, 9:23 AM · User-notice, Content-Transform-Team (Work In Progress), Parsoid, VisualEditor
Esanders created T404823: Can't create links to hash fragments with square brackets.
Wed, Sep 17, 9:17 AM · User-notice, Content-Transform-Team (Work In Progress), Parsoid, VisualEditor

Tue, Sep 16

Esanders moved T400518: Paste Check: Finalize UX copy from Doing to Code Review on the Editing-team (Kanban Board) board.
Tue, Sep 16, 1:30 PM · Editing QA, MW-1.45-notes (1.45.0-wmf.20; 2025-09-23), Editing-team (Kanban Board), Design, OKR-Work, VisualEditor, EditCheck
Esanders moved T404710: Find and replace loses document focus if started in the surface from Inbox to Code Review on the Editing-team (Kanban Board) board.
Tue, Sep 16, 1:26 PM · Verified, Editing-team (Kanban Board), VisualEditor
Esanders added a project to T404710: Find and replace loses document focus if started in the surface: Editing-team (Kanban Board).
Tue, Sep 16, 12:39 PM · Verified, Editing-team (Kanban Board), VisualEditor
Esanders added a comment to T404710: Find and replace loses document focus if started in the surface.

Actually a regression from 6 years ago: https://gerrit.wikimedia.org/r/c/VisualEditor/VisualEditor/+/512655

Tue, Sep 16, 12:17 PM · Verified, Editing-team (Kanban Board), VisualEditor
Esanders added a project to T404710: Find and replace loses document focus if started in the surface: Regression.
Tue, Sep 16, 12:15 PM · Verified, Editing-team (Kanban Board), VisualEditor
Esanders created T404710: Find and replace loses document focus if started in the surface.
Tue, Sep 16, 12:14 PM · Verified, Editing-team (Kanban Board), VisualEditor
Esanders created T404687: Deploy Flow (read-only) to wikis still using LQT.
Tue, Sep 16, 9:43 AM · Editing QA, Editing-team (Kanban Board), Wikimedia-Extension-setup, Trust and Safety Product Team, Temporary accounts

Mon, Sep 15

Esanders moved T404069: Pre-save check not scrolling into view correctly from Code Review to QA on the Editing-team (Kanban Board) board.
Mon, Sep 15, 5:20 PM · Verified, MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Regression, EditCheck, Editing-team (Kanban Board)

Thu, Sep 11

Esanders created T404343: Audit unused messages loaded by extension.json.
Thu, Sep 11, 12:48 PM · Essential-Work, Product Safety and Integrity, CheckUser
Esanders added a comment to T367413: Minerva reference drawer should have a light background.

Is it the case that the reference drawer will be switch to have both light and dark modes in the future? I'm making a gadget that will have the same appearance with these drawers, hence asking for confirmation.

Thu, Sep 11, 12:02 PM · MobileFrontend (Citation drawer), Patch-For-Review

Wed, Sep 10

Esanders renamed T400401: TypeError in MobileFrontend RemovableClassesTransform (PHP 8.4) from TypeError in MobileFrontend RemovableClassesTransform to TypeError in MobileFrontend RemovableClassesTransform (PHP 8.4).
Wed, Sep 10, 5:11 PM · MobileFrontend (MobileFormatter), MediaWiki-Engineering, Readers Essential Work 2025 (Parsoid is supported on mobile), Patch-For-Review, Reader Growth Team, PHP 8.4 support
Esanders moved T404160: Dialog menu shows ID names instead of translated text from Inbox to Code Review on the Editing-team (Kanban Board) board.
Wed, Sep 10, 2:38 PM · Verified, VisualEditor, VisualEditor-MediaWiki, MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Editing-team (Kanban Board)
Esanders edited projects for T404160: Dialog menu shows ID names instead of translated text, added: Editing-team (Kanban Board); removed Editing-team.
Wed, Sep 10, 2:37 PM · Verified, VisualEditor, VisualEditor-MediaWiki, MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Editing-team (Kanban Board)
Esanders created T404173: Pressing back in add ad image suggestion workflow on mobile throws an exception.
Wed, Sep 10, 9:53 AM · Growth-Team, GrowthExperiments

Tue, Sep 9

Esanders closed T403100: Tone Check: Tone check does not get triggered when a tone violating sentence is added after a link or a template note. as Invalid.

Closing as invalid - please re-open if you think we've missed something.

Tue, Sep 9, 5:48 PM · OKR-Work, Goal, Editing-team (Kanban Board), EditCheck
Esanders added a comment to T403100: Tone Check: Tone check does not get triggered when a tone violating sentence is added after a link or a template note. .

I don't think there's a bug here. Tone Check is not sentence based but paragraph based so you will get a different score when you append a violating sentence to the end of different paragraphs. If you paste on the end of a long paragraph that is not tone-violating then that will probably bring the score down below the threshold.

Tue, Sep 9, 5:41 PM · OKR-Work, Goal, Editing-team (Kanban Board), EditCheck
Esanders added a comment to T402828: Tone Check: Tone check does not get activated anymore once it gets declined for a single instance of tone violation.

Add the same or a different tone violating sentence in the same paragraph or somewhere else in the article.

Tue, Sep 9, 5:29 PM · OKR-Work, Editing-team (Kanban Board), EditCheck
Esanders closed T402024: Minerva: TypeError: this.toolbar.getTarget(...).switchToWikitextEditor is not a function as Resolved.

No errors since 2025-08-15

Tue, Sep 9, 4:58 PM · JavaScript, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), Essential-Work, Editing-team (Kanban Board), DiscussionTools, MinervaNeue (Tracking), VisualEditor, Wikimedia-production-error
Esanders moved T402671: Edit Check/OOUI: Interaction between RadioSelectWidget and Feedback pane can break input of certain keys on entire page from Code Review to QA on the Editing-team (Kanban Board) board.
Tue, Sep 9, 2:11 PM · MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Editing-team (Kanban Board), EditCheck
Esanders claimed T404069: Pre-save check not scrolling into view correctly.
Tue, Sep 9, 12:12 PM · Verified, MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Regression, EditCheck, Editing-team (Kanban Board)
Esanders added a project to T404069: Pre-save check not scrolling into view correctly: Regression.

This broke some time between June 4 and July 2

Tue, Sep 9, 11:52 AM · Verified, MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Regression, EditCheck, Editing-team (Kanban Board)