Skip to content

Commit a6d9a67

Browse files
committed
Finalize targeted testing workflow validation and close out Playwright monolith cleanup with operational routing reports - PR_26146_040-targeted-testing-workflow-closeout
1 parent cff0e46 commit a6d9a67

28 files changed

Lines changed: 432 additions & 494 deletions

docs/dev/reports/dependency_gating_report.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Dependency Gating Report
22

3-
Generated: 2026-05-26T21:43:06.648Z
4-
Status: PASS
3+
Generated: 2026-05-26T21:52:45.136Z
4+
Status: FAIL
55

66
## Gate Order
77

@@ -15,15 +15,17 @@ Status: PASS
1515
| Lane | Selected | Status | Dependencies | Affected Surface | Reason |
1616
| --- | --- | --- | --- | --- | --- |
1717
| workspace-contract | No | SKIP | none | Workspace Manager V2 contract and lifecycle behavior | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
18-
| tool-runtime | Yes | PASS | none | First-class tool runtime behavior | Lane has no lane dependencies and is eligible after preflight and compilation pass. |
19-
| game-runtime | Yes | PASS | none | Game-owned Playwright runtime behavior | Lane has no lane dependencies and is eligible after preflight and compilation pass. |
20-
| integration | Yes | PASS | none | Workspace, tool, game index, and manifest handoff behavior | Lane has no lane dependencies and is eligible after preflight and compilation pass. |
21-
| engine-src | Yes | PASS | none | src/ engine and shared runtime capability behavior | Lane has no lane dependencies and is eligible after preflight and compilation pass. |
18+
| tool-runtime | No | SKIP | none | First-class tool runtime behavior | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
19+
| game-runtime | No | SKIP | none | Game-owned Playwright runtime behavior | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
20+
| integration | No | SKIP | none | Workspace, tool, game index, and manifest handoff behavior | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
21+
| engine-src | No | SKIP | none | src/ engine and shared runtime capability behavior | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
2222
| samples | No | SKIP | none | Affected samples lane, on request only | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
23+
| invalid-targeted-closeout-lane | Yes | FAIL | none | unknown | Requested lane does not exist in laneDefinitions. |
2324

2425
## Dependency Failures Caught Pre-Runtime
2526

26-
No deterministic dependency failures were found before runtime.
27+
- Unknown lane requested before dependency gating: invalid-targeted-closeout-lane
28+
- Lane compilation failed; dependency-gated runtime scheduling is blocked.
2729

2830
## Enforcement Notes
2931

docs/dev/reports/dependency_hydration_reuse_report.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
11
# Dependency Hydration Reuse Report
22

3-
Generated: 2026-05-26T21:43:06.649Z
4-
Status: PASS
3+
Generated: 2026-05-26T21:52:45.136Z
4+
Status: SKIP
55

66
## Summary
77

8-
Reused dependency hydration: 4
8+
Reused dependency hydration: 0
99
Invalidated dependency hydration: 0
1010
Generated dependency hydration: 0
11-
Prevented dependency graph hydration: 4
12-
Prevented helper resolution passes: 11
13-
Prevented fixture ownership traversal: 6
11+
Prevented dependency graph hydration: 0
12+
Prevented helper resolution passes: 0
13+
Prevented fixture ownership traversal: 0
1414

1515
## Hydration Decisions
1616

