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
|`npm run test:playwright:static`| PASS | No | Required first validation pass. Ran structure audit and lane runner static checks without starting Playwright. |
17
+
|`PLAYWRIGHT_BROWSERS_PATH=0 node ./scripts/run-targeted-test-lanes.mjs --lanes integration,tool-runtime`| PASS | Yes, after static pass | Re-ran the same static gate inside the lane runner before affected Playwright lanes started. |
18
+
19
+
## Checks
20
+
21
+
| Check | Status | Details |
22
+
| --- | --- | --- |
23
+
| test placement validation | PASS | Covered by `docs/dev/reports/playwright_structure_audit.md`. |
24
+
| lane ownership validation | PASS | Playwright specs are separated under tools, games, integration, and optional engine ownership buckets. |
25
+
| invalid filename detection | PASS | No game-specific spec/helper filenames remain in generic reusable tool/helper locations. |
26
+
| invalid lane target detection | PASS | Selected lanes target existing files under their expected lane directories. |
Reason: This PR changes Playwright structure enforcement, preflight validation, runner routing, and test placement only. No sample JSON, shared sample loader, or sample framework files were changed.
16
+
Reason: This PR changes static validation, structural preflight routing, and targeted lane execution only. No sample JSON, shared sample loader, or sample framework files were changed.
17
17
18
18
## Executed and Skipped Lanes
19
19
20
20
| Lane / Check | Status | Executed/Skipped Reason | Affected Surface | Evidence |
21
21
| --- | --- | --- | --- | --- |
22
-
|playwright-structure-preflight| PASS | Executed first because structural enforcement now gates expensive Playwright lanes. |Playwright lane ownership, file placement, imports, fixture documentation |`npm run test:lanes:preflight` passed and wrote `docs/dev/reports/playwright_structure_audit.md`. |
23
-
|integration| PASS | Executed because `GameIndexPreviewManifestResolution.spec.mjs` moved from `games/` to `integration/`and the lane target changed. |Game index preview manifest handoff |`PLAYWRIGHT_BROWSERS_PATH=0 npm runtest:lane:integration`; preflight passed, focused Pong handoff subset 3 passed. |
| workspace-contract | SKIP | Skipped because `npm run test:workspace-v2` compatibility was preserved and Workspace V2 wiring was not changed. | Workspace Manager V2 contract/lifecycle behavior | Not run. |
22
+
|static-validation| PASS | Executed first to prove deterministic checks run before browser startup. |Placement, ownership, filenames, lane targets, fixtures, imports, grep, quoting, duplicate registrations |`npm run test:playwright:static` passed and wrote `docs/dev/reports/static_validation_report.md`. |
|integration| PASS | Executed because the integration lane target remains part of the affected Playwright routing surface. | Game index preview manifest handoff | Same combined runner command; focused Pong handoff subset 3 passed. |
25
+
| workspace-contract | SKIP | Skipped because static validation does not require Workspace V2 launch and Workspace V2 wiring was not changed. | Workspace Manager V2 contract/lifecycle behavior | Not run. |
26
26
| engine-src | SKIP | Skipped because no `src/`, engine Playwright, or node engine lane targets changed. | src/ engine/shared runtime behavior | Not run. |
27
27
| samples | SKIP | Skipped because samples are on-request or affected-sample only and this PR did not impact samples. | On-request samples lane | Not run. |
28
28
29
-
## Fast-Fail Coverage
29
+
## Prevented Launches and Fast-Fail Reasons
30
30
31
-
- Runner preflight validates selected lane targets before Playwright starts.
32
-
- Structural audit validates lane ownership, file placement, missing relative imports, documented game fixtures, and shared helper naming.
33
-
- Missing target files, invalid lane targets, invalid empty grep patterns, missing fixtures, or Windows shell quoting hazards fail before browser execution.
34
-
- No deterministic setup failures were found in this run, so no lanes were fast-failed.
31
+
- Prevented launches: 0 in this validation run because no deterministic static failures were found.
32
+
- Fast-fail reasons: none.
33
+
- If static validation finds placement, import, fixture, lane target, duplicate registration, grep, or quoting failures, the runner exits before Playwright/browser startup.
0 commit comments