|
| 1 | +# Level 8.33 Legacy Catalog Parity Report |
| 2 | + |
| 3 | +## Scope |
| 4 | +- Compared `game.manifest.json` parity against legacy catalogs for all game folders with `index.html`. |
| 5 | +- Audited safe-removal conditions for: |
| 6 | + - `games/*/assets/workspace.asset-catalog.json` |
| 7 | + - `games/*/assets/tools.manifest.json` |
| 8 | +- Deletion rule applied: remove only if no runtime/script/test/tool dependency and no manifest parity loss. |
| 9 | + |
| 10 | +## Per-Game Parity |
| 11 | +| Game | `workspace.asset-catalog.json` | Parity vs `game.manifest.json` | `tools.manifest.json` | Parity vs `game.manifest.json` | Safe Removal | |
| 12 | +|---|---|---|---|---|---| |
| 13 | +| `_template` | n/a | n/a | present | n/a (`domains` empty) | no | |
| 14 | +| `AITargetDummy` | present | pass (`1/1` assets covered) | n/a | n/a | no | |
| 15 | +| `Asteroids` | present | pass (`12/12` assets covered) | present | pass (`9/9` entries covered) | no | |
| 16 | +| `Bouncing-ball` | present | pass (`2/2` assets covered) | n/a | n/a | no | |
| 17 | +| `Breakout` | present | pass (`2/2` assets covered) | n/a | n/a | no | |
| 18 | +| `GravityWell` | present | pass (`1/1` assets covered) | n/a | n/a | no | |
| 19 | +| `Pacman` | present | pass (`2/2` assets covered) | n/a | n/a | no | |
| 20 | +| `Pong` | present | pass (`2/2` assets covered) | n/a | n/a | no | |
| 21 | +| `SolarSystem` | present | pass (`2/2` assets covered) | n/a | n/a | no | |
| 22 | +| `SpaceDuel` | present | pass (`9/9` assets covered) | n/a | n/a | no | |
| 23 | +| `SpaceInvaders` | present | pass (`10/10` assets covered) | n/a | n/a | no | |
| 24 | +| `vector-arcade-sample` | present | pass (`11/11` assets covered) | n/a | n/a | no | |
| 25 | + |
| 26 | +## Removable Files Identified |
| 27 | +- none |
| 28 | + |
| 29 | +## Deleted Files |
| 30 | +- none |
| 31 | + |
| 32 | +## Retained Legacy Files and Reasons |
| 33 | +### `workspace.asset-catalog.json` files (all present game folders) |
| 34 | +- retained for runtime/tooling dependency safety. |
| 35 | +- dependency evidence (runtime/tooling convention by filename): |
| 36 | + - `games/shared/workspaceGameAssetCatalog.js` |
| 37 | + - `games/shared/gameSkinLoader.js` |
| 38 | + - `tools/Workspace Manager/main.js` |
| 39 | + - `tools/Asset Browser/main.js` |
| 40 | + - `tools/Asset Pipeline Tool/main.js` |
| 41 | + - `tools/Skin Editor/main.js` |
| 42 | + - `tools/shared/platformShell.js` |
| 43 | + - `scripts/sync-tool-hints-from-workspace-manager.mjs` |
| 44 | + |
| 45 | +### `tools.manifest.json` files |
| 46 | +- `games/Asteroids/assets/tools.manifest.json` retained: |
| 47 | + - runtime/tooling/test/script references remain, including: |
| 48 | + - `tools/shared/pipeline/assetManifestLoader.js` |
| 49 | + - `tools/shared/pipeline/gameAssetManifestCoordinator.js` |
| 50 | + - `tools/shared/pipeline/assetPipelineTooling.js` |
| 51 | + - `scripts/validate-asset-ownership-strategy.mjs` |
| 52 | + - `tests/tools/GameAssetManifestDiscovery.test.mjs` |
| 53 | + - `tests/tools/AssetPipelineTooling.test.mjs` |
| 54 | +- `games/_template/assets/tools.manifest.json` retained: |
| 55 | + - template contract/tooling dependency: |
| 56 | + - `scripts/validate-games-template-contract.mjs` |
| 57 | + - `scripts/PS/New-Game-from-Template.ps1` |
| 58 | + |
| 59 | +## Safety Outcome |
| 60 | +- Manifest parity is proven for all currently present legacy catalogs. |
| 61 | +- Safe-removal gate is **not met** due active runtime/tooling/test/script dependencies. |
| 62 | +- No deletions were performed to avoid runtime breakage. |
| 63 | + |
| 64 | +## Constraints Check |
| 65 | +- `runtime_breakage=none` |
| 66 | +- `runtime_code_changes=0` |
| 67 | +- `start_of_day_changes=0` |
| 68 | +- `validators_added=0` |
0 commit comments