1717
| Lane | Status | Helpers | Fixtures | Imports | Dependency Hydration Hash | Reason |
1818
| --- | --- | --- | --- | --- | --- | --- |
19-
| tool-runtime | REUSED | tests/helpers/playwrightRepoServer.mjs; tests/helpers/playwrightStorageIsolation.mjs; tests/helpers/playwrightV8CoverageReporter.mjs; tests/helpers/workspaceV2CoverageReporter.mjs | games/Asteroids/game.manifest.json; games/GravityWell/game.manifest.json; games/Pong/game.manifest.json; tests/fixtures/workspace-v2/uat.manifest.json | tests/helpers/playwrightRepoServer.mjs; tests/helpers/playwrightStorageIsolation.mjs; tests/helpers/playwrightV8CoverageReporter.mjs; tests/helpers/workspaceV2CoverageReporter.mjs | 0fecfc07e559cf38 | Dependency hydration reused from validated warm-start state. |
20-
| game-runtime | REUSED | tests/helpers/playwrightRepoServer.mjs; tests/helpers/playwrightV8CoverageReporter.mjs; tests/helpers/workspaceV2CoverageReporter.mjs | games/Asteroids/game.manifest.json | tests/helpers/playwrightRepoServer.mjs; tests/helpers/playwrightV8CoverageReporter.mjs; tests/helpers/workspaceV2CoverageReporter.mjs | 1e6d53ee82652bb2 | Dependency hydration reused from validated warm-start state. |
21-
| integration | REUSED | tests/helpers/playwrightRepoServer.mjs; tests/helpers/playwrightStorageIsolation.mjs; tests/helpers/playwrightV8CoverageReporter.mjs; tests/helpers/workspaceV2CoverageReporter.mjs | games/Pong/game.manifest.json | tests/helpers/playwrightRepoServer.mjs; tests/helpers/playwrightStorageIsolation.mjs; tests/helpers/playwrightV8CoverageReporter.mjs; tests/helpers/workspaceV2CoverageReporter.mjs | a26bcd0115fc4315 | Dependency hydration reused from validated warm-start state. |
22-
| engine-src | REUSED | none | none | src/engine/assets/AssetLoaderSystem.js; src/engine/assets/AssetRegistry.js; src/engine/assets/ImageAssetLoader.js; src/engine/audio/AudioService.js; src/engine/camera/Camera2D.js; src/engine/camera/Camera3D.js; src/engine/camera/CameraSystem.js; src/engine/core/Engine.js; src/engine/core/FixedTicker.js; src/engine/core/FrameClock.js; src/engine/core/RuntimeMetrics.js; src/engine/events/EventBus.js; src/engine/input/ActionInputService.js; src/engine/input/GamepadHapticsService.js; src/engine/input/GamepadInputAdapter.js; src/engine/input/InputMap.js; src/engine/input/InputService.js; src/engine/input/KeyboardState.js; src/engine/input/MouseState.js; src/engine/physics/arcadeBody.js; src/engine/physics/collision3d.js; src/engine/physics/drag.js; src/engine/physics/integration3d.js; src/engine/physics/scene3d.js; src/engine/rendering/CanvasRenderer.js; src/engine/rendering/LayeredRenderSystem.js; src/engine/scene/Scene.js; src/engine/scene/SceneManager.js; src/engine/systems/MovementSystem.js; src/engine/systems/PhysicsSystem.js | e13166ce3ced2d3e | Dependency hydration reused from validated warm-start state. |
19+
| none | SKIP | none | none | none | none | No selected lanes produced hydration decisions. |
2320

2421
## Safeguards
2522

docs/dev/reports/execution_graph_reuse_report.md

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
11
# Execution Graph Reuse Report
22

3-
Generated: 2026-05-26T21:43:06.649Z
4-
Status: PASS
3+
Generated: 2026-05-26T21:52:45.136Z
4+
Status: SKIP
55

66
## Summary
77

8-
Reused execution graphs: 4
9-
Prevented graph rebuilds: 4
10-
Prevented redundant dependency traversal: 4
11-
Prevented fixture/helper graph assembly: 17
12-
Prevented manifest traversal: 4
13-
Prevented targeted scheduling work: 4
8+
Reused execution graphs: 0
9+
Prevented graph rebuilds: 0
10+
Prevented redundant dependency traversal: 0
11+
Prevented fixture/helper graph assembly: 0
12+
Prevented manifest traversal: 0
13+
Prevented targeted scheduling work: 0
1414

1515
## Execution Graph Decisions
1616

1717
| Lane | Status | Snapshot Status | Execution Graph Hash | Reason |
1818
| --- | --- | --- | --- | --- |
19-
| tool-runtime | REUSED | REUSED | 874a857202c9ded7 | Lane snapshot is part of the selected targeted execution graph. |
20-
| game-runtime | REUSED | REUSED | a136448e2634d746 | Lane snapshot is part of the selected targeted execution graph. |
21-
| integration | REUSED | REUSED | e153f8b8ef5da4c7 | Lane snapshot is part of the selected targeted execution graph. |
22-
| engine-src | REUSED | REUSED | 2ef0b65a0694c012 | Lane snapshot is part of the selected targeted execution graph. |
19+
| none | SKIP | none | none | No targeted execution graph rows were produced. |
2320

2421
## Safeguards
2522

docs/dev/reports/failure_fingerprint_report.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
# Failure Fingerprint Report
22

3-
Generated: 2026-05-26T21:44:59.272Z
3+
Generated: 2026-05-26T21:52:45.136Z
44
Status: WARN
55

