|
| 1 | +# Level 10.2A Workspace Manager Asset Presence Validation Report |
| 2 | + |
| 3 | +## Scope |
| 4 | +- BUILD: `BUILD_PR_LEVEL_10_2A_WORKSPACE_MANAGER_ASSET_PRESENCE_VALIDATION` |
| 5 | +- Extended runtime/browser test: `tests/runtime/GamesIndexWorkspaceManagerOpen.test.mjs` |
| 6 | +- Command: `npm run test:workspace-manager:games` |
| 7 | +- Samples/tools suites were not executed; this path only targets `games/index.html` Workspace Manager actions. |
| 8 | + |
| 9 | +## Existing Checks Preserved |
| 10 | +- actions with `gameId=<id>`: `11/11` |
| 11 | +- actions with `mount=game`: `11/11` |
| 12 | +- actions using legacy `?game=`: `0` |
| 13 | +- diagnostic failures: `0` |
| 14 | + |
| 15 | +## Added Asset Presence Checks |
| 16 | +- workspace loaded in mounted tool frame: `11/11` |
| 17 | +- shared palette present: `0/11` |
| 18 | +- shared assets present: `10/11` |
| 19 | +- asset presence failures: `24` |
| 20 | + |
| 21 | +## Bouncing-ball Regression Check |
| 22 | +- shared palette present: `False` |
| 23 | +- palette label: `No shared palette selected` |
| 24 | +- expected skin visible (`Bouncing Ball Classic Skin`): `True` |
| 25 | +- failure(s): |
| 26 | + - Shared palette missing for Bouncing-ball. |
| 27 | + - Manifest palette expected but UI shows missing palette for Bouncing-ball. |
| 28 | + - Bouncing-ball regression: UI shows "Shared Palette: No shared palette selected". |
| 29 | + |
| 30 | +## Per-Game Results |
| 31 | +| Game | Open Action Valid | Diagnostic Absent | Workspace Loaded | Shared Palette Present | Shared Assets Present | Expected Skin | Observed Shared Asset | Failures | |
| 32 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | |
| 33 | +| Bouncing-ball | yes | yes | yes | no | yes | Bouncing Ball Classic Skin | Bouncing Ball Classic Skin | Shared palette missing for Bouncing-ball.; Manifest palette expected but UI shows missing palette for Bouncing-ball.; Bouncing-ball regression: UI shows "Shared Palette: No shared palette selected". | |
| 34 | +| Breakout | yes | yes | yes | no | yes | Breakout Classic Skin | Breakout Classic Skin | Shared palette missing for Breakout.; Manifest palette expected but UI shows missing palette for Breakout. | |
| 35 | +| SolarSystem | yes | yes | yes | no | yes | Solar System Classic Skin | Solar System Classic Skin | Shared palette missing for SolarSystem.; Manifest palette expected but UI shows missing palette for SolarSystem. | |
| 36 | +| GravityWell | yes | yes | yes | no | yes | n/a | image.gravitywell.preview | Shared palette missing for GravityWell.; Manifest palette expected but UI shows missing palette for GravityWell. | |
| 37 | +| Pong | yes | yes | yes | no | yes | Pong Classic Skin | Pong Classic Skin | Shared palette missing for Pong.; Manifest palette expected but UI shows missing palette for Pong. | |
| 38 | +| Asteroids | yes | yes | yes | no | no | n/a | No shared asset selected | Shared palette missing for Asteroids.; Shared assets missing for Asteroids.; Manifest palette expected but UI shows missing palette for Asteroids. | |
| 39 | +| SpaceInvaders | yes | yes | yes | no | yes | n/a | audio.space-invaders.shoot | Shared palette missing for SpaceInvaders.; Manifest palette expected but UI shows missing palette for SpaceInvaders. | |
| 40 | +| SpaceDuel | yes | yes | yes | no | yes | n/a | audio.space-duel.thrust | Shared palette missing for SpaceDuel.; Manifest palette expected but UI shows missing palette for SpaceDuel. | |
| 41 | +| AITargetDummy | yes | yes | yes | no | yes | n/a | image.ai-target-dummy.preview | Shared palette missing for AITargetDummy.; Manifest palette expected but UI shows missing palette for AITargetDummy. | |
| 42 | +| Pacman | yes | yes | yes | no | yes | n/a | image.pacman.preview-svg | Shared palette missing for Pacman.; Manifest palette expected but UI shows missing palette for Pacman. | |
| 43 | +| vector-arcade-sample | yes | yes | yes | no | yes | n/a | Vector Arcade Template Sprite | Shared palette missing for vector-arcade-sample.; Manifest palette expected but UI shows missing palette for vector-arcade-sample. | |
| 44 | + |
| 45 | +## Failure Summary |
| 46 | +- Test intentionally fails when required data is missing after page load. Current failures: |
| 47 | + - Shared palette missing for Bouncing-ball. |
| 48 | + - Manifest palette expected but UI shows missing palette for Bouncing-ball. |
| 49 | + - Bouncing-ball regression: UI shows "Shared Palette: No shared palette selected". |
| 50 | + - Shared palette missing for Breakout. |
| 51 | + - Manifest palette expected but UI shows missing palette for Breakout. |
| 52 | + - Shared palette missing for SolarSystem. |
| 53 | + - Manifest palette expected but UI shows missing palette for SolarSystem. |
| 54 | + - Shared palette missing for GravityWell. |
| 55 | + - Manifest palette expected but UI shows missing palette for GravityWell. |
| 56 | + - Shared palette missing for Pong. |
| 57 | + - Manifest palette expected but UI shows missing palette for Pong. |
| 58 | + - Shared palette missing for Asteroids. |
| 59 | + - Shared assets missing for Asteroids. |
| 60 | + - Manifest palette expected but UI shows missing palette for Asteroids. |
| 61 | + - Shared palette missing for SpaceInvaders. |
| 62 | + - Manifest palette expected but UI shows missing palette for SpaceInvaders. |
| 63 | + - Shared palette missing for SpaceDuel. |
| 64 | + - Manifest palette expected but UI shows missing palette for SpaceDuel. |
| 65 | + - Shared palette missing for AITargetDummy. |
| 66 | + - Manifest palette expected but UI shows missing palette for AITargetDummy. |
| 67 | + - Shared palette missing for Pacman. |
| 68 | + - Manifest palette expected but UI shows missing palette for Pacman. |
| 69 | + - Shared palette missing for vector-arcade-sample. |
| 70 | + - Manifest palette expected but UI shows missing palette for vector-arcade-sample. |
| 71 | + |
| 72 | +## Outcome |
| 73 | +- Result: `FAIL` (expected for current missing shared palette conditions). |
| 74 | +- Page-load-only false positives are prevented because the test now requires mounted shared palette/asset data, not just shell load. |
0 commit comments