Skip to content

Commit ed71bf2

Browse files
committed
Split high-risk monolithic Playwright files using audit evidence while preserving stable targeted-lane wrappers and deterministic routing - PR_26146_042-surgical-monolith-splitting-from-audit
1 parent 01f3bb5 commit ed71bf2

42 files changed

Lines changed: 831 additions & 576 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/dev/reports/dependency_gating_report.md

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

3-
Generated: 2026-05-26T22:00:48.031Z
3+
Generated: 2026-05-26T22:17:10.904Z
44
Status: PASS
55

66
## Gate Order
@@ -17,7 +17,7 @@ Status: PASS
1717
| workspace-contract | No | SKIP | none | Workspace Manager V2 contract and lifecycle behavior | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
1818
| tool-runtime | No | SKIP | none | First-class tool runtime behavior | Lane was not selected, so dependency-gated runtime scheduling skipped it. |
1919
| 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. |
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. |
2121
| 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. |
2323

docs/dev/reports/dependency_hydration_reuse_report.md

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

3-
Generated: 2026-05-26T22:00:48.031Z
3+
Generated: 2026-05-26T22:17:10.905Z
44
Status: PASS
55

66
## Summary
77

88
Reused dependency hydration: 0
9-
Invalidated dependency hydration: 0
9+
Invalidated dependency hydration: 1
1010
Generated dependency hydration: 0
1111
Prevented dependency graph hydration: 0
1212
Prevented helper resolution passes: 0
@@ -16,7 +16,7 @@ Prevented fixture ownership traversal: 0
1616

1717
| Lane | Status | Helpers | Fixtures | Imports | Dependency Hydration Hash | Reason |
1818
| --- | --- | --- | --- | --- | --- | --- |
19-
| none | SKIP | none | none | none | none | No selected lanes produced hydration decisions. |
19+
| integration | INVALIDATED | 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 was refreshed after warm-start invalidation. |
2020

2121
## Safeguards
2222

docs/dev/reports/execution_graph_reuse_report.md

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

3-
Generated: 2026-05-26T22:00:48.031Z
3+
Generated: 2026-05-26T22:17:10.905Z
44
Status: PASS
55

66
## Summary
@@ -16,7 +16,7 @@ Prevented targeted scheduling work: 0
1616

1717
| Lane | Status | Snapshot Status | Execution Graph Hash | Reason |
1818
| --- | --- | --- | --- | --- |
19-
| none | SKIP | none | none | No targeted execution graph rows were produced. |
19+
| integration | INVALIDATED | INVALIDATED | 012d1831d3650992 | Lane snapshot is part of the selected targeted execution graph. |
2020

2121
## Safeguards
2222

docs/dev/reports/failure_fingerprint_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Failure Fingerprint Report
22

3-
Generated: 2026-05-26T22:00:48.031Z
3+
Generated: 2026-05-26T22:17:24.433Z
44
Status: PASS
55

66
## Summary

docs/dev/reports/filesystem_scan_reduction_report.md

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

3-
Generated: 2026-05-26T22:01:52.177Z
3+
Generated: 2026-05-26T22:20:10.285Z
44
Status: PASS
55

66
## Scan Enforcement

docs/dev/reports/incremental_validation_report.md

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

3-
Generated: 2026-05-26T22:00:48.032Z
3+
Generated: 2026-05-26T22:17:10.906Z
44
Status: PASS
55

66
## Reuse Summary
77

88
Reused manifests: 0
9-
Invalidated manifests: 0
9+
Invalidated manifests: 1
1010
Generated manifests: 0
1111
Skipped manifests: 0
1212
Prevented lane regeneration: 0
@@ -18,7 +18,7 @@ Prevented fixture resolution passes: 0
1818

1919
| Lane | Decision | Invalidated By | Runtime Savings Observation |
2020
| --- | --- | --- | --- |
21-
| none | SKIP | none | No incremental validation decisions were recorded. |
21+
| integration | INVALIDATED | Persistent manifest input hash changed for integration.; Persistent manifest hash changed for integration. | Manifest was regenerated or skipped; no reuse savings for this lane. |
2222

2323
## Invalidation Rules
2424

docs/dev/reports/lane_compilation_report.md

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

3-
Generated: 2026-05-26T22:00:48.031Z
3+
Generated: 2026-05-26T22:17:10.903Z
44
Status: PASS
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 | 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. |
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; tests/playwright/tools/PaletteManagerV2Coverage.spec.mjs; tests/playwright/tools/ToolTemplateV2Baseline.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 tests/playwright/tools/PaletteManagerV2Coverage.spec.mjs tests/playwright/tools/ToolTemplateV2Baseline.spec.mjs --project=playwright --workers=1 --reporter=list | Lane was not selected. |
1212
| 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. |
13+
| integration | PASS | Workspace, tool, game index, and manifest handoff behavior | tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs; tests/playwright/integration/ToolsIndexFirstClassToolRegistration.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 tests/playwright/integration/ToolsIndexFirstClassToolRegistration.spec.mjs --project=playwright --workers=1 --reporter=list | Lane graph, command shape, targets, fixtures, and ownership compile before runtime. |
1414
| 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. |
1616

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-26T22:00:48.031Z
3+
Generated: 2026-05-26T22:17:10.904Z
44
Status: PASS
55

