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