editor-startup-hardware-browser.json
docs/evidence/editor-startup-hardware-browser.json
1{
2 "config": {
3 "configFile": "/home/jason/coding/dw-web/playwright.config.ts",
4 "rootDir": "/home/jason/coding/dw-web/tests/browser",
5 "forbidOnly": false,
6 "fullyParallel": false,
7 "globalSetup": "/home/jason/coding/dw-web/tools/cli/qualify-gpu.ts",
8 "globalTeardown": null,
9 "globalTimeout": 0,
10 "grep": {},
11 "grepInvert": null,
12 "maxFailures": 0,
13 "metadata": {
14 "graphicsProfile": "hardware",
15 "hardware": {
16 "capturedAt": "2026-10-26T04:28:36.109Z",
17 "adapter": {
18 "vendor": "intel",
19 "architecture": "xe-3lpg",
20 "device": "",
21 "description": "",
22 "isFallbackAdapter": false,
23 "features": [
24 "bgra8unorm-storage",
25 "chromium-experimental-multi-draw-indirect",
26 "chromium-experimental-snorm16-texture-formats",
27 "chromium-experimental-subgroup-matrix",
28 "chromium-experimental-timestamp-query-inside-passes",
29 "chromium-experimental-unorm16-texture-formats",
30 "clip-distances",
31 "core-features-and-limits",
32 "depth-clip-control",
33 "depth32float-stencil8",
34 "dual-source-blending",
35 "float32-blendable",
36 "float32-filterable",
37 "indirect-first-instance",
38 "primitive-index",
39 "rg11b10ufloat-renderable",
40 "shader-f16",
41 "subgroups",
42 "texture-component-swizzle",
43 "texture-compression-bc",
44 "texture-compression-bc-sliced-3d",
45 "texture-compression-etc2",
46 "timestamp-query"
47 ],
48 "maxTextureDimension2D": 8192,
49 "maxBufferSize": 268435456,
50 "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36"
51 },
52 "os": {
53 "platform": "linux",
54 "release": "7.2.8-9-omarchy",
55 "arch": "x64"
56 },
57 "cpu": "Intel(R) Core(TM) Ultra X7 358H",
58 "node": "v22.23.4",
59 "browser": "141.0.7390.37",
60 "launchArgs": [
61 "--enable-unsafe-webgpu",
62 "--use-angle=vulkan",
63 "--enable-features=Vulkan"
64 ]
65 },
66 "actualWorkers": 1
67 },
68 "preserveOutput": "always",
69 "reporter": [
70 [
71 "list",
72 null
73 ],
74 [
75 "json",
76 {
77 "outputFile": "test-results/browser-results.json"
78 }
79 ]
80 ],
81 "reportSlowTests": {
82 "max": 5,
83 "threshold": 300000
84 },
85 "quiet": false,
86 "projects": [
87 {
88 "outputDir": "/home/jason/coding/dw-web/test-results",
89 "repeatEach": 1,
90 "retries": 0,
91 "metadata": {
92 "graphicsProfile": "hardware",
93 "hardware": {
94 "capturedAt": "2026-10-26T04:28:36.109Z",
95 "adapter": {
96 "vendor": "intel",
97 "architecture": "xe-3lpg",
98 "device": "",
99 "description": "",
100 "isFallbackAdapter": false,
101 "features": [
102 "bgra8unorm-storage",
103 "chromium-experimental-multi-draw-indirect",
104 "chromium-experimental-snorm16-texture-formats",
105 "chromium-experimental-subgroup-matrix",
106 "chromium-experimental-timestamp-query-inside-passes",
107 "chromium-experimental-unorm16-texture-formats",
108 "clip-distances",
109 "core-features-and-limits",
110 "depth-clip-control",
111 "depth32float-stencil8",
112 "dual-source-blending",
113 "float32-blendable",
114 "float32-filterable",
115 "indirect-first-instance",
116 "primitive-index",
117 "rg11b10ufloat-renderable",
118 "shader-f16",
119 "subgroups",
120 "texture-component-swizzle",
121 "texture-compression-bc",
122 "texture-compression-bc-sliced-3d",
123 "texture-compression-etc2",
124 "timestamp-query"
125 ],
126 "maxTextureDimension2D": 8192,
127 "maxBufferSize": 268435456,
128 "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36"
129 },
130 "os": {
131 "platform": "linux",
132 "release": "7.2.8-9-omarchy",
133 "arch": "x64"
134 },
135 "cpu": "Intel(R) Core(TM) Ultra X7 358H",
136 "node": "v22.23.4",
137 "browser": "141.0.7390.37",
138 "launchArgs": [
139 "--enable-unsafe-webgpu",
140 "--use-angle=vulkan",
141 "--enable-features=Vulkan"
142 ]
143 },
144 "actualWorkers": 1
145 },
146 "id": "",
147 "name": "",
148 "testDir": "/home/jason/coding/dw-web/tests/browser",
149 "testIgnore": [],
150 "testMatch": [
151 "**/*.@(spec|test).?(c|m)[jt]s?(x)"
152 ],
153 "timeout": 60000
154 }
155 ],
156 "shard": null,
157 "updateSnapshots": "missing",
158 "updateSourceMethod": "patch",
159 "version": "1.56.1",
160 "workers": 1,
161 "webServer": {
162 "command": "\"/home/jason/.local/share/mise/installs/node/22.23.4/bin/node\" tools/cli/test-server.mjs",
163 "url": "http://localhost:5174",
164 "reuseExistingServer": false
165 }
166 },
167 "suites": [
168 {
169 "title": "day-cycle.spec.ts",
170 "file": "day-cycle.spec.ts",
171 "column": 0,
172 "line": 0,
173 "specs": [
174 {
175 "title": "main shared-time daylight loops, restores, lights portals and recovers exactly",
176 "ok": true,
177 "tags": [],
178 "tests": [
179 {
180 "timeout": 60000,
181 "annotations": [],
182 "expectedStatus": "passed",
183 "projectId": "",
184 "projectName": "",
185 "results": [
186 {
187 "workerIndex": 0,
188 "parallelIndex": 0,
189 "status": "passed",
190 "duration": 1551,
191 "errors": [],
192 "stdout": [],
193 "stderr": [],
194 "retry": 0,
195 "startTime": "2026-10-26T04:28:36.735Z",
196 "annotations": [],
197 "attachments": [
198 {
199 "name": "day-cycle-main.json",
200 "contentType": "application/json",
201 "body": "eyJob3VycyI6WzYuNSwxMiwxNy41LDBdLCJzYW1wbGVzIjpbeyJob3VyIjo2LjUsInNreSI6eyJ6ZW5pdGgiOlswLjA0MDAxODkwODc1NDk2NDAzNSwwLjE5MzQzNDE4MDAyNjQ3NDksMC4zNzk1NTA0ODYxMDc5NjkxNV0sImhvcml6b24iOlswLjgwODkwMDkwMDUzNTMwNjQsMC4zNDQ2NzQ0NzE4MDU5MzA3NSwwLjE2MzAxNzE4ODI1ODk1ODU2XSwiZ3JvdW5kIjpbMC4wODgyNDk3MzM0NzMyNDg0OSwwLjEzMjYzMDA0MDc4NjU0MTI1LDAuMDkwNDIwOTc4Mzc0OTMwODVdLCJzdW5Db2xvciI6WzAuODE0ODkyNzkwNTM4MjQ3NywwLjQxNzc1MTI3MTEwMzcxMjQsMC4xNjU0NzU4MTE2MzUzMDkzNl0sInN1blNpemUiOjAuNjUsInN1bkdsb3ciOjAuODUsImludGVuc2l0eSI6MC4zMjkzNDcxMzA3OTk3Nzg3fSwic3VuIjpbMC45MjI1NzYzOTY3NDA4NTAzLDAuMTMzNDQ3MTg5NTk1MTY3MTMsLTAuMzYyMDAwODgzNjUzMzY5NV0sInN1bkludGVuc2l0eSI6MS43OTI3NjQxMzkxODQxNDUxLCJhbWJpZW50IjpbMC4xOTYzNzE3NDY2NTgxNjI3NiwwLjI1OTk4NTczMjI0MTQ1LDAuMjgzMTc4NzM5NDQ5ODA2MzddLCJmb2ciOlswLjUzNDUzNTU4NTM0Nzk0OTIsMC4yMzgwMzg0MDY2NzM4NTUsMC4xMzM5NjExNzIzNjgzMjMwNl19LHsiaG91ciI6MTIsInNreSI6eyJ6ZW5pdGgiOlswLjA0NSwwLjIyLDAuNDMwMDAwMDAwMDAwMDAwMDVdLCJob3Jpem9uIjpbMC41NSwwLjc1LDAuODNdLCJncm91bmQiOlswLjEsMC4xNSwwLjFdLCJzdW5Db2xvciI6WzEsMC45NSwwLjc4XSwic3VuU2l6ZSI6MC42NSwic3VuR2xvdyI6MC44NSwiaW50ZW5zaXR5IjowLjM2fSwic3VuIjpbNS4zNjk4NTYyMjI2NzI3MDY2ZS0xNywwLjk2MzUxNzkwOTYyOTk0MDUsMC4yNjc2NDM4NjM3ODYwOTQ1Nl0sInN1bkludGVuc2l0eSI6Mi4yLCJhbWJpZW50IjpbMC4yMiwwLjI5LDAuMzFdLCJmb2ciOlswLjM2NjI1MDAwMDAwMDAwMDEsMC41MDE1LDAuNTY3NV19LHsiaG91ciI6MTcuNSwic2t5Ijp7Inplbml0aCI6WzAuMDQwMDE4OTA4NzU0OTY0MDc2LDAuMTkzNDM0MTgwMDI2NDc1MDgsMC4zNzk1NTA0ODYxMDc5Njk1XSwiaG9yaXpvbiI6WzAuODA4OTAwOTAwNTM1MzA2OSwwLjM0NDY3NDQ3MTgwNTkzMTMsMC4xNjMwMTcxODgyNTg5NTkwOF0sImdyb3VuZCI6WzAuMDg4MjQ5NzMzNDczMjQ4NiwwLjEzMjYzMDA0MDc4NjU0MTQsMC4wOTA0MjA5NzgzNzQ5MzA5M10sInN1bkNvbG9yIjpbMC44MTQ4OTI3OTA1MzgyNTA2LDAuNDE3NzUxMjcxMTAzNzE0MTMsMC4xNjU0NzU4MTE2MzUzMTAzM10sInN1blNpemUiOjAuNjUsInN1bkdsb3ciOjAuODUsImludGVuc2l0eSI6MC4zMjkzNDcxMzA3OTk3Nzg5NX0sInN1biI6Wy0wLjcwMDY0NTcwODcyNTExMDMsMC4xMDEzNDU3NTQxOTYxNjM0LDAuNzA2Mjc1MTc5MzM5ODIyNV0sInN1bkludGVuc2l0eSI6MS43OTI3NjQxMzkxODQxNTEzLCJhbWJpZW50IjpbMC4xOTYzNzE3NDY2NTgxNjI5MywwLjI1OTk4NTczMjI0MTQ1MDIsMC4yODMxNzg3Mzk0NDk4MDY1NF0sImZvZyI6WzAuNTM0NTM1NTg1MzQ3OTQ5NSwwLjIzODAzODQwNjY3Mzg1NTM3LDAuMTMzOTYxMTcyMzY4MzIzNDJdfSx7ImhvdXIiOjAsInNreSI6eyJ6ZW5pdGgiOlswLjAwNiwwLjAxMiwwLjAzNV0sImhvcml6b24iOlswLjAzNSwwLjA1NSwwLjEyXSwiZ3JvdW5kIjpbMC4wMDgsMC4wMTQsMC4wMjVdLCJzdW5Db2xvciI6WzAuNDgsMC42NCwxXSwic3VuU2l6ZSI6MC4zNSwic3VuR2xvdyI6MC4zLCJpbnRlbnNpdHkiOjAuMTJ9LCJzdW4iOlstNS4zNjk4NTYyMjI2NzI3MDY2ZS0xNywwLjk2MzUxNzkwOTYyOTk0MDUsLTAuMjY3NjQzODYzNzg2MDk0NTZdLCJzdW5JbnRlbnNpdHkiOjAuMTYsImFtYmllbnQiOlswLjAzNSwwLjA1NSwwLjFdLCJmb2ciOlswLjAzMTUsMC4wNDk3NSwwLjEwNl19XSwibHVtaW5hbmNlIjp7ImRhd24iOjE0Ni4zOTIxNDE2NjY2NjY2NywiZGF5IjoxODguNDU4NDgyNSwiZHVzayI6MTQ2LjE4NDY2MjUsIm5pZ2h0Ijo1NS40ODgwNDMzMzMzMzMzM30sImxvb3BFeGFjdCI6dHJ1ZSwidW5kb0V4YWN0Ijp0cnVlLCJyZWNvdmVyeUV4YWN0Ijp0cnVlLCJwb3J0YWwiOnsibWF4aW11bUludGVyaW9yRXJyb3IiOjEsImRpZmZlcmVudCI6dHJ1ZX0sImJvdW5kZWQiOnRydWUsInJlc291cmNlcyI6eyJidWZmZXJzIjo3LCJ0ZXh0dXJlcyI6M30sImRpc3Bvc2VkIjp7ImJ1ZmZlcnMiOjAsInRleHR1cmVzIjowfSwiZXJyb3JzIjpbXX0="
202 }
203 ]
204 }
205 ],
206 "status": "expected"
207 }
208 ],
209 "id": "3d099c8259a4c2a5f5cf-67d409aa54e1e8387eb9",
210 "file": "day-cycle.spec.ts",
211 "line": 21,
212 "column": 51
213 },
214 {
215 "title": "worker shared-time daylight loops, restores, lights portals and recovers exactly",
216 "ok": true,
217 "tags": [],
218 "tests": [
219 {
220 "timeout": 60000,
221 "annotations": [],
222 "expectedStatus": "passed",
223 "projectId": "",
224 "projectName": "",
225 "results": [
226 {
227 "workerIndex": 0,
228 "parallelIndex": 0,
229 "status": "passed",
230 "duration": 932,
231 "errors": [],
232 "stdout": [],
233 "stderr": [],
234 "retry": 0,
235 "startTime": "2026-10-26T04:28:38.477Z",
236 "annotations": [],
237 "attachments": [
238 {
239 "name": "day-cycle-worker.json",
240 "contentType": "application/json",
241 "body": "eyJob3VycyI6WzYuNSwxMiwxNy41LDBdLCJzYW1wbGVzIjpbeyJob3VyIjo2LjUsInNreSI6eyJ6ZW5pdGgiOlswLjA0MDAxODkwODc1NDk2NDAzNSwwLjE5MzQzNDE4MDAyNjQ3NDksMC4zNzk1NTA0ODYxMDc5NjkxNV0sImhvcml6b24iOlswLjgwODkwMDkwMDUzNTMwNjQsMC4zNDQ2NzQ0NzE4MDU5MzA3NSwwLjE2MzAxNzE4ODI1ODk1ODU2XSwiZ3JvdW5kIjpbMC4wODgyNDk3MzM0NzMyNDg0OSwwLjEzMjYzMDA0MDc4NjU0MTI1LDAuMDkwNDIwOTc4Mzc0OTMwODVdLCJzdW5Db2xvciI6WzAuODE0ODkyNzkwNTM4MjQ3NywwLjQxNzc1MTI3MTEwMzcxMjQsMC4xNjU0NzU4MTE2MzUzMDkzNl0sInN1blNpemUiOjAuNjUsInN1bkdsb3ciOjAuODUsImludGVuc2l0eSI6MC4zMjkzNDcxMzA3OTk3Nzg3fSwic3VuIjpbMC45MjI1NzYzOTY3NDA4NTAzLDAuMTMzNDQ3MTg5NTk1MTY3MTMsLTAuMzYyMDAwODgzNjUzMzY5NV0sInN1bkludGVuc2l0eSI6MS43OTI3NjQxMzkxODQxNDUxLCJhbWJpZW50IjpbMC4xOTYzNzE3NDY2NTgxNjI3NiwwLjI1OTk4NTczMjI0MTQ1LDAuMjgzMTc4NzM5NDQ5ODA2MzddLCJmb2ciOlswLjUzNDUzNTU4NTM0Nzk0OTIsMC4yMzgwMzg0MDY2NzM4NTUsMC4xMzM5NjExNzIzNjgzMjMwNl19LHsiaG91ciI6MTIsInNreSI6eyJ6ZW5pdGgiOlswLjA0NSwwLjIyLDAuNDMwMDAwMDAwMDAwMDAwMDVdLCJob3Jpem9uIjpbMC41NSwwLjc1LDAuODNdLCJncm91bmQiOlswLjEsMC4xNSwwLjFdLCJzdW5Db2xvciI6WzEsMC45NSwwLjc4XSwic3VuU2l6ZSI6MC42NSwic3VuR2xvdyI6MC44NSwiaW50ZW5zaXR5IjowLjM2fSwic3VuIjpbNS4zNjk4NTYyMjI2NzI3MDY2ZS0xNywwLjk2MzUxNzkwOTYyOTk0MDUsMC4yNjc2NDM4NjM3ODYwOTQ1Nl0sInN1bkludGVuc2l0eSI6Mi4yLCJhbWJpZW50IjpbMC4yMiwwLjI5LDAuMzFdLCJmb2ciOlswLjM2NjI1MDAwMDAwMDAwMDEsMC41MDE1LDAuNTY3NV19LHsiaG91ciI6MTcuNSwic2t5Ijp7Inplbml0aCI6WzAuMDQwMDE4OTA4NzU0OTY0MDc2LDAuMTkzNDM0MTgwMDI2NDc1MDgsMC4zNzk1NTA0ODYxMDc5Njk1XSwiaG9yaXpvbiI6WzAuODA4OTAwOTAwNTM1MzA2OSwwLjM0NDY3NDQ3MTgwNTkzMTMsMC4xNjMwMTcxODgyNTg5NTkwOF0sImdyb3VuZCI6WzAuMDg4MjQ5NzMzNDczMjQ4NiwwLjEzMjYzMDA0MDc4NjU0MTQsMC4wOTA0MjA5NzgzNzQ5MzA5M10sInN1bkNvbG9yIjpbMC44MTQ4OTI3OTA1MzgyNTA2LDAuNDE3NzUxMjcxMTAzNzE0MTMsMC4xNjU0NzU4MTE2MzUzMTAzM10sInN1blNpemUiOjAuNjUsInN1bkdsb3ciOjAuODUsImludGVuc2l0eSI6MC4zMjkzNDcxMzA3OTk3Nzg5NX0sInN1biI6Wy0wLjcwMDY0NTcwODcyNTExMDMsMC4xMDEzNDU3NTQxOTYxNjM0LDAuNzA2Mjc1MTc5MzM5ODIyNV0sInN1bkludGVuc2l0eSI6MS43OTI3NjQxMzkxODQxNTEzLCJhbWJpZW50IjpbMC4xOTYzNzE3NDY2NTgxNjI5MywwLjI1OTk4NTczMjI0MTQ1MDIsMC4yODMxNzg3Mzk0NDk4MDY1NF0sImZvZyI6WzAuNTM0NTM1NTg1MzQ3OTQ5NSwwLjIzODAzODQwNjY3Mzg1NTM3LDAuMTMzOTYxMTcyMzY4MzIzNDJdfSx7ImhvdXIiOjAsInNreSI6eyJ6ZW5pdGgiOlswLjAwNiwwLjAxMiwwLjAzNV0sImhvcml6b24iOlswLjAzNSwwLjA1NSwwLjEyXSwiZ3JvdW5kIjpbMC4wMDgsMC4wMTQsMC4wMjVdLCJzdW5Db2xvciI6WzAuNDgsMC42NCwxXSwic3VuU2l6ZSI6MC4zNSwic3VuR2xvdyI6MC4zLCJpbnRlbnNpdHkiOjAuMTJ9LCJzdW4iOlstNS4zNjk4NTYyMjI2NzI3MDY2ZS0xNywwLjk2MzUxNzkwOTYyOTk0MDUsLTAuMjY3NjQzODYzNzg2MDk0NTZdLCJzdW5JbnRlbnNpdHkiOjAuMTYsImFtYmllbnQiOlswLjAzNSwwLjA1NSwwLjFdLCJmb2ciOlswLjAzMTUsMC4wNDk3NSwwLjEwNl19XSwibHVtaW5hbmNlIjp7ImRhd24iOjE0Ni4zOTIxNDE2NjY2NjY2NywiZGF5IjoxODguNDU4NDgyNSwiZHVzayI6MTQ2LjE4NDY2MjUsIm5pZ2h0Ijo1NS40ODgwNDMzMzMzMzMzM30sImxvb3BFeGFjdCI6dHJ1ZSwidW5kb0V4YWN0Ijp0cnVlLCJyZWNvdmVyeUV4YWN0Ijp0cnVlLCJwb3J0YWwiOnsibWF4aW11bUludGVyaW9yRXJyb3IiOjEsImRpZmZlcmVudCI6dHJ1ZX0sImJvdW5kZWQiOnRydWUsInJlc291cmNlcyI6eyJidWZmZXJzIjo3LCJ0ZXh0dXJlcyI6M30sImRpc3Bvc2VkIjp7ImJ1ZmZlcnMiOjAsInRleHR1cmVzIjowfSwiZXJyb3JzIjpbXX0="
242 }
243 ]
244 }
245 ],
246 "status": "expected"
247 }
248 ],
249 "id": "3d099c8259a4c2a5f5cf-9ba4f4c900f1e037b30b",
250 "file": "day-cycle.spec.ts",
251 "line": 21,
252 "column": 51
253 }
254 ]
255 },
256 {
257 "title": "editor-restoration.spec.ts",
258 "file": "editor-restoration.spec.ts",
259 "column": 0,
260 "line": 0,
261 "specs": [
262 {
263 "title": "archived invitations stay shared while restoring an older world previews, saves and undoes a new draft",
264 "ok": true,
265 "tags": [],
266 "tests": [
267 {
268 "timeout": 60000,
269 "annotations": [],
270 "expectedStatus": "passed",
271 "projectId": "",
272 "projectName": "",
273 "results": [
274 {
275 "workerIndex": 0,
276 "parallelIndex": 0,
277 "status": "passed",
278 "duration": 19855,
279 "errors": [],
280 "stdout": [],
281 "stderr": [],
282 "retry": 0,
283 "startTime": "2026-10-26T04:28:39.429Z",
284 "annotations": [],
285 "attachments": []
286 }
287 ],
288 "status": "expected"
289 }
290 ],
291 "id": "178bc8e657061e97f7be-abacc12fb836466fd33f",
292 "file": "editor-restoration.spec.ts",
293 "line": 4,
294 "column": 1
295 }
296 ]
297 },
298 {
299 "title": "editor-startup.spec.ts",
300 "file": "editor-startup.spec.ts",
301 "column": 0,
302 "line": 0,
303 "specs": [
304 {
305 "title": "authenticated graphics prepare during document validation but cannot publish an unchecked scene",
306 "ok": true,
307 "tags": [],
308 "tests": [
309 {
310 "timeout": 60000,
311 "annotations": [],
312 "expectedStatus": "passed",
313 "projectId": "",
314 "projectName": "",
315 "results": [
316 {
317 "workerIndex": 0,
318 "parallelIndex": 0,
319 "status": "passed",
320 "duration": 746,
321 "errors": [],
322 "stdout": [],
323 "stderr": [],
324 "retry": 0,
325 "startTime": "2026-10-26T04:28:59.301Z",
326 "annotations": [],
327 "attachments": [
328 {
329 "name": "editor-startup-overlap.json",
330 "contentType": "application/json",
331 "body": "eyJoZWxkIjp7InJlcXVlc3RzIjoxLCJhY3RpdmUiOjEsInBlYWsiOjEsImRlc3Ryb3llZCI6MCwicGlwZWxpbmVzIjoyMiwic3VibWl0dGVkIjowLCJoYXNoSGVsZCI6dHJ1ZSwiZGV2aWNlSGVsZCI6ZmFsc2V9LCJyZWFkeSI6eyJyZXF1ZXN0cyI6MSwiYWN0aXZlIjoxLCJwZWFrIjoxLCJkZXN0cm95ZWQiOjAsInBpcGVsaW5lcyI6MjIsInN1Ym1pdHRlZCI6MywiaGFzaEhlbGQiOmZhbHNlLCJkZXZpY2VIZWxkIjpmYWxzZX0sImVycm9ycyI6W119"
332 }
333 ]
334 }
335 ],
336 "status": "expected"
337 }
338 ],
339 "id": "853945bf4f779842d7bd-db76e05b4711b91a99bf",
340 "file": "editor-startup.spec.ts",
341 "line": 26,
342 "column": 1
343 },
344 {
345 "title": "invalid document cancels its late device and a newer load waits for that allocation to drain",
346 "ok": true,
347 "tags": [],
348 "tests": [
349 {
350 "timeout": 60000,
351 "annotations": [],
352 "expectedStatus": "passed",
353 "projectId": "",
354 "projectName": "",
355 "results": [
356 {
357 "workerIndex": 0,
358 "parallelIndex": 0,
359 "status": "passed",
360 "duration": 785,
361 "errors": [],
362 "stdout": [],
363 "stderr": [],
364 "retry": 0,
365 "startTime": "2026-10-26T04:29:00.054Z",
366 "annotations": [],
367 "attachments": [
368 {
369 "name": "editor-startup-invalid.json",
370 "contentType": "application/json",
371 "body": "eyJyZWFkeSI6eyJyZXF1ZXN0cyI6MiwiYWN0aXZlIjoxLCJwZWFrIjoxLCJkZXN0cm95ZWQiOjEsInBpcGVsaW5lcyI6NDQsInN1Ym1pdHRlZCI6MywiaGFzaEhlbGQiOmZhbHNlLCJkZXZpY2VIZWxkIjpmYWxzZX0sImVycm9ycyI6W119"
372 }
373 ]
374 }
375 ],
376 "status": "expected"
377 }
378 ],
379 "id": "853945bf4f779842d7bd-95418ccd1d89c03c0678",
380 "file": "editor-startup.spec.ts",
381 "line": 35,
382 "column": 1
383 },
384 {
385 "title": "page closure during graphics preparation disposes the late result without publishing",
386 "ok": true,
387 "tags": [],
388 "tests": [
389 {
390 "timeout": 60000,
391 "annotations": [],
392 "expectedStatus": "passed",
393 "projectId": "",
394 "projectName": "",
395 "results": [
396 {
397 "workerIndex": 0,
398 "parallelIndex": 0,
399 "status": "passed",
400 "duration": 610,
401 "errors": [],
402 "stdout": [],
403 "stderr": [],
404 "retry": 0,
405 "startTime": "2026-10-26T04:29:00.845Z",
406 "annotations": [],
407 "attachments": [
408 {
409 "name": "editor-startup-closed.json",
410 "contentType": "application/json",
411 "body": "eyJjbG9zZWQiOnsicmVxdWVzdHMiOjEsImFjdGl2ZSI6MCwicGVhayI6MSwiZGVzdHJveWVkIjoxLCJwaXBlbGluZXMiOjIyLCJzdWJtaXR0ZWQiOjAsImhhc2hIZWxkIjpmYWxzZSwiZGV2aWNlSGVsZCI6ZmFsc2V9LCJlcnJvcnMiOltdfQ=="
412 }
413 ]
414 }
415 ],
416 "status": "expected"
417 }
418 ],
419 "id": "853945bf4f779842d7bd-b146f26de56a5a031413",
420 "file": "editor-startup.spec.ts",
421 "line": 44,
422 "column": 1
423 }
424 ]
425 },
426 {
427 "title": "editor.spec.ts",
428 "file": "editor.spec.ts",
429 "column": 0,
430 "line": 0,
431 "specs": [
432 {
433 "title": "browser editor previews, saves, undoes and exports durable transforms without changing identity",
434 "ok": true,
435 "tags": [],
436 "tests": [
437 {
438 "timeout": 60000,
439 "annotations": [],
440 "expectedStatus": "passed",
441 "projectId": "",
442 "projectName": "",
443 "results": [
444 {
445 "workerIndex": 0,
446 "parallelIndex": 0,
447 "status": "passed",
448 "duration": 4835,
449 "errors": [],
450 "stdout": [],
451 "stderr": [],
452 "retry": 0,
453 "startTime": "2026-10-26T04:29:01.468Z",
454 "annotations": [],
455 "attachments": []
456 }
457 ],
458 "status": "expected"
459 }
460 ],
461 "id": "d2f56d7d370f0ba02e91-4f97c02e3f979a6a20fe",
462 "file": "editor.spec.ts",
463 "line": 7,
464 "column": 1
465 },
466 {
467 "title": "two editors reject a stale save and preserve the unsaved local transform",
468 "ok": true,
469 "tags": [],
470 "tests": [
471 {
472 "timeout": 60000,
473 "annotations": [],
474 "expectedStatus": "passed",
475 "projectId": "",
476 "projectName": "",
477 "results": [
478 {
479 "workerIndex": 0,
480 "parallelIndex": 0,
481 "status": "passed",
482 "duration": 3726,
483 "errors": [],
484 "stdout": [],
485 "stderr": [],
486 "retry": 0,
487 "startTime": "2026-10-26T04:29:06.309Z",
488 "annotations": [],
489 "attachments": []
490 }
491 ],
492 "status": "expected"
493 }
494 ],
495 "id": "d2f56d7d370f0ba02e91-993083793267646171e9",
496 "file": "editor.spec.ts",
497 "line": 18,
498 "column": 1
499 },
500 {
501 "title": "atelier creates and duplicates solid shapes, stages deletion and restores exact identities through undo and reload",
502 "ok": true,
503 "tags": [],
504 "tests": [
505 {
506 "timeout": 60000,
507 "annotations": [],
508 "expectedStatus": "passed",
509 "projectId": "",
510 "projectName": "",
511 "results": [
512 {
513 "workerIndex": 0,
514 "parallelIndex": 0,
515 "status": "passed",
516 "duration": 8708,
517 "errors": [],
518 "stdout": [],
519 "stderr": [],
520 "retry": 0,
521 "startTime": "2026-10-26T04:29:10.042Z",
522 "annotations": [],
523 "attachments": []
524 }
525 ],
526 "status": "expected"
527 }
528 ],
529 "id": "d2f56d7d370f0ba02e91-1b7118cbb91444db57b4",
530 "file": "editor.spec.ts",
531 "line": 28,
532 "column": 1
533 }
534 ]
535 },
536 {
537 "title": "renderer-initialization.spec.ts",
538 "file": "renderer-initialization.spec.ts",
539 "column": 0,
540 "line": 0,
541 "specs": [
542 {
543 "title": "failed renderer startup drains sibling builds before releasing the device, then retries",
544 "ok": true,
545 "tags": [],
546 "tests": [
547 {
548 "timeout": 60000,
549 "annotations": [],
550 "expectedStatus": "passed",
551 "projectId": "",
552 "projectName": "",
553 "results": [
554 {
555 "workerIndex": 0,
556 "parallelIndex": 0,
557 "status": "passed",
558 "duration": 2743,
559 "errors": [],
560 "stdout": [],
561 "stderr": [],
562 "retry": 0,
563 "startTime": "2026-10-26T04:29:18.761Z",
564 "annotations": [],
565 "attachments": [
566 {
567 "name": "startup-cleanup.json",
568 "contentType": "application/json",
569 "body": "eyJoZWxkIjp7InN0YXJ0ZWQiOjIyLCJmaW5pc2hlZCI6MjEsImRlc3Ryb3llZCI6MCwicmVsZWFzZWQiOmZhbHNlfSwiZHJhaW5lZCI6eyJmaW5pc2hlZCI6MjIsImRlc3Ryb3llZCI6MSwicmVsZWFzZWQiOnRydWV9LCJyZXRyeSI6dHJ1ZSwiZXJyb3JzIjpbXX0="
570 }
571 ]
572 }
573 ],
574 "status": "expected"
575 }
576 ],
577 "id": "ecc5a041e862aa6a1764-3f151790e83856ae3c9a",
578 "file": "renderer-initialization.spec.ts",
579 "line": 3,
580 "column": 1
581 }
582 ]
583 },
584 {
585 "title": "weather.spec.ts",
586 "file": "weather.spec.ts",
587 "column": 0,
588 "line": 0,
589 "specs": [
590 {
591 "title": "main shared weather animates, occludes, respects quality and recovers exactly",
592 "ok": true,
593 "tags": [],
594 "tests": [
595 {
596 "timeout": 60000,
597 "annotations": [],
598 "expectedStatus": "passed",
599 "projectId": "",
600 "projectName": "",
601 "results": [
602 {
603 "workerIndex": 0,
604 "parallelIndex": 0,
605 "status": "passed",
606 "duration": 1047,
607 "errors": [],
608 "stdout": [],
609 "stderr": [],
610 "retry": 0,
611 "startTime": "2026-10-26T04:29:21.517Z",
612 "annotations": [],
613 "attachments": [
614 {
615 "name": "weather-main.json",
616 "contentType": "application/json",
617 "body": "eyJzYW1wbGVIYXNoIjoiZjc4ODU3ZWYxYjM4YjY3NTQ2MWY3ZTA3YTkxODI4OGVhYzQ2ZDFjMmNiNDU3M2EzYWZhMjQ2NDM1N2M2NzI4YSIsInBvcnRhbEFuaW1hdGVkIjp0cnVlLCJwb3J0YWxMb29wRXhhY3QiOnRydWUsInZpc2libGUiOnRydWUsInNub3dEaWZmZXJlbnQiOnRydWUsImFuaW1hdGVkIjp0cnVlLCJsb29wRXhhY3QiOnRydWUsInVuZG9FeGFjdCI6dHJ1ZSwicmVjb3ZlcnlFeGFjdCI6dHJ1ZSwicmVkdWNlZE1vdGlvbkV4YWN0Ijp0cnVlLCJvY2NsdXNpb25FeGFjdCI6dHJ1ZSwiY291bnRzIjpbMjA0OCwxMDI0LDUxMl0sImJvdW5kZWQiOnRydWUsInJlc291cmNlcyI6eyJleHRyYUJ1ZmZlcnMiOjEsImV4dHJhVGV4dHVyZXMiOjB9LCJkaXNwb3NlZCI6eyJidWZmZXJzIjowLCJ0ZXh0dXJlcyI6MH0sImVycm9ycyI6W119"
618 }
619 ]
620 }
621 ],
622 "status": "expected"
623 }
624 ],
625 "id": "d5f1906f292cab0ebdcd-cb6b19432f91ceadd9ee",
626 "file": "weather.spec.ts",
627 "line": 22,
628 "column": 51
629 },
630 {
631 "title": "worker shared weather animates, occludes, respects quality and recovers exactly",
632 "ok": true,
633 "tags": [],
634 "tests": [
635 {
636 "timeout": 60000,
637 "annotations": [],
638 "expectedStatus": "passed",
639 "projectId": "",
640 "projectName": "",
641 "results": [
642 {
643 "workerIndex": 0,
644 "parallelIndex": 0,
645 "status": "passed",
646 "duration": 1142,
647 "errors": [],
648 "stdout": [],
649 "stderr": [],
650 "retry": 0,
651 "startTime": "2026-10-26T04:29:22.684Z",
652 "annotations": [],
653 "attachments": [
654 {
655 "name": "weather-worker.json",
656 "contentType": "application/json",
657 "body": "eyJzYW1wbGVIYXNoIjoiZjc4ODU3ZWYxYjM4YjY3NTQ2MWY3ZTA3YTkxODI4OGVhYzQ2ZDFjMmNiNDU3M2EzYWZhMjQ2NDM1N2M2NzI4YSIsInBvcnRhbEFuaW1hdGVkIjp0cnVlLCJwb3J0YWxMb29wRXhhY3QiOnRydWUsInZpc2libGUiOnRydWUsInNub3dEaWZmZXJlbnQiOnRydWUsImFuaW1hdGVkIjp0cnVlLCJsb29wRXhhY3QiOnRydWUsInVuZG9FeGFjdCI6dHJ1ZSwicmVjb3ZlcnlFeGFjdCI6dHJ1ZSwicmVkdWNlZE1vdGlvbkV4YWN0Ijp0cnVlLCJvY2NsdXNpb25FeGFjdCI6dHJ1ZSwiY291bnRzIjpbMjA0OCwxMDI0LDUxMl0sImJvdW5kZWQiOnRydWUsInJlc291cmNlcyI6eyJleHRyYUJ1ZmZlcnMiOjEsImV4dHJhVGV4dHVyZXMiOjB9LCJkaXNwb3NlZCI6eyJidWZmZXJzIjowLCJ0ZXh0dXJlcyI6MH0sImVycm9ycyI6W119"
658 }
659 ]
660 }
661 ],
662 "status": "expected"
663 }
664 ],
665 "id": "d5f1906f292cab0ebdcd-86ef9854331fe7921ca4",
666 "file": "weather.spec.ts",
667 "line": 22,
668 "column": 51
669 }
670 ]
671 }
672 ],
673 "errors": [],
674 "stats": {
675 "startTime": "2026-10-26T04:28:33.219Z",
676 "duration": 50737.505000000005,
677 "expected": 12,
678 "skipped": 0,
679 "unexpected": 0,
680 "flaky": 0
681 }
682}