REPOSITORY SOURCE

atomic-browser-tests.json

docs/evidence/atomic-browser-tests.json

1{
2  "format": 1,
3  "source": {
4    "revision": "8752564f3b0872e583eb78c2f07a831b4fe9770f",
5    "dirty": false,
6    "builtAt": "2026-10-24T19:26:57.033Z"
7  },
8  "engine": "0.1.0",
9  "environment": {
10    "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
11    "secureContext": true,
12    "hardwareConcurrency": 16,
13    "devicePixelRatio": 1
14  },
15  "command": "CI=1 PLAYWRIGHT_EXECUTABLE_PATH=/tmp/dw-browser-test/chrome-linux/headless_shell npm run test:browser",
16  "stats": {
17    "startTime": "2026-10-24T19:26:56.583Z",
18    "duration": 95388.692,
19    "expected": 16,
20    "skipped": 0,
21    "unexpected": 0,
22    "flaky": 0
23  },
24  "tests": [
25    {
26      "name": "two real browsers share doors and chat, then the guest takes over when the host leaves",
27      "ok": true,
28      "results": [
29        {
30          "status": "passed",
31          "durationMs": 7398
32        }
33      ]
34    },
35    {
36      "name": "simultaneous real-browser pickups grant one lantern, including across host handoff",
37      "ok": true,
38      "results": [
39        {
40          "status": "passed",
41          "durationMs": 35992
42        }
43      ]
44    },
45    {
46      "name": "travelers see each other move in the rendered world",
47      "ok": true,
48      "results": [
49        {
50          "status": "passed",
51          "durationMs": 7646
52        }
53      ]
54    },
55    {
56      "name": "front lawn supports leaving the porch and walking back up",
57      "ok": true,
58      "results": [
59        {
60          "status": "passed",
61          "durationMs": 6446
62        }
63      ]
64    },
65    {
66      "name": "renders, walks, pauses, releases input, and restores the local checkpoint",
67      "ok": true,
68      "results": [
69        {
70          "status": "passed",
71          "durationMs": 7656
72        }
73      ]
74    },
75    {
76      "name": "keeper dialogue pauses movement and updates the journal",
77      "ok": true,
78      "results": [
79        {
80          "status": "passed",
81          "durationMs": 4120
82        }
83      ]
84    },
85    {
86      "name": "place travel, pickup conditions, beacon state, and render resources remain coherent",
87      "ok": true,
88      "results": [
89        {
90          "status": "passed",
91          "durationMs": 9504
92        }
93      ]
94    },
95    {
96      "name": "unsupported GPU and malformed saves fail safely",
97      "ok": true,
98      "results": [
99        {
100          "status": "passed",
101          "durationMs": 1774
102        }
103      ]
104    },
105    {
106      "name": "owned renderer works on the main thread and survives worker resize, device loss and restart",
107      "ok": true,
108      "results": [
109        {
110          "status": "passed",
111          "durationMs": 3442
112        }
113      ]
114    },
115    {
116      "name": "probe reports unsupported graphics without joining a room",
117      "ok": true,
118      "results": [
119        {
120          "status": "passed",
121          "durationMs": 183
122        }
123      ]
124    },
125    {
126      "name": "cancelling a worker probe releases ownership and permits another run",
127      "ok": true,
128      "results": [
129        {
130          "status": "passed",
131          "durationMs": 2546
132        }
133      ]
134    },
135    {
136      "name": "gesture probe confirms pointer release and closes the silent audio context",
137      "ok": true,
138      "results": [
139        {
140          "status": "passed",
141          "durationMs": 194
142        }
143      ]
144    },
145    {
146      "name": "worker exceptions produce a bounded failure and the next run can recover",
147      "ok": true,
148      "results": [
149        {
150          "status": "passed",
151          "durationMs": 2479
152        }
153      ]
154    },
155    {
156      "name": "a silent worker hits its deadline and releases ownership",
157      "ok": true,
158      "results": [
159        {
160          "status": "passed",
161          "durationMs": 608
162        }
163      ]
164    },
165    {
166      "name": "contract worker failures release ownership and can be retried",
167      "ok": true,
168      "results": [
169        {
170          "status": "passed",
171          "durationMs": 2992
172        }
173      ]
174    },
175    {
176      "name": "unavailable workers are reported as unsupported after main-thread rendering",
177      "ok": true,
178      "results": [
179        {
180          "status": "passed",
181          "durationMs": 572
182        }
183      ]
184    }
185  ],
186  "clientBuildIsolation": {
187    "assetCount": 10,
188    "unchanged": true,
189    "sha256ByPath": {
190      "dist/assets/contracts.worker-Cg-lq4-U.js": "f83bae18b8e4475614bd351ae2c3a37b82acabcd7530c0a30ebeef8e45ede848",
191      "dist/assets/diagnostics-DzPSgTht.css": "a4b3a570f0f4837afeefc1595cbf560e66638c8c1f6f56687833275bf199d0ea",
192      "dist/assets/diagnostics-MX0iCPsB.js": "a5b1938c12ec1e9f7db19936b46914b0551b627fb99a15350eb0225792efd6e2",
193      "dist/assets/player-D5HbRRBI.css": "d36572747400fcd8e6482a8dc39cb1a3bca41c53372859d382ff5b6ea4268bf1",
194      "dist/assets/player-D7vsWfdO.js": "5e418187cbdb03130c908c10a57ae0b703f5d8b2544c125f204461485b15b9ad",
195      "dist/assets/render.worker-C7KAH0kr.js": "153178472d5526847dd167c9d1f31a71d5bfe2fb06512b3184dfe9f4ae11736c",
196      "dist/assets/schema-BC4bBs_R.js": "0caec0fc4df575f2cec75eb8c0e23cbdba53afa0be31c8a2ccb603541f4b29d0",
197      "dist/assets/simulation.worker-DO4i-vwC.js": "719636fe19814d4693385e51b52cf55a061586654f0682cbcbe36383b8fa5236",
198      "dist/diagnostics.html": "b7ac3efa99547c8c3079773e5053f87d71f2363b95901010f929704c298e4384",
199      "dist/index.html": "2927f8ac557e9a6a80c4b3d6970fc2d247a55bfd1b13c5de50fb6b3334668268"
200    }
201  },
202  "limits": [
203    "Software WebGPU; not physical GPU performance evidence.",
204    "Gameplay scenarios are browser behavior acceptance, not full canonical physics replay.",
205    "This run used an isolated temporary room and client build; no hosted deployment or persistent beta data changed."
206  ]
207}
208