REPOSITORY SOURCE

startup-failure-capture-acceptance.json

docs/evidence/startup-failure-capture-acceptance.json

1{
2  "sourceBase": "e4cb86bec470d222b89dd250849230e7963ce3ce",
3  "sourceFilesSha256": {
4    "tests/browser/multiplayer.spec.ts": "d31481b474c3775b59ae99f219a26164c2db4badbe2e2d2045f049303842bb58"
5  },
6  "scope": "Capture startup stage and DOM diagnostics from the actual failed Enter page before context teardown. Production code, deadlines, graphics quality and motion contracts unchanged.",
7  "checks": {
8    "typecheck": true,
9    "sourceBoundaries": 74
10  },
11  "diagnosticRegression": {
12    "startTime": "2026-10-25T04:03:29.640Z",
13    "duration": 37338.274,
14    "expected": 1,
15    "skipped": 0,
16    "unexpected": 0,
17    "flaky": 0
18  },
19  "twoCpuJourney": {
20    "startTime": "2026-10-25T04:02:08.966Z",
21    "duration": 41586.043000000005,
22    "expected": 1,
23    "skipped": 0,
24    "unexpected": 0,
25    "flaky": 0
26  },
27  "twoCpuCommand": "CI=1 PLAYWRIGHT_EXECUTABLE_PATH=/tmp/dw-browser-test/chrome-linux/headless_shell taskset -c 0,1 npm run test:browser -- tests/browser/multiplayer.spec.ts --grep \"two real browsers share doors\"",
28  "findings": [
29    "A held native GPU request in the second real client produces its own device-stage timeout report, including completed room and simulation stages.",
30    "The healthy observer remains connected and playable; its separate report has a completed startup.",
31    "The unmodified door/chat/handoff scenario passed under two-CPU affinity. CPU count alone did not reproduce the remote failure."
32  ],
33  "limits": [
34    "The held GPU is a deliberate diagnostic fault, not an explanation for the CI stall.",
35    "The local workstation and GitHub runner are not equivalent hardware.",
36    "Remote second-player native initialization remains unresolved pending the new failing-page reports."
37  ]
38}
39