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
Updated Collision Inspector V2 to follow the Tool Starter header/menu structure, tightened the layout, and removed hidden screen-dimension defaults. The inspector now hard fails with visible/actionable messaging when a manifest is missing `root.screen.width` or `root.screen.height`.
6
+
7
+
Playwright impacted: Yes.
8
+
9
+
## Scope Completed
10
+
11
+
- Replaced Collision Inspector-specific header/menu markup with Tool Starter-compatible structure:
-`node -e "import('./tests/games/AsteroidsManifestScreenDimensions.test.mjs').then(({ run }) => run())"`
47
+
- Passed. Confirmed manifest screen dimensions reach runtime/scene and missing dimensions fail before engine creation.
48
+
-`npx playwright test tests/playwright/tools/WorkspaceManagerV2.spec.mjs --project=playwright --workers=1 --reporter=list --grep "uses header lifecycle controls and launches tools from fixed Workspace Manager V2 tiles"`
49
+
- 1 passed.
50
+
-`git diff --check`
51
+
- Passed with line-ending warnings only.
52
+
- Advisory Playwright V8 coverage report was regenerated by the Collision Inspector V2 Playwright run.
53
+
54
+
Skipped by request:
55
+
56
+
- Full regression was not run.
57
+
- Full samples smoke test was not run.
58
+
59
+
## Manual Validation
60
+
61
+
1. Open `tools/collision-inspector-v2/index.html?manifestPath=/games/Asteroids/game.manifest.json`.
62
+
2. Confirm the Tool Starter-style header/menu appears, the Game Manifest JSON picker is in the tool menu, and the canvas sits below Zoom.
63
+
3. Confirm Collision Summary is its own scrollable accordion on the right.
64
+
4. Launch Collision Inspector V2 from Workspace Manager V2 and confirm it auto-loads the workspace manifest and shows the workspace return menu.
65
+
5. Try a manifest without `screen.width` and `screen.height`; expected result is a visible `Manifest Error`, no fallback geometry render, and a log entry naming the missing root fields.
<pclass="tools-platform-frame__description">Load a game manifest, select two Object Vector V2 objects, and drag them through live collision checks.</p>
0 commit comments