66
## Summary
77

8-
Deterministic setup failures: 0
9-
Runtime failures: 1
8+
Deterministic setup failures: 4
9+
Runtime failures: 0
1010
Flaky/transient failures: 0
1111
Infrastructure failures: 0
1212

1313
## Observed Failure Fingerprints
1414

1515
| Fingerprint | Category | Rule | Lane | Source | Retry Allowed | Diagnostic |
1616
| --- | --- | --- | --- | --- | --- | --- |
17-
| be91dab881d6a076 | runtime failure | runtime-failure | game-runtime | runtime command | Yes | game-runtime command failed: C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/games/AsteroidsBackgroundAssetResolution.spec.mjs tests/playwright/games/AsteroidsBeatTiming.spec.mjs tests/playwright/games/AsteroidsGameSceneCleanup.spec.mjs tests/playwright/games/AsteroidsShipStateVisuals.spec.mjs --project=playwright --workers=1 --reporter=list |
17+
| 8a34b1f6897ef32e | deterministic setup failure | lane-compilation-failures | invalid-targeted-closeout-lane | lane compilation | No | Unknown lane requested: invalid-targeted-closeout-lane |
18+
| bfa111cdb8feb351 | deterministic setup failure | lane-compilation-failures | setup | lane compilation | No | Unknown lane requested: invalid-targeted-closeout-lane |
19+
| e9a7db048b3390cb | deterministic setup failure | lane-compilation-failures | setup | dependency validation | No | Unknown lane requested before dependency gating: invalid-targeted-closeout-lane |
20+
| d77953343f5cb155 | deterministic setup failure | lane-compilation-failures | setup | dependency validation | No | Lane compilation failed; dependency-gated runtime scheduling is blocked. |
1821

1922
## Known Deterministic Fingerprint Rules
2023

docs/dev/reports/filesystem_scan_reduction_report.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Filesystem Scan Reduction Report
22

3-
Generated: 2026-05-26T21:43:06.621Z
3+
Generated: 2026-05-26T21:52:20.631Z
44
Status: PASS
55

66
## Scan Enforcement
@@ -10,10 +10,10 @@ Status: PASS
1010
| tests/playwright | PREVENTED | Targeted lanes supplied explicit spec files; global Playwright discovery was not used. |
1111
| tests/helpers | SCOPED | Helper discovery used the targeted import graph instead of enumerating every helper. |
1212
| games/ | SCOPED | Game fixture discovery used explicit manifest/path references from targeted files. |
13-
| tests/playwright/engine | SCOPED | Selected lane discovery was restricted to explicit target specs. |
14-
| tests/playwright/games | SCOPED | Selected lane discovery was restricted to explicit target specs. |
13+
| tests/playwright/engine | SKIP | Unselected lane directory discovery was skipped. |
14+
| tests/playwright/games | SKIP | Unselected lane directory discovery was skipped. |
1515
| tests/playwright/integration | SCOPED | Selected lane discovery was restricted to explicit target specs. |
16-
| tests/playwright/tools | SCOPED | Selected lane discovery was restricted to explicit target specs. |
16+
| tests/playwright/tools | SKIP | Unselected lane directory discovery was skipped. |
1717

1818
## Runtime Savings Observations
1919

docs/dev/reports/incremental_validation_report.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,24 @@
11
# Incremental Validation Report
22

3-
Generated: 2026-05-26T21:43:06.650Z
3+
Generated: 2026-05-26T21:52:45.137Z
44
Status: PASS
55

66
## Reuse Summary
77

8-
Reused manifests: 4
8+
Reused manifests: 0
99
Invalidated manifests: 0
1010
Generated manifests: 0
1111
Skipped manifests: 0
12-
Prevented lane regeneration: 4
13-
Prevented discovery scans: 4
14-
Prevented helper resolution passes: 11
15-
Prevented fixture resolution passes: 6
12+
Prevented lane regeneration: 0
13+
Prevented discovery scans: 0
14+
Prevented helper resolution passes: 0
15+
Prevented fixture resolution passes: 0
1616

1717
## Incremental Decisions
1818

