You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
codex exec --model gpt-5.4 --reasoning high "Apply PR 11.96. Update the manifest/schema/workspace contract so asset-browser.assets is a flat asset-id map for all asset kinds. Do not restore media. Fix runtime/tool loaders and sample 1902 workspace usage that still expect media. Update schemas. Preserve Asteroids bezel.png/background/font manifest loading. No aliases, no compatibility shims, no fallback data. Add reports under docs/dev/reports and keep targeted validation only."
Complete the manifest contract correction started in PR 11.95 by updating the schema and sample 1902 workspace usage to the flattened `asset-browser.assets` model.
5
+
6
+
## Scope
7
+
- Keep `asset-browser.assets` as the single flat asset map for all asset kinds.
8
+
- Remove reliance on nested `media` asset buckets in runtime/tool/workspace loading code.
9
+
- Update schema definitions/documentation so the flat model is the contract.
10
+
- Update sample 1902 workspace data/code that still expects old workspace/media-shaped asset data.
11
+
- Preserve existing asset IDs such as `image.*`, `font.*`, `audio.*`, `svg.*`.
2. Update runtime loaders and tool loaders to read the flat `asset-browser.assets` map.
47
+
3. Update sample 1902 workspace JSON/JS so it uses the same flat asset map as games/tools.
48
+
4. Update schema files and schema docs that describe asset manifests.
49
+
5. Keep `stretchOverride` only on `image.*.bezel` entries, not on grouped/browser placeholder nodes.
50
+
6. Do not add compatibility shims, aliases, fallback data, or hidden default assets.
51
+
7. Do not restore `media`.
52
+
53
+
## Acceptance Criteria
54
+
- No code path requires `asset-browser.assets.media`.
55
+
- Sample 1902 Workspace Manager still loads and lists assets.
56
+
- SVG Asset Studio shows assets from the flat map.
57
+
- Game runtime loads image, font, audio, and SVG entries from the flat map.
58
+
- Asteroids still loads `bezel.png`, `deluxe.png`, and `vector_battle.ttf` from manifest entries.
59
+
- No 404s caused by guessed bezel/background/font paths.
60
+
- Schema validates flat `asset-browser.assets` entries for all asset kinds.
61
+
62
+
## Targeted Validation
63
+
Run targeted checks only:
64
+
- Open sample 1902 Workspace Manager.
65
+
- Open SVG Asset Studio from Workspace Manager and confirm assets are listed/visible.
66
+
- Open Asteroids and confirm background, bezel, and font load from manifest.
67
+
- Search confirms zero old media contract references remain except historical docs/reports.
68
+
69
+
## Full Suite
70
+
Skip full samples suite. Reason: changes are targeted to manifest schema/loader/workspace contract and can be validated with sample 1902 plus Asteroids.
0 commit comments