Page MenuHomePhabricator

Tag edits made via Termbox v2
Closed, ResolvedPublic

Description

Tag edits that are made using the new Termbox, aka Termbox v2, aka Mobile Termbox, aka wikibase/termbox.git.

The tags should be configurable, defaulting to an empty list ([]).

Event Timeline

Getting the config into termbox will probably be the trickiest part. We can get a value using mwWindow.mw.config.get() in client-entry.ts, but for that we need something to define the new config variable; a new ResourceLoader module would be easy (like mw.config.values.wbSiteDetails or mw.config.values.wbRepo), but each new ResourceLoader module carries a cost, so ideally we’d like to avoid that.

I think it might be possible to squash this into the same module, with something like

'wikibase.termbox' => $wikibaseTermboxPaths + [
    'class' => TermboxModule::class,
    'packageFiles' => [
        'termbox-entry.js',
        [
            'name' => 'config.json',
            'content' => [ ... ], // JSON-encoded by ResourceLoader
        ],
        'dist/wikibase.termbox.main.js',
    ],
    // ...
],

where termbox-entry.js is something like

mw.config.set( 'wbTermboxConfig', require( './config.json' ) );
require( 'dist/wikibase.termbox.main.js' );

to move the config from the package file (which the webpack’ed termbox probably can’t access directly?) into mw.config and then load the real entrypoint. But that requires packageFiles, and I don’t know if termbox will work in that mode (currently it’s a legacy / "scripts" module).

But that requires packageFiles, and I don’t know if termbox will work in that mode (currently it’s a legacy / "scripts" module).

It’s broken on MediaWiki master (T286996), but with the fix for that, it seems to work. So that might be something to pursue once the ResourceLoader fix is merged.

Change 705940 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[wikibase/termbox@master] Tag edits with configuration from ResourceLoader

https://gerrit.wikimedia.org/r/705940

Change 705941 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Tag Termbox edits

https://gerrit.wikimedia.org/r/705941

Change 705940 merged by jenkins-bot:

[wikibase/termbox@master] Tag edits with configuration from ResourceLoader

https://gerrit.wikimedia.org/r/705940

Change 705941 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Tag Termbox edits

https://gerrit.wikimedia.org/r/705941

Change 713236 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[wikibase/termbox@master] Correctly turn tags array into a string for the API

https://gerrit.wikimedia.org/r/713236

Change 713302 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[wikibase/termbox@master] Join tags properly

https://gerrit.wikimedia.org/r/713302

Change 713302 abandoned by Ladsgroup:

[wikibase/termbox@master] Join tags properly

Reason:

https://gerrit.wikimedia.org/r/713302

Change 713236 merged by jenkins-bot:

[wikibase/termbox@master] Correctly turn tags array into a string for the API

https://gerrit.wikimedia.org/r/713236

Change 713436 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Update termbox

https://gerrit.wikimedia.org/r/713436

Change 713436 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Update termbox

https://gerrit.wikimedia.org/r/713436

I figure we want to backport this to wmf.19, but let’s wait until that has started to roll out, backports early in the train can be awkward.

Change 713513 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@wmf/1.37.0-wmf.19] Update termbox

https://gerrit.wikimedia.org/r/713513

Change 713523 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@wmf/1.37.0-wmf.18] Update termbox

https://gerrit.wikimedia.org/r/713523

Change 713824 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[operations/mediawiki-config@master] Revert \"Don't set termbox v2 tags yet\"

https://gerrit.wikimedia.org/r/713824

Change 713824 merged by jenkins-bot:

[operations/mediawiki-config@master] Revert \"Don't set termbox v2 tags yet\"

https://gerrit.wikimedia.org/r/713824

Change 713513 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@wmf/1.37.0-wmf.19] Update termbox

https://gerrit.wikimedia.org/r/713513

Mentioned in SAL (#wikimedia-operations) [2021-08-19T11:40:26Z] <lucaswerkmeister-wmde@deploy1002> Synchronized php-1.37.0-wmf.19/extensions/Wikibase/view/lib/wikibase-termbox/: Backport: [[gerrit:713513|Update termbox (T236893, T286775)]] (duration: 01m 08s)

Mentioned in SAL (#wikimedia-operations) [2021-08-19T11:42:00Z] <lucaswerkmeister-wmde@deploy1002> Synchronized wmf-config/Wikibase.php: Config: [[gerrit:713824|Revert "Don't set termbox v2 tags yet" (T236893, T286775)]] (duration: 01m 06s)

Change 713523 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@wmf/1.37.0-wmf.18] Update termbox

https://gerrit.wikimedia.org/r/713523

Mentioned in SAL (#wikimedia-operations) [2021-08-19T12:11:19Z] <lucaswerkmeister-wmde@deploy1002> Synchronized php-1.37.0-wmf.18/extensions/Wikibase/view/lib/wikibase-termbox/: Backport: [[gerrit:713523|Update termbox (T236893, T286775)]] (duration: 01m 08s)