66
## Summary
77

8-
Raw lane requests: none
9-
Unique scheduled lanes: none
8+
Raw lane requests: integration
9+
Unique scheduled lanes: integration
1010
Prevented duplicate lane executions: 0
1111
Prevented browser launches: 0
1212
Prevented Workspace lane reruns: 0

docs/dev/reports/lane_input_validation_report.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
# Lane Input Validation Report
22

3-
Generated: 2026-05-26T22:00:48.032Z
3+
Generated: 2026-05-26T22:17:10.907Z
44
Status: PASS
55

66
## Input Files
77

88
| Lane | Role | File | Status | Reason |
99
| --- | --- | --- | --- | --- |
10-
| none | none | none | SKIP | No selected lane inputs were validated. |
10+
| integration | test | tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs | PASS | Manifest test input is explicit, present, and owned by the lane. |
11+
| integration | test | tests/playwright/integration/ToolsIndexFirstClassToolRegistration.spec.mjs | PASS | Manifest test input is explicit, present, and owned by the lane. |
12+
| integration | helper | tests/helpers/playwrightRepoServer.mjs | PASS | Reusable helper is explicit, present, and shared-helper owned. |
13+
| integration | helper | tests/helpers/playwrightStorageIsolation.mjs | PASS | Reusable helper is explicit, present, and shared-helper owned. |
14+
| integration | helper | tests/helpers/playwrightV8CoverageReporter.mjs | PASS | Reusable helper is explicit, present, and shared-helper owned. |
15+
| integration | helper | tests/helpers/workspaceV2CoverageReporter.mjs | PASS | Reusable helper is explicit, present, and shared-helper owned. |
16+
| integration | fixture | games/Pong/game.manifest.json | PASS | Fixture is explicit, present, and allowed for the lane ownership. |
17+
| integration | import | tests/helpers/playwrightRepoServer.mjs | PASS | Relative import dependency is resolved and recorded in the manifest. |
18+
| integration | import | tests/helpers/playwrightStorageIsolation.mjs | PASS | Relative import dependency is resolved and recorded in the manifest. |
19+
| integration | import | tests/helpers/playwrightV8CoverageReporter.mjs | PASS | Relative import dependency is resolved and recorded in the manifest. |
20+
| integration | import | tests/helpers/workspaceV2CoverageReporter.mjs | PASS | Relative import dependency is resolved and recorded in the manifest. |
1121

1222
## Ownership Validation Failures
1323

docs/dev/reports/lane_manifests/integration.json

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"commandsHash": "3718bca8be4cb17f",
2+
"commandsHash": "21b068df3d0f7081",
33
"dependencies": [],
44
"dependencyGraphHash": "4138c2ded15059b2",
55
"fileHashes": {
@@ -8,7 +8,8 @@
88
"tests/helpers/playwrightStorageIsolation.mjs": "b04700fc0f9f36ab",
99
"tests/helpers/playwrightV8CoverageReporter.mjs": "9c0ed0ab83ea6ae9",
1010
"tests/helpers/workspaceV2CoverageReporter.mjs": "2cf6bcedc7e43c85",
11-
"tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs": "091c2b8dde819bfc"
11+
"tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs": "6990a7210fe9ec2b",
12+
"tests/playwright/integration/ToolsIndexFirstClassToolRegistration.spec.mjs": "e100eab4aa5d98d7"
1213
},
1314
"fixtures": [
1415
"games/Pong/game.manifest.json"
@@ -25,15 +26,16 @@
2526
"tests/helpers/playwrightV8CoverageReporter.mjs",
2627
"tests/helpers/workspaceV2CoverageReporter.mjs"
2728
],
28-
"inputHash": "c2f678b64e5eba43",
29+
"inputHash": "5afeaa1d93e9abcd",
2930
"lane": "integration",
30-
"laneDefinitionHash": "a5d5b2e8b3ff60ce",
31-
"manifestHash": "892306a4a4fbec1d",
31+
"laneDefinitionHash": "ebc7b556c8c310d3",
32+
"manifestHash": "efd808f21c146e0b",
3233
"ownership": "integration",
3334
"tests": [
34-
"tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs"
35+
"tests/playwright/integration/GameIndexPreviewManifestResolution.spec.mjs",
36+
"tests/playwright/integration/ToolsIndexFirstClassToolRegistration.spec.mjs"
3537
],
3638
"version": 1,
37-
"generatedAt": "2026-05-26T21:31:24.807Z",
39+
"generatedAt": "2026-05-26T22:17:09.946Z",
3840
"source": "generated"
3941
}

0 commit comments

Comments
 (0)