Skip to content

Commit 33e2140

Browse files
author
DavidQ
committed
Normalize _template asset structure and add fullscreen bezel foundation
BUILD_PR_LEVEL_10_15_TEMPLATE_ASSET_STRUCTURE_AND_FULLSCREEN_BEZEL_FOUNDATION
1 parent 461161c commit 33e2140

21 files changed

Lines changed: 399 additions & 660 deletions

docs/dev/CODEX_COMMANDS.md

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,50 @@
1-
MODEL: GPT-5.3-codex
2-
REASONING: medium
1+
MODEL: GPT-5.4
2+
REASONING: high
33

44
COMMAND:
5-
1. Run full validation suite
6-
2. Verify manifest-driven loading across all asset types
7-
3. Confirm no references to assets.json remain
8-
4. Confirm all renamed files resolve correctly
9-
5. Fix any breakages found
10-
6. Package repo ZIP to:
11-
<project folder>/tmp/BUILD_PR_LEVEL_10_14_ASTEROIDS_RUNTIME_VALIDATION_PASS.zip
5+
Create `BUILD_PR_LEVEL_10_15_TEMPLATE_ASSET_STRUCTURE_AND_FULLSCREEN_BEZEL_FOUNDATION` as one small bundled PR with exactly these changes:
6+
7+
1. Normalize `games/_template/assets/` to match the current Asteroids asset directory structure:
8+
- audio/
9+
- fonts/
10+
- images/
11+
- palettes/
12+
- parallax/
13+
- parallax/data/.gitkeep
14+
- sprites/
15+
- sprites/data/.gitkeep
16+
- tilemaps/
17+
- tilemaps/data/.gitkeep
18+
- tilesets/
19+
- vectors/
20+
- vectors/data/.gitkeep
21+
- preserve `.gitkeep` where needed
22+
- do NOT copy Asteroids-specific content into `_template`
23+
24+
2. Add a minimal fullscreen bezel foundation that is clearly NOT Parallax:
25+
- use Asteroids `games/Asteroids/assets/images/bezel.png` as the first candidate asset
26+
- bezel only applies in fullscreen mode
27+
- bezel is screen-space, not world-space
28+
- implement as a dedicated explicit surface/class/module name such as `FullscreenBezelOverlay` or equivalent clear name
29+
- support draw mode contract with:
30+
- default `overlay` (draw last)
31+
- optional `underlay` support point for future use
32+
- keep scope minimal and engine-safe
33+
34+
3. Add/update focused tests or validation coverage for:
35+
- `_template` directory scaffold exists
36+
- bezel path/contract resolves correctly
37+
- fullscreen-only gating is covered
38+
- no Parallax coupling is introduced
39+
40+
4. Update roadmap status only by adding the bezel foundation item in the appropriate high-level roadmap area without rewriting unrelated roadmap text.
41+
42+
5. Final packaging step is REQUIRED:
43+
- package ALL changed files into this exact repo-structured ZIP:
44+
`<project folder>/tmp/BUILD_PR_LEVEL_10_15_TEMPLATE_ASSET_STRUCTURE_AND_FULLSCREEN_BEZEL_FOUNDATION.zip`
45+
46+
Hard rules:
47+
- no commit-only result
48+
- no missing ZIP
49+
- no repo-wide unrelated edits
50+
- keep changes surgical

docs/dev/COMMIT_COMMENT.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Validate runtime after asset normalization and manifest deduplication
2-
BUILD_PR_LEVEL_10_14_ASTEROIDS_RUNTIME_VALIDATION_PASS
1+
Normalize _template asset structure and add fullscreen bezel foundation
2+
BUILD_PR_LEVEL_10_15_TEMPLATE_ASSET_STRUCTURE_AND_FULLSCREEN_BEZEL_FOUNDATION

docs/dev/NEXT_COMMAND.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
BUILD_PR_LEVEL_10_15_BEZEL_RENDER_LAYER_FOUNDATION
1+
BUILD_PR_LEVEL_10_16_ASTEROIDS_FULLSCREEN_BEZEL_IMPLEMENTATION_CANDIDATE
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Runtime validation pass completed after manifest deduplication and filename normalization.
2-
Expanded manifest discovery test to assert all active domains resolve through tools.manifest.json.
3-
Confirmed no remaining runtime references to deprecated games/<game>/assets/assets.json paths.
4-
No runtime breakages found in loader or renamed asset path resolution.
1+
- Bundled _template asset scaffold normalization with fullscreen bezel foundation
2+
- Declared bezel as dedicated screen-space overlay, not Parallax
3+
- Set Asteroids bezel.png as first candidate asset
4+
- Enforced required Codex ZIP packaging output
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
- npm test: FAIL at pretest shared-extraction guard (existing baseline drift: baseline_unexpected=26)
2-
- node ./scripts/run-node-tests.mjs: PASS (127/127 explicit tests, launch smoke PASS=227 FAIL=0)
3-
- PASS GameAssetManifestDiscovery (expanded all-domain manifest assertions)
4-
- PASS manifest-runtime-resolution (sprites/tilemaps/parallax/vectors)
5-
- PASS renamed-files-resolve (all runtimePath/toolDataPath entries exist)
6-
- no matches for deprecated games/<game>/assets/assets.json references
1+
- `_template` asset folders match Asteroids structure
2+
- `.gitkeep` files preserved where needed
3+
- No Asteroids-specific content copied into `_template`
4+
- Bezel is fullscreen-only
5+
- Bezel is screen-space, not camera/parallax space
6+
- Default draw mode is overlay, with explicit future underlay hook
7+
- Focused validation/tests added
8+
- Output ZIP created at `<project folder>/tmp/BUILD_PR_LEVEL_10_15_TEMPLATE_ASSET_STRUCTURE_AND_FULLSCREEN_BEZEL_FOUNDATION.zip`

0 commit comments

Comments
 (0)