Skip to content

Commit dabc08b

Browse files
committed
Add deterministic failure fingerprinting and retry suppression to eliminate repeated Playwright reruns for known setup failures - PR_26146_036-deterministic-failure-fingerprints-and-retry-suppression
1 parent fe62f62 commit dabc08b

21 files changed

Lines changed: 578 additions & 24 deletions

docs/dev/reports/dependency_gating_report.md

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

3-
Generated: 2026-05-26T20:22:17.979Z
3+
Generated: 2026-05-26T20:35:58.938Z
44
Status: PASS
55

66
## Gate Order

docs/dev/reports/dependency_hydration_reuse_report.md

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

3-
Generated: 2026-05-26T20:22:17.979Z
3+
Generated: 2026-05-26T20:35:58.939Z
44
Status: PASS
55

66
## Summary
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Failure Fingerprint Report
2+
3+
Generated: 2026-05-26T20:38:01.099Z
4+
Status: WARN
5+
6+
## Summary
7+
8+
Deterministic setup failures: 0
9+
Runtime failures: 1
10+
Flaky/transient failures: 0
11+
Infrastructure failures: 0
12+
13+
## Observed Failure Fingerprints
14+
15+
| Fingerprint | Category | Rule | Lane | Source | Retry Allowed | Diagnostic |
16+
| --- | --- | --- | --- | --- | --- | --- |
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 |
18+
19+
## Known Deterministic Fingerprint Rules
20+
21+
| Rule | Fingerprint | Source | Classification | Matches |
22+
| --- | --- | --- | --- | --- |
23+
| windows-quoting-issues | 723dd9796680da60 | runner preflight | deterministic setup failure | Windows quoting issues |
24+
| invalid-grep-patterns | b797167c43bfbb0a | runner preflight | deterministic setup failure | Invalid grep patterns |
25+
| ownership-violations | 056e19c830d32f2b | ownership validation | deterministic setup failure | Ownership violations |
26+
| lane-compilation-failures | 2c78d5924d8213d9 | lane compilation | deterministic setup failure | Lane compilation failures |
27+
| unresolved-fixtures-imports | 9694ec5c7f0974ed | fixture/import validation | deterministic setup failure | Unresolved fixtures/imports |
28+
| invalid-manifest-lane-metadata | 2170af541ee92d01 | manifest validation | deterministic setup failure | Invalid manifest/lane metadata |
29+
| invalid-dependency-graph | 5b2d112898b630c4 | dependency validation | deterministic setup failure | Invalid dependency graph |
30+
| misplaced-test-helper-ownership | 48903803d56149b3 | structure audit | deterministic setup failure | Misplaced test/helper ownership |
31+
32+
## Classification Contract
33+
34+
- Deterministic setup failures block runtime before Playwright/browser startup.
35+
- Runtime failures belong to the targeted lane that executed the failing command.
36+
- Flaky/transient failures require explicit classification before any targeted retry is allowed.
37+
- Infrastructure failures are not retried automatically until the infrastructure issue is corrected.
38+
- Failure fingerprints are based on lane, source, rule, category, command, and diagnostic text.

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-26T20:22:17.964Z
3+
Generated: 2026-05-26T20:35:58.913Z
44
Status: PASS
55

66
## Scan Enforcement

docs/dev/reports/incremental_validation_report.md

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

3-
Generated: 2026-05-26T20:22:17.980Z
3+
Generated: 2026-05-26T20:35:58.941Z
44
Status: PASS
55

66
## Reuse Summary

docs/dev/reports/lane_compilation_report.md

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

3-
Generated: 2026-05-26T20:22:17.979Z
3+
Generated: 2026-05-26T20:35:58.938Z
44
Status: PASS
55

66
## Lane Graph

docs/dev/reports/lane_deduplication_report.md

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

3-
Generated: 2026-05-26T20:22:17.979Z
3+
Generated: 2026-05-26T20:35:58.938Z
44
Status: PASS
55

66
## Summary

docs/dev/reports/lane_input_validation_report.md

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

3-
Generated: 2026-05-26T20:22:17.980Z
3+
Generated: 2026-05-26T20:35:58.941Z
44
Status: PASS
55

66
## Input Files

docs/dev/reports/lane_runtime_optimization_report.md

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

3-
Generated: 2026-05-26T20:22:17.979Z
3+
Generated: 2026-05-26T20:35:58.939Z
44
Status: PASS
55

66
## Runtime Cost Summary

docs/dev/reports/lane_warm_start_report.md

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

3-
Generated: 2026-05-26T20:22:17.979Z
3+
Generated: 2026-05-26T20:35:58.939Z
44
Status: PASS
55
Warm-start directory: docs/dev/reports/lane_warm_starts
66

0 commit comments

Comments
 (0)