1919
| Lane | Decision | Invalidated By | Runtime Savings Observation |
2020
| --- | --- | --- | --- |
21-
| tool-runtime | REUSED | unchanged inputs | Reused 3 test input(s), 4 helper(s), and 4 fixture(s). |
22-
| game-runtime | REUSED | unchanged inputs | Reused 4 test input(s), 3 helper(s), and 1 fixture(s). |
23-
| integration | REUSED | unchanged inputs | Reused 1 test input(s), 4 helper(s), and 1 fixture(s). |
24-
| engine-src | REUSED | unchanged inputs | Reused 11 test input(s), 0 helper(s), and 0 fixture(s). |
21+
| none | SKIP | none | No incremental validation decisions were recorded. |
2522

2623
## Invalidation Rules
2724

docs/dev/reports/lane_compilation_report.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
# Lane Compilation Report
22

3-
Generated: 2026-05-26T21:43:06.648Z
4-
Status: PASS
3+
Generated: 2026-05-26T21:52:45.136Z
4+
Status: FAIL
55

66
## Lane Graph
77

88
| Lane | Status | Affected Surface | Targets | Commands | Reason |
99
| --- | --- | --- | --- | --- | --- |
1010
| workspace-contract | SKIP | Workspace Manager V2 contract and lifecycle behavior | tests/playwright/tools/WorkspaceManagerV2.spec.mjs | C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/tools/WorkspaceManagerV2.spec.mjs --project=playwright --workers=1 --reporter=list | Lane was not selected. |
11-
| tool-runtime | PASS | First-class tool runtime behavior | tests/playwright/tools/AssetManagerV2.spec.mjs; tests/playwright/tools/PreviewGeneratorV2Baseline.spec.mjs; tests/playwright/tools/CollisionInspectorV2.spec.mjs | C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/tools/AssetManagerV2.spec.mjs --grep "launch guard|temporary UAT context|rejects non-Workspace" --project=playwright --workers=1 --reporter=list; C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/tools/PreviewGeneratorV2Baseline.spec.mjs tests/playwright/tools/CollisionInspectorV2.spec.mjs --project=playwright --workers=1 --reporter=list | Lane graph, command shape, targets, fixtures, and ownership compile before runtime. |
12-
| game-runtime | PASS | Game-owned Playwright runtime behavior | tests/playwright/games/AsteroidsBackgroundAssetResolution.spec.mjs; tests/playwright/games/AsteroidsBeatTiming.spec.mjs; tests/playwright/games/AsteroidsGameSceneCleanup.spec.mjs; tests/playwright/games/AsteroidsShipStateVisuals.spec.mjs | C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/games/AsteroidsBackgroundAssetResolution.spec.mjs tests/playwright/games/AsteroidsBeatTiming.spec.mjs tests/playwright/games/AsteroidsGameSceneCleanup.spec.mjs tests/playwright/games/AsteroidsShipStateVisuals.spec.mjs --project=playwright --workers=1 --reporter=list | Lane graph, command shape, targets, fixtures, and ownership compile before runtime. |
13-
| integration | PASS | Workspace, tool, game index, and manifest handoff behavior | tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs | C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs --grep Pong --project=playwright --workers=1 --reporter=list | Lane graph, command shape, targets, fixtures, and ownership compile before runtime. |
14-
| engine-src | PASS | src/ engine and shared runtime capability behavior | tests/core/EngineCoreBoundaryBaseline.test.mjs; tests/core/FrameClock.test.mjs; tests/core/FixedTicker.test.mjs; tests/assets/AssetLoaderSystem.test.mjs; tests/audio/AudioService.test.mjs; tests/input/InputMap.test.mjs; tests/input/KeyboardState.test.mjs; tests/input/MouseState.test.mjs; tests/input/GamepadInputAdapter.test.mjs; tests/input/GamepadHapticsService.test.mjs; tests/render/Renderer.test.mjs | C:\nvm4w\nodejs\node.exe scripts/run-node-test-files.mjs tests/core/EngineCoreBoundaryBaseline.test.mjs tests/core/FrameClock.test.mjs tests/core/FixedTicker.test.mjs tests/assets/AssetLoaderSystem.test.mjs tests/audio/AudioService.test.mjs tests/input/InputMap.test.mjs tests/input/KeyboardState.test.mjs tests/input/MouseState.test.mjs tests/input/GamepadInputAdapter.test.mjs tests/input/GamepadHapticsService.test.mjs tests/render/Renderer.test.mjs | Lane graph, command shape, targets, fixtures, and ownership compile before runtime. |
11+
| tool-runtime | SKIP | First-class tool runtime behavior | tests/playwright/tools/AssetManagerV2.spec.mjs; tests/playwright/tools/PreviewGeneratorV2Baseline.spec.mjs; tests/playwright/tools/CollisionInspectorV2.spec.mjs | C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/tools/AssetManagerV2.spec.mjs --grep "launch guard|temporary UAT context|rejects non-Workspace" --project=playwright --workers=1 --reporter=list; C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/tools/PreviewGeneratorV2Baseline.spec.mjs tests/playwright/tools/CollisionInspectorV2.spec.mjs --project=playwright --workers=1 --reporter=list | Lane was not selected. |
12+
| game-runtime | SKIP | Game-owned Playwright runtime behavior | tests/playwright/games/AsteroidsBackgroundAssetResolution.spec.mjs; tests/playwright/games/AsteroidsBeatTiming.spec.mjs; tests/playwright/games/AsteroidsGameSceneCleanup.spec.mjs; tests/playwright/games/AsteroidsShipStateVisuals.spec.mjs | C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/games/AsteroidsBackgroundAssetResolution.spec.mjs tests/playwright/games/AsteroidsBeatTiming.spec.mjs tests/playwright/games/AsteroidsGameSceneCleanup.spec.mjs tests/playwright/games/AsteroidsShipStateVisuals.spec.mjs --project=playwright --workers=1 --reporter=list | Lane was not selected. |
13+
| integration | SKIP | Workspace, tool, game index, and manifest handoff behavior | tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs | C:\nvm4w\nodejs\node.exe C:\Users\davidq\Documents\GitHub\HTML-JavaScript-Gaming\node_modules\@playwright\test\cli.js test tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs --grep Pong --project=playwright --workers=1 --reporter=list | Lane was not selected. |
14+
| engine-src | SKIP | src/ engine and shared runtime capability behavior | tests/core/EngineCoreBoundaryBaseline.test.mjs; tests/core/FrameClock.test.mjs; tests/core/FixedTicker.test.mjs; tests/assets/AssetLoaderSystem.test.mjs; tests/audio/AudioService.test.mjs; tests/input/InputMap.test.mjs; tests/input/KeyboardState.test.mjs; tests/input/MouseState.test.mjs; tests/input/GamepadInputAdapter.test.mjs; tests/input/GamepadHapticsService.test.mjs; tests/render/Renderer.test.mjs | C:\nvm4w\nodejs\node.exe scripts/run-node-test-files.mjs tests/core/EngineCoreBoundaryBaseline.test.mjs tests/core/FrameClock.test.mjs tests/core/FixedTicker.test.mjs tests/assets/AssetLoaderSystem.test.mjs tests/audio/AudioService.test.mjs tests/input/InputMap.test.mjs tests/input/KeyboardState.test.mjs tests/input/MouseState.test.mjs tests/input/GamepadInputAdapter.test.mjs tests/input/GamepadHapticsService.test.mjs tests/render/Renderer.test.mjs | Lane was not selected. |
1515
| samples | SKIP | Affected samples lane, on request only | tests/samples/SamplesProgramCombinedPass.test.mjs; tests/samples/FullscreenRuleEnforcement.test.mjs | C:\nvm4w\nodejs\node.exe scripts/run-node-test-files.mjs tests/samples/SamplesProgramCombinedPass.test.mjs tests/samples/FullscreenRuleEnforcement.test.mjs | Lane was not selected. |
16+
| invalid-targeted-closeout-lane | FAIL | unknown | none | none | Requested lane does not exist in laneDefinitions. |
1617

1718
## Compilation Failures
1819

19-
No lane compilation failures.
20+
- Unknown lane requested: invalid-targeted-closeout-lane
2021

2122
## Deterministic Setup Rules
2223

docs/dev/reports/lane_deduplication_report.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Lane Deduplication Report
22

3-
Generated: 2026-05-26T21:43:06.649Z
3+
Generated: 2026-05-26T21:52:45.136Z
44
Status: PASS
55

66
## Summary
77

8-
Raw lane requests: tool-runtime, game-runtime, integration, engine-src
9-
Unique scheduled lanes: tool-runtime, game-runtime, integration, engine-src
8+
Raw lane requests: invalid-targeted-closeout-lane
9+
Unique scheduled lanes: invalid-targeted-closeout-lane
1010
Prevented duplicate lane executions: 0
1111
Prevented browser launches: 0
1212
Prevented Workspace lane reruns: 0

0 commit comments

Comments
 (0)