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
- Renamed the Object Vector Studio V2 manifest map collection from `vectorMaps.vectors` to `vectorMaps.shapes`.
5
+
- Removed the active vector-map entry contract that allowed separate `points` and `paths` geometry under `vectorMaps`.
6
+
- Kept `objects[].shapes[]` as the single active Asteroids object geometry source for runtime rendering and collision geometry.
7
+
8
+
## Manifest Cleanup Decisions
9
+
-`vectorMaps.vectors` was removed from `games/Asteroids/game.manifest.json`; the document now contains `vectorMaps.shapes`.
10
+
-`vectorMaps.shapes` is intentionally empty for Asteroids because the active object geometry lives in `objects[].shapes[]`.
11
+
-`vector.asteroids.bullet` was converted into `object.asteroids.bullet` with polygon geometry in `objects[]`.
12
+
- The bullet role was added to `vectorMaps.objectVectorRoles` so gameplay render and collision lookup use the same manifest object geometry.
13
+
-`vector.asteroids.ui.title` was removed from Object Vector Studio V2 ownership because the Asteroids title is rendered by UI text drawing, not object geometry.
14
+
- The `paths[]` vector-map style was removed from the Object Vector Studio V2 schema contract.
15
+
- The legacy `vectors.points` vector-map style was removed from the active contract; point geometry now appears only inside Object Vector shape geometry.
16
+
- Asteroids manifest map metadata was renamed from `html-js-gaming.asteroids-vector-map` to `html-js-gaming.asteroids-object-vector-shapes`.
17
+
18
+
## Runtime Cleanup
19
+
- Bullet rendering now uses `drawObjectVectorAsset` with the manifest role `bullet`.
20
+
- Bullet collision geometry now loads through `requireAsteroidsObjectVectorPoints`.
21
+
- Attract screen IDs now resolve through `ASTEROIDS_OBJECT_VECTOR_IDS`.
22
+
- Removed runtime hardcoded vector-map lookup helpers and render diagnostics for `vector.asteroids.*`.
23
+
- Required Asteroids manifest geometry must resolve through `object-vector-studio-v2.objects`; missing required geometry returns actionable loader errors.
24
+
25
+
## Validation
26
+
- Playwright impacted: Yes, because manifest loading and Object Vector runtime paths changed.
27
+
- PASS `node --check` for changed Asteroids runtime files and targeted test files.
28
+
- PASS Asteroids manifest JSON parse.
29
+
- PASS Object Vector Studio V2 schema JSON parse.
30
+
- PASS targeted Asteroids manifest-load and missing-geometry validation.
31
+
- PASS targeted Object Vector Studio V2 schema/runtime manifest-load validation.
this.recordObjectVectorRenderFailure(renderKey,options.assetId||options.objectId||options.runtimeRole,"validated Object Vector runtime assets are not loaded");
@@ -971,19 +918,10 @@ export default class AsteroidsGameScene extends Scene {
0 commit comments