Skip to content

Commit 5d479ed

Browse files
author
DavidQ
committed
PR 9.10: runtime stabilization for single-manifest games
1 parent c1b5147 commit 5d479ed

5 files changed

Lines changed: 49 additions & 39 deletions

docs/dev/reports/launch_smoke_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Launch Smoke Report
22

3-
Generated: 2026-04-27T00:19:24.404Z
3+
Generated: 2026-04-27T00:22:36.375Z
44

55
Filters: games=true, samples=false, tools=false, sampleRange=all
66

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Level 9.10 Single-Manifest Runtime Stabilization Report
2+
3+
## BUILD
4+
- `BUILD_PR_LEVEL_9_10_SINGLE_MANIFEST_RUNTIME_STABILIZATION`
5+
6+
## Scope
7+
- Run games-only launch smoke.
8+
- Fix runtime issues caused by manifest flattening if reproduced.
9+
- Keep execution limited to games (no samples).
10+
11+
## Validation Executed
12+
1. `npm run test:launch-smoke:games`
13+
2. Manifest presence audit for launchable game entries (`games/*/index.html` -> `games/*/game.manifest.json`).
14+
3. Targeted loader check in `games/shared/workspaceGameAssetCatalog.js` for direct manifest-data extraction path.
15+
16+
## Results
17+
- Games-only smoke run: `PASS=12 FAIL=0 TOTAL=12`.
18+
- Launch filter proof: `games=true samples=false tools=false`.
19+
- No sample entries executed.
20+
- No launch failures were reproduced, so no runtime stabilization patch was required in this pass.
21+
- Manifest audit for launchable game entries:
22+
- `game_entries=12`
23+
- `missing_game_manifest_for_entries=0`
24+
25+
## Runtime Loader Verification
26+
- `games/shared/workspaceGameAssetCatalog.js` already supports game-manifest payload extraction:
27+
- accepts `schema: "html-js-gaming.game-manifest"`
28+
- reads direct `assetCatalog` entries
29+
- merges `tools["asset-browser"].assets.media` entries for runtime catalog resolution
30+
31+
## Files Changed
32+
- `docs/dev/reports/level_9_10_single_manifest_runtime_stabilization_report.md` (new)
33+
34+
## Notes
35+
- `start_of_day` was not modified.
Lines changed: 7 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,11 @@
11
MODEL: GPT-5.3-codex
2-
REASONING: medium
32

43
TASK:
5-
Apply BUILD_PR_LEVEL_9_9_LAUNCH_SMOKE_GAMES_ONLY_FAST_PATH.
4+
- run games-only smoke test
5+
- fix runtime issues caused by manifest flattening
6+
- ensure all games load from manifest data
7+
- no sample execution
8+
- no start_of_day changes
69

7-
STEPS:
8-
1. Read docs/pr/PLAN_PR_LEVEL_9_9_LAUNCH_SMOKE_GAMES_ONLY_FAST_PATH.md.
9-
2. Read docs/pr/BUILD_PR_LEVEL_9_9_LAUNCH_SMOKE_GAMES_ONLY_FAST_PATH.md.
10-
3. Inspect:
11-
- package.json
12-
- tests/runtime/LaunchSmokeAllEntries.test.mjs
13-
- scripts that invoke launch smoke tests
14-
4. Add or update a dedicated games-only command:
15-
- preferred: npm run test:launch-smoke:games
16-
- must pass: --games
17-
5. Ensure games-only command invokes LaunchSmokeAllEntries exactly once.
18-
6. Do not remove full all-entry launch smoke behavior.
19-
7. Ensure games-only excludes samples and tools.
20-
8. Write docs/dev/reports/level_9_9_launch_smoke_games_only_fast_path_report.md with final command and validation.
21-
9. Update docs/dev/roadmaps/MASTER_ROADMAP_ENGINE.md status only if needed:
22-
- [ ] -> [.]
23-
- [.] -> [x]
24-
- no prose rewrite/delete
25-
10. Do not modify start_of_day.
26-
11. Create Codex delta ZIP:
27-
tmp/BUILD_PR_LEVEL_9_9_LAUNCH_SMOKE_GAMES_ONLY_FAST_PATH_delta.zip
28-
29-
ACCEPTANCE:
30-
- games-only launch smoke command exists
31-
- samples/tools excluded
32-
- duplicate game execution false
33-
- delta ZIP exists
10+
OUTPUT:
11+
tmp/BUILD_PR_LEVEL_9_10_SINGLE_MANIFEST_RUNTIME_STABILIZATION_delta.zip
Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1 @@
1-
BUILD_PR_LEVEL_9_9_LAUNCH_SMOKE_GAMES_ONLY_FAST_PATH
2-
3-
- Added games-only launch smoke fast path
4-
- Ensured browser smoke validation can run games only once
5-
- Preserved full all-entry launch smoke coverage
6-
7-
PR Details:
8-
- Fixes accidental games + samples + tools browser smoke runs
9-
- No start_of_day changes
1+
PR 9.10: runtime stabilization for single-manifest games
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Stabilize runtime after single-manifest conversion.
2+
3+
- ensure loaders read direct data (no refs)
4+
- fix any runtime breakages
5+
- validate all games via games-only smoke

0 commit comments

Comments
 (0)