We should deprecate and remove the VueTest extension in favor of [[ https://gitlab.wikimedia.org/repos/design-systems/CodexExample | CodexExample ]].
### Background
When we were first getting started with Vue.js in MW, we created the [[ https://www.mediawiki.org/wiki/Extension:VueTest | VueTest extension ]] as a test-bed and example to show to other WMF developers. Later, we also worked out a somewhat flaky way to get un-merged Codex code inside this extension to allow for testing of upcoming features inside a MediaWiki environment. Finally, we used this extension as a target for the Pixel tool to attempt to catch possible visual regressions caused by changes to Codex components.
However, the developer experience of maintaining this extension has always been poor, and the visual regression tests have suffered from a poor signal-to-noise ratio (making the tests essentially useless – we have too many warnings due to minor, unrelated changes to various other MW skins/extensions/core features). After Codex matured, we created a new stand-alone CodexExample extension that is a better showcase of how to use the features that DST is developing, and the Codex documentation site has also come a long way.
### Acceptance Criteria
- [x] Remove VueTest from any WMF-wide Pixel configuration that is currently ([[ https://github.com/wikimedia/pixel/pull/154 | see here ]] for an example of how VueTest was first added to Pixel)
- [x] Remove VueTest from BetaLabs (https://en.wikipedia.beta.wmflabs.org/wiki/Special:VueTest/codex)
- [x] Remove VueTest from the WMF branching script (https://gitlab.wikimedia.org/repos/releng/release/-/blob/0ecaf86d7a2176a6dd2c95a640634b500ae72f1c/make-release/settings.yaml#L206)
- [ ] Remove all documentation references to VueTest and update the links to point to CodexExample; [[ https://www.mediawiki.org/w/index.php?search=vuetest&title=Special%3ASearch&ns0=1&ns12=1&ns100=1&ns102=1&ns104=1&ns106=1 | this search ]] is a good place to start
- [ ] Update the [[ https://www.mediawiki.org/wiki/Extension:VueTest | MW Page for this extension ]] to indicate that it is no longer active (should probably point folks to [[ https://www.mediawiki.org/wiki/Extension:CodexExample | CodexExample ]] instead)
- [ ] Mark the [[ https://gerrit.wikimedia.org/r/admin/repos/mediawiki/extensions/VueTest,general | Gerrit repo ]] as archived/read-only, or even just delete it all together.
- [] Remove the demo build in the `codex-docs` package
#### Standard extension archival checklist
- On-wiki documentation
-- [x] Archive documentation on `mediawiki.org` (<https://www.mediawiki.org/wiki/Extension:VueTest>): replace page contents with `{{Archived extension|last revision id before archiving|task=T######}}` (for extensions)/`{{Archived skin|last revision|task=T######}}` (for skins); replace `T######` with this task's number.
-- [ ] ~~If documentation page was translatable, remove `<translate>`, visit Special:PageTranslation, and click "remove from translation" (if you don't have the translation administrator right, ask a [[ https://www.mediawiki.org/wiki/Special:ListUsers/translationadmin | user who does ]]).~~
-- [x] Update Wikidata item (<https://www.wikidata.org/wiki/Q124314643>) associated with documentation page
--- [x] add statement `Abandonware (Q281039)` to `instance of (P31)` together with qualifier `start time (P580)` = the YYYY-MM-DD date that you decided to archive extension/skin (generally per edit history)
--- [x] add qualifier `end time (P582)` = the YYYY-MM-DD (same date as above) to `instance of (P31) = MediaWiki extension (Q6805426)/MediaWiki skin (Q21996535)`
- Phabricator
-- [X] Mark all Phabricator tasks for the extension/skin either Declined or Invalid. Add a comment pointing to this task when doing so for reference.
-- [x] Archive Phabricator project #VueTest for the extension/skin.
-- [x] Edit Phabricator project #VueTest description for the extension/skin with a link to this ticket.
- Translatewiki.net/translations
-- [x] If the extension is deployed on Wikimedia sites, but it is known that it's not going to receive significant feature updates or deployed to new wikis, make sure that its project ids (usually "ext-//extensionname//") appear in the groups/MediaWiki/WikimediaLegacyAgg.yaml file in the translatewiki Gerrit repository and not in WikimediaMainAgg.yaml, WikimediaAdvancedAgg.yaml, etc. (If it also has an api group, it should remain in WikimediaTechnicalAgg.yaml).
-- [x] If the extension is no longer deployed on Wikimedia sites, remove it from all Wikimedia*Agg.yaml. (If it was ever deployed, by this time, it's most likely in WikimediaLegacyAgg.yaml or WikimediaTechnicalAgg.yaml.)
-- [x] If the extension is going to be completely archived and no longer developed, remove it completely from translatewiki.net by making sure that its project IDs don't appear in any of the following files:
--- [x] [[ https://gerrit.wikimedia.org/r/plugins/gitiles/translatewiki/+/refs/heads/master/groups/MediaWiki/ExtensionsAgg.yaml | groups/MediaWiki/ExtensionsAgg.yaml ]]
--- [x] [[ https://gerrit.wikimedia.org/r/plugins/gitiles/translatewiki/+/refs/heads/master/groups/MediaWiki/SkinsAgg.yaml | groups/MediaWiki/SkinsAgg.yaml ]]
--- [x] [[ https://gerrit.wikimedia.org/r/plugins/gitiles/translatewiki/+/refs/heads/master/groups/MediaWiki/mediawiki-extensions.txt | groups/MediaWiki/mediawiki-extensions.txt ]]
--- [x] [[ https://gerrit.wikimedia.org/r/plugins/gitiles/translatewiki/+/refs/heads/master/groups/MediaWiki/mediawiki-skins.txt | groups/MediaWiki/mediawiki-skins.txt ]]
--- [x] [[ https://gerrit.wikimedia.org/r/plugins/gitiles/translatewiki/+/refs/heads/master/repoconfig.yaml | repoconfig.yaml ]]
--- [x] [[ https://gerrit.wikimedia.org/r/plugins/gitiles/translatewiki/+/refs/heads/master/mw-config/validation-exclusion-list.php | mw-config/validation-exclusion-list.php ]]
- Configuration/tests/integrations/etc.
-- [ ] Remove tests in [[ https://gerrit.wikimedia.org/g/integration/config | integration/config ]] ([[ https://gerrit.wikimedia.org/r/plugins/gitiles/integration/config/+/master/zuul/layout.yaml | zuul/layout.yaml ]]).
-- [ ] Remove manifest/other references from [[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/vagrant/+/master | mediawiki/vagrant ]] if they exist.
-- [ ] ~~Remove from https://doc.wikimedia.org/cover-extensions/ if present (requires #continuous-integration-infrastructure shell user to delete directly from the server).~~
- Repositories
-- [ ] Remove from [[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/+/master | mediawiki/extensions ]] / [[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/skins/+/master | mediawiki/skins ]] (along with in `.gitmodules`).
-- [ ] Mark the repository read-only in Gerrit (also edit description to prepend "[ARCHIVED]" and a reference to this task, remove all access lists and reparent on `All-Archived-Projects`): https://gerrit.wikimedia.org/g/mediawiki/extensions/VueTest
-- [ ] Deactivate the Diffusion repository for the extension/skin: {rEVTE}
-- [ ] Delete the GitHub mirror: https://github.com/wikimedia/mediawiki-extensions-VueTest