Page MenuHomePhabricator

Post page tools cleanup: Remove page tools disabled code
Closed, ResolvedPublic5 Estimated Story PointsBUG REPORT

Description

In T331052 we will enable page tools for anonymous users.
When that's done we should look to remove the code supporting the old experience. This will improve frontend performance by loading less CSS and JS, and be easier to maintain.

Checklist

Event Timeline

Jdlrobson updated the task description. (Show Details)
LGoto set the point value for this task to 5.Mar 16 2023, 5:44 PM

Out of curiosity (and per @bwang's suggestion) I'm measuring the bytesize of the CSS payload before the excess code is removed.

In production, on enwiki, with page tools enabled for anonymous users, using this Gist I created previously:
https://gist.github.com/jandre3000/b3d1c297f8c661e7586eea79fe72feef

module namesize (kb)gzip (kb)
skins.vector.styles.legacy32.05767.42676
skins.vector.styles60.687511.0771
skins.vector.icons.js3.578120.337891
skins.vector.icons7.400390.548828
skins.vector.es60.4775390.477539

The skin.vector.styles module (contains Page Tools CSS) is 60kb, 11kb gzipped.

Change 903363 had a related patch set uploaded (by Jdrewniak; author: Jdrewniak):

[mediawiki/skins/Vector@master] [WIP] Remove CSS selectors for Page Tools feature flag

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

Change 903849 had a related patch set uploaded (by Jdrewniak; author: Jdrewniak):

[mediawiki/skins/Vector@master] remove Page Tools config & HTML

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

Change 904204 had a related patch set uploaded (by Jdrewniak; author: Jdrewniak):

[mediawiki/skins/Vector@master] Remove custom sidebar persistence handling

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

Change 903849 merged by jenkins-bot:

[mediawiki/skins/Vector@master] remove Page Tools config & HTML

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

Change 903363 merged by jenkins-bot:

[mediawiki/skins/Vector@master] Remove CSS selectors for Page Tools feature flag

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

Remaining work would be to remove the HTML element feature class vector-feature-page-tools-enabled and the remaining usages in CSS. Anything else?

Change 904204 merged by jenkins-bot:

[mediawiki/skins/Vector@master] Remove custom sidebar config

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

Change 905336 had a related patch set uploaded (by Jdrewniak; author: Jdrewniak):

[mediawiki/skins/Vector@master] Remove custom checkbox-hack implementations

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

Change 905757 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/skins/Vector@master] Remove vector-feature-page-tools-enabled class

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

Change 905336 merged by jenkins-bot:

[mediawiki/skins/Vector@master] Remove custom checkbox-hack implementations

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

Change 906140 had a related patch set uploaded (by Jdrewniak; author: Jdrewniak):

[mediawiki/skins/Vector@master] Follow-up to 6e8a98ca removing checkbox.js

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

Change 906140 merged by jenkins-bot:

[mediawiki/skins/Vector@master] Follow-up to 6e8a98ca removing checkbox.js

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

Change 905757 merged by jenkins-bot:

[mediawiki/skins/Vector@master] Remove vector-feature-page-tools-enabled class

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

Change 907511 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[operations/mediawiki-config@master] Drop unused VectorPageTools feature flag

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

Jdlrobson updated the task description. (Show Details)

While signing off I noticed configuration in https://codesearch.wmcloud.org/search/?q=VectorPageTools&files=&excludeFiles=&repos= - I'll make sure that happens.

Change 907511 merged by jenkins-bot:

[operations/mediawiki-config@master] Drop unused VectorPageTools feature flag

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

Mentioned in SAL (#wikimedia-operations) [2023-04-12T20:05:07Z] <zabe@deploy2002> Started scap: Backport for [[gerrit:907511|Drop unused VectorPageTools feature flag (T332090)]], [[gerrit:907539|Set Vector 2022 as default skin on Welsh Wikipedia (T334279)]]

Mentioned in SAL (#wikimedia-operations) [2023-04-12T20:06:26Z] <zabe@deploy2002> zabe and jdlrobson: Backport for [[gerrit:907511|Drop unused VectorPageTools feature flag (T332090)]], [[gerrit:907539|Set Vector 2022 as default skin on Welsh Wikipedia (T334279)]] synced to the testservers: mwdebug1002.eqiad.wmnet, mwdebug1001.eqiad.wmnet, mwdebug2001.codfw.wmnet, mwdebug2002.codfw.wmnet

Mentioned in SAL (#wikimedia-operations) [2023-04-12T20:15:27Z] <zabe@deploy2002> Finished scap: Backport for [[gerrit:907511|Drop unused VectorPageTools feature flag (T332090)]], [[gerrit:907539|Set Vector 2022 as default skin on Welsh Wikipedia (T334279)]] (duration: 10m 19s)