[E6/emulators] alpine-linux + mac-plus emulator components are dead since the v86 catalogue (2025-11-22) — and orphan 158 MB of assets/emulators ROMs shipped in every image
#751
Found during the epic #722 E6 PR4 (emulators cluster) measurement pass.
Findings
v86 needs no defer work: /legacy-systems navigation closure is already only ~220 KB — the engine loads as runtime assets (/assets/v86/v86.js + wasm), lazy by construction.
_emulators/alpine-linux (app-basilisk-emulator) and _emulators/mac-plus (app-pcejs-macplus) are dead: no route, no template usage, no import anywhere (repo-wide grep incl. e2e/index.html/styles). Both predate the v86 catalogue (added 2025-11-22, which superseded them); every commit touching them since May is a mechanical sweep. No tracker ticket references them.
They orphan projects/spikersoft/src/assets/emulators/ — 158 MB of disk images/ROMs/worker scripts (MacOS753_.img, DCImage.img, BasiliskII workers, js-dos, pcx86, ibm-basic ROM…) referenced ONLY by those two components. The assets glob copies it into every build: 232 MB in dist, hence in every container image, artifact upload, and deploy.
Change
Delete the two dead component directories and assets/emulators/. /assets/v86/ (373 MB) stays — it's the live catalogue's data and a separate conversation (it may deserve external hosting, but that's runtime-fetched, not bundle-blocking).
Est. impact: dist −232 MB (~40% of the asset payload), smaller images, faster artifact upload/deploys.
Found during the epic #722 E6 PR4 (emulators cluster) measurement pass.
## Findings
- **v86 needs no defer work**: `/legacy-systems` navigation closure is already only ~220 KB — the engine loads as runtime assets (`/assets/v86/v86.js` + wasm), lazy by construction.
- **`_emulators/alpine-linux` (`app-basilisk-emulator`) and `_emulators/mac-plus` (`app-pcejs-macplus`) are dead**: no route, no template usage, no import anywhere (repo-wide grep incl. e2e/index.html/styles). Both predate the v86 catalogue (added 2025-11-22, which superseded them); every commit touching them since May is a mechanical sweep. No tracker ticket references them.
- **They orphan `projects/spikersoft/src/assets/emulators/` — 158 MB** of disk images/ROMs/worker scripts (MacOS753_.img, DCImage.img, BasiliskII workers, js-dos, pcx86, ibm-basic ROM…) referenced ONLY by those two components. The assets glob copies it into every build: **232 MB in dist**, hence in every container image, artifact upload, and deploy.
## Change
Delete the two dead component directories and `assets/emulators/`. `/assets/v86/` (373 MB) stays — it's the live catalogue's data and a separate conversation (it may deserve external hosting, but that's runtime-fetched, not bundle-blocking).
Est. impact: dist −232 MB (~40% of the asset payload), smaller images, faster artifact upload/deploys.
Resolved in spikersoft-angular PR #483 (merged to master). Deleted the dead alpine-linux/mac-plus emulator components and the orphaned 158 MB assets/emulators/ tree; dist asset payload −232 MB, /assets/v86/ untouched. Closing.
Resolved in spikersoft-angular PR #483 (merged to `master`). Deleted the dead alpine-linux/mac-plus emulator components and the orphaned 158 MB `assets/emulators/` tree; dist asset payload −232 MB, `/assets/v86/` untouched. Closing.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Found during the epic #722 E6 PR4 (emulators cluster) measurement pass.
Findings
/legacy-systemsnavigation closure is already only ~220 KB — the engine loads as runtime assets (/assets/v86/v86.js+ wasm), lazy by construction._emulators/alpine-linux(app-basilisk-emulator) and_emulators/mac-plus(app-pcejs-macplus) are dead: no route, no template usage, no import anywhere (repo-wide grep incl. e2e/index.html/styles). Both predate the v86 catalogue (added 2025-11-22, which superseded them); every commit touching them since May is a mechanical sweep. No tracker ticket references them.projects/spikersoft/src/assets/emulators/— 158 MB of disk images/ROMs/worker scripts (MacOS753_.img, DCImage.img, BasiliskII workers, js-dos, pcx86, ibm-basic ROM…) referenced ONLY by those two components. The assets glob copies it into every build: 232 MB in dist, hence in every container image, artifact upload, and deploy.Change
Delete the two dead component directories and
assets/emulators/./assets/v86/(373 MB) stays — it's the live catalogue's data and a separate conversation (it may deserve external hosting, but that's runtime-fetched, not bundle-blocking).Est. impact: dist −232 MB (~40% of the asset payload), smaller images, faster artifact upload/deploys.
Resolved in spikersoft-angular PR #483 (merged to
master). Deleted the dead alpine-linux/mac-plus emulator components and the orphaned 158 MBassets/emulators/tree; dist asset payload −232 MB,/assets/v86/untouched. Closing.