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
Make manifest the sole source for game chrome assets and add bezel stretch override - PR 11.85. Keep bezel stretch override on image bezel manifest entries only - PR 11.86.
Apply PR 11.84 exactly as documented in docs/pr/PR_11_84_ASTEROIDS_MANIFEST_CHROME_ASSETS.md. Update only games/Asteroids/game.manifest.json so image.asteroids.bezel points to /games/Asteroids/assets/images/bezel1.png and image.asteroids.background points to /games/Asteroids/assets/images/deluxe.png. Preserve manifest structure. Do not modify other games, loaders, or shared asset behavior. Run the targeted validation commands and write results to docs/dev/reports/pr_11_84_asteroids_manifest_validation.md. Return a repo-structured ZIP at tmp/PR_11_84_ASTEROIDS_MANIFEST_CHROME_ASSETS.zip.
6
+
```bash
7
+
codex exec --model gpt-5.4 --reasoning high "Apply PR 11.86. Enforce bezel stretch SSoT in game manifests: move/remove any stretchOverride.uniformEdgeStretchPx from asset-browser.assets.bezel or equivalent duplicate browser/chrome config, and keep/add it only on image.*.bezel manifest entries. Ensure image.asteroids.bezel has stretchOverride.uniformEdgeStretchPx set to 10. Do not add fallback bezel/background loading. Do not add aliases or duplicate contracts. Produce a report under docs/dev/reports."
# PR 11.85 — Manifest Bezel Stretch + Chrome Asset Source of Truth
2
+
3
+
## Purpose
4
+
Add `stretchOverride.uniformEdgeStretchPx = 10` to every `image.*.bezel` manifest entry and enforce `game.manifest.json` as the only source for bezel/background image loading.
5
+
6
+
## Scope
7
+
- Update manifest asset entries named like `image.*.bezel`.
8
+
- Add:
9
+
```json
10
+
"stretchOverride": {
11
+
"uniformEdgeStretchPx": 10
12
+
}
13
+
```
14
+
- Ensure Asteroids keeps:
15
+
-`/games/Asteroids/assets/images/bezel1.png`
16
+
-`/games/Asteroids/assets/images/deluxe.png`
17
+
- Remove/deprecate any code path that guesses or hardcodes bezel/background paths such as:
18
+
-`/games/<Game>/assets/images/bezel.png`
19
+
-`/games/<Game>/assets/images/background.png`
20
+
- Game chrome must load bezel/background only when declared in `game.manifest.json`.
21
+
- Missing optional bezel/background assets must render safe empty state, not request guessed files.
22
+
23
+
## Non-goals
24
+
- Do not add fallback images.
25
+
- Do not create aliases or shim loaders.
26
+
- Do not rewrite unrelated game manifests.
27
+
- Do not modify launch-smoke-owned cleanup artifacts except those explicitly owned by launch smoke.
28
+
29
+
## Acceptance
30
+
- All `image.*.bezel` manifest entries include `stretchOverride.uniformEdgeStretchPx = 10`.
31
+
- No code constructs guessed bezel/background URLs.
32
+
- SolarSystem no longer requests missing `bezel.png` or `background.png` unless declared in manifest.
33
+
- Asteroids bezel/background load from manifest-declared files only.
34
+
- Targeted validation documents skipped full sample suite.
0 commit comments