input-release-ci-failures.json
docs/evidence/input-release-ci-failures.json
1{
2 "source": "0f6881e57dc8ad6e7a53264da000083fda21dff5",
3 "run": "https://github.com/jasona/darkwind-web/actions/runs/40154102990",
4 "player": {
5 "passed": 13,
6 "failed": 1,
7 "keyRelease": "passed"
8 },
9 "multiplayer": {
10 "passed": 3,
11 "failed": 3,
12 "nameplateVisibility": "passed"
13 },
14 "otherJobs": "Core/container passed; probe still running at artifact retrieval.",
15 "failures": {
16 "place travel, pickup conditions, beacon state, and render resources remain coherent": {
17 "status": "failed",
18 "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"49 / 4\"\nReceived: \"53 / 4\"\n\nCall Log:\n- Timeout 15000ms exceeded while waiting on the predicate",
19 "attachments": {}
20 },
21 "rigged travelers walk, settle when pose delivery stalls, and resume without leaking actors": {
22 "status": "failed",
23 "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"1\"\nReceived: \"0\"\n\nCall Log:\n- Timeout 30000ms exceeded while waiting on the predicate",
24 "attachments": {
25 "motion-failed-observer-events.json": {
26 "frames": 107,
27 "workerFrames": 1780,
28 "inputs": 867,
29 "maxFrameGap": 11857.599999999977,
30 "maxWorkerGap": 3112.100000000035,
31 "maxTimerGap": 3175.5999999999767,
32 "lastFrame": 57132.399999999965,
33 "lastWorker": 59598.19999999995,
34 "state": {
35 "tick": "1794",
36 "position": [
37 1.354341350179311e-07,
38 0.7441886067390442,
39 4.80000114440918
40 ],
41 "velocity": [
42 0,
43 0,
44 0
45 ],
46 "paused": false
47 },
48 "input": {
49 "forward": 0,
50 "right": 0,
51 "yaw": -0.08,
52 "jump": false,
53 "sprint": false,
54 "sequence": "867"
55 },
56 "graphics": [
57 {
58 "at": 273.3999999999651,
59 "kind": "device-request"
60 },
61 {
62 "at": 285,
63 "kind": "device-ready"
64 }
65 ],
66 "at": 59599.09999999998,
67 "panel": "",
68 "recentRoom": {
69 "at": 59518.5,
70 "kind": "room",
71 "status": "connected",
72 "self": "f49535fd-d8e4-44c6-ac43-1a10632ff599",
73 "peers": [
74 {
75 "id": "f49535fd-d8e4-44c6-ac43-1a10632ff599",
76 "place": "lantern-house",
77 "position": [
78 6.037270736669598e-07,
79 0.7442886233329773,
80 4.80000114440918
81 ],
82 "yaw": -0.08000000000000002,
83 "sample": {
84 "stream": "73c32f36-660a-4fdc-bdaa-17ce3519bf1f",
85 "sequence": "446",
86 "time": 294779.848034
87 }
88 },
89 {
90 "id": "ad2e2c34-2d35-427e-a34d-67cd220c9065",
91 "place": "lantern-house",
92 "position": [
93 1.4329383373260498,
94 0.7450522184371948,
95 -1.2751940488815308
96 ],
97 "yaw": -0.08000000000000002,
98 "sample": {
99 "stream": "ec0a72a3-cfb2-4a99-8ec1-af72a29ae4fd",
100 "sequence": "337",
101 "time": 294820.326924
102 }
103 }
104 ]
105 }
106 },
107 "motion-failed-mover-events.json": {
108 "frames": 258,
109 "workerFrames": 1500,
110 "inputs": 775,
111 "maxFrameGap": 6496.5,
112 "maxWorkerGap": 1036.2999999999884,
113 "maxTimerGap": 4737.799999999988,
114 "lastFrame": 53194.90000000002,
115 "lastWorker": 56742.90000000002,
116 "state": {
117 "tick": "1353",
118 "position": [
119 1.335690975189209,
120 0.7449913620948792,
121 -0.06521043181419373
122 ],
123 "velocity": [
124 -0.22376114311368353,
125 0,
126 2.7910447776473344
127 ],
128 "paused": false
129 },
130 "input": {
131 "forward": 0,
132 "right": 0,
133 "yaw": -0.08,
134 "jump": false,
135 "sprint": false,
136 "sequence": "775"
137 },
138 "graphics": [
139 {
140 "at": 5069.700000000012,
141 "kind": "device-request"
142 },
143 {
144 "at": 5077.700000000012,
145 "kind": "device-ready"
146 }
147 ],
148 "at": 56880.100000000035,
149 "panel": "",
150 "recentRoom": {
151 "at": 56597.70000000001,
152 "kind": "room",
153 "status": "connected",
154 "self": "ad2e2c34-2d35-427e-a34d-67cd220c9065",
155 "peers": [
156 {
157 "id": "f49535fd-d8e4-44c6-ac43-1a10632ff599",
158 "place": "lantern-house",
159 "position": [
160 -1.945307701589627e-07,
161 0.7442886233329773,
162 4.80000114440918
163 ],
164 "yaw": -0.08000000000000002,
165 "sample": {
166 "stream": "73c32f36-660a-4fdc-bdaa-17ce3519bf1f",
167 "sequence": "448",
168 "time": 294986.78577
169 }
170 },
171 {
172 "id": "ad2e2c34-2d35-427e-a34d-67cd220c9065",
173 "place": "lantern-house",
174 "position": [
175 1.4104536771774292,
176 0.7450589537620544,
177 -0.9960464835166931
178 ],
179 "yaw": -0.08000000000000002,
180 "sample": {
181 "stream": "ec0a72a3-cfb2-4a99-8ec1-af72a29ae4fd",
182 "sequence": "338",
183 "time": 294965.447013
184 }
185 }
186 ]
187 }
188 },
189 "motion-failed-report.json": {
190 "renderObservedAtMs": 60466.59999999998,
191 "render": {
192 "instances": 685,
193 "triangles": 75232,
194 "visibleInstances": 573,
195 "shadowInstances": 389,
196 "visibleTriangles": 68776,
197 "shadowTriangles": 58948,
198 "drawCalls": 31,
199 "buffers": 53,
200 "textures": 4,
201 "targetBytes": 24150016,
202 "targetGeneration": 1,
203 "width": 960,
204 "height": 640,
205 "frameMs": 8.699999999953434,
206 "submittedFrames": 6,
207 "completedFrames": 5,
208 "failedFrames": 0,
209 "cancelledFrames": 0,
210 "pendingFrames": 1,
211 "skippedFrames": 10,
212 "completionWaitMs": 9779.299999999988,
213 "maxCompletionWaitMs": 12811,
214 "lastSubmittedAtMs": 56584.899999999965,
215 "lastCompletedAtMs": 56351.899999999965
216 },
217 "actors": {
218 "rigged": 1,
219 "walking": 0,
220 "stalled": 1,
221 "samples": 8,
222 "matrices": 154
223 },
224 "graphicsRecovery": {
225 "status": "idle",
226 "attempts": 0,
227 "limit": 2,
228 "timeoutMs": 20000,
229 "inFlight": false
230 },
231 "graphicsIncidents": []
232 },
233 "motion-proxy.json": {
234 "hold": false,
235 "dropped": 0,
236 "forwarded": 345
237 }
238 }
239 },
240 "travelers keep walking with slow GPU completion and settle when real movement stops": {
241 "status": "failed",
242 "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"1\"\nReceived: \"0\"\n\nCall Log:\n- Timeout 30000ms exceeded while waiting on the predicate",
243 "attachments": {
244 "slow-render-failed-observer-events.json": {
245 "frames": 111,
246 "workerFrames": 1565,
247 "inputs": 766,
248 "maxFrameGap": 11143.599999999977,
249 "maxWorkerGap": 5745.499999999942,
250 "maxTimerGap": 5794.300000000047,
251 "lastFrame": 54890.19999999995,
252 "lastWorker": 56377.40000000002,
253 "state": {
254 "tick": "1684",
255 "position": [
256 -3.298719093436375e-07,
257 0.7442047595977783,
258 4.80000114440918
259 ],
260 "velocity": [
261 0,
262 0,
263 0
264 ],
265 "paused": false
266 },
267 "input": {
268 "forward": 0,
269 "right": 0,
270 "yaw": -0.08,
271 "jump": false,
272 "sprint": false,
273 "sequence": "766"
274 },
275 "graphics": [
276 {
277 "at": 291.4000000000233,
278 "kind": "device-request"
279 },
280 {
281 "at": 301.0999999999767,
282 "kind": "device-ready"
283 }
284 ],
285 "at": 56383.90000000002,
286 "panel": "",
287 "recentRoom": {
288 "at": 56349.40000000002,
289 "kind": "room",
290 "status": "connected",
291 "self": "287e04c6-3249-4cbe-8bed-ba2860083f47",
292 "peers": [
293 {
294 "id": "287e04c6-3249-4cbe-8bed-ba2860083f47",
295 "place": "lantern-house",
296 "position": [
297 -2.2168634927766107e-07,
298 0.744304895401001,
299 4.80000114440918
300 ],
301 "yaw": -0.08000000000000002,
302 "sample": {
303 "stream": "d6ef8d0f-9a31-4ce3-9075-e16a5579259d",
304 "sequence": "422",
305 "time": 365961.860191
306 }
307 },
308 {
309 "id": "ac979d97-a110-4c90-b176-c18bff4428e8",
310 "place": "lantern-house",
311 "position": [
312 1.5766215324401855,
313 0.7449926137924194,
314 3.2565011978149414
315 ],
316 "yaw": -0.08000000000000002,
317 "sample": {
318 "stream": "5875f1d2-3c79-4cb3-b464-f2bf473bfece",
319 "sequence": "316",
320 "time": 365996.340843
321 }
322 }
323 ]
324 }
325 },
326 "slow-render-failed-mover-events.json": {
327 "frames": 250,
328 "workerFrames": 1429,
329 "inputs": 735,
330 "maxFrameGap": 10985.100000000093,
331 "maxWorkerGap": 438,
332 "maxTimerGap": 5666.600000000035,
333 "lastFrame": 50606.90000000002,
334 "lastWorker": 53343.30000000005,
335 "state": {
336 "tick": "1258",
337 "position": [
338 1.6513866186141968,
339 0.7498298287391663,
340 2.445441246032715
341 ],
342 "velocity": [
343 0.22376114311368353,
344 0,
345 -2.7910447776473344
346 ],
347 "paused": false
348 },
349 "input": {
350 "forward": 1,
351 "right": 0,
352 "yaw": -0.08,
353 "jump": false,
354 "sprint": false,
355 "sequence": "735"
356 },
357 "graphics": [
358 {
359 "at": 5900.300000000047,
360 "kind": "device-request"
361 },
362 {
363 "at": 5908.400000000023,
364 "kind": "device-ready"
365 }
366 ],
367 "at": 53359.80000000005,
368 "panel": "",
369 "recentRoom": {
370 "at": 53286.70000000007,
371 "kind": "room",
372 "status": "connected",
373 "self": "ac979d97-a110-4c90-b176-c18bff4428e8",
374 "peers": [
375 {
376 "id": "287e04c6-3249-4cbe-8bed-ba2860083f47",
377 "place": "lantern-house",
378 "position": [
379 -1.4721180718879623e-08,
380 0.744604766368866,
381 4.800000190734863
382 ],
383 "yaw": -0.08000000000000002,
384 "sample": {
385 "stream": "d6ef8d0f-9a31-4ce3-9075-e16a5579259d",
386 "sequence": "425",
387 "time": 366321.056186
388 }
389 },
390 {
391 "id": "ac979d97-a110-4c90-b176-c18bff4428e8",
392 "place": "lantern-house",
393 "position": [
394 1.643699049949646,
395 0.7449793219566345,
396 2.538290500640869
397 ],
398 "yaw": -0.08000000000000002,
399 "sample": {
400 "stream": "5875f1d2-3c79-4cb3-b464-f2bf473bfece",
401 "sequence": "319",
402 "time": 366388.794312
403 }
404 }
405 ]
406 }
407 },
408 "slow-render-failed-report.json": {
409 "renderObservedAtMs": 57023.90000000002,
410 "render": {
411 "instances": 685,
412 "triangles": 75232,
413 "visibleInstances": 573,
414 "shadowInstances": 389,
415 "visibleTriangles": 68776,
416 "shadowTriangles": 58948,
417 "drawCalls": 31,
418 "buffers": 53,
419 "textures": 4,
420 "targetBytes": 24150016,
421 "targetGeneration": 1,
422 "width": 960,
423 "height": 640,
424 "frameMs": 45.29999999993015,
425 "submittedFrames": 4,
426 "completedFrames": 4,
427 "failedFrames": 0,
428 "cancelledFrames": 0,
429 "pendingFrames": 0,
430 "skippedFrames": 11,
431 "completionWaitMs": 12822.300000000047,
432 "maxCompletionWaitMs": 12822.300000000047,
433 "lastSubmittedAtMs": 42660.09999999998,
434 "lastCompletedAtMs": 55482.40000000002
435 },
436 "actors": {
437 "rigged": 1,
438 "walking": 0,
439 "stalled": 1,
440 "samples": 8,
441 "matrices": 154
442 },
443 "graphicsRecovery": {
444 "status": "idle",
445 "attempts": 0,
446 "limit": 2,
447 "timeoutMs": 20000,
448 "inFlight": false
449 },
450 "graphicsIncidents": []
451 }
452 }
453 },
454 "graphics recovery keeps the shared room and receives door changes during restoration": {
455 "status": "timedOut",
456 "error": "Test timeout of 120000ms exceeded.",
457 "attachments": {
458 "recovery-failed-observer-events.json": {
459 "frames": 493,
460 "workerFrames": 1999,
461 "inputs": 360,
462 "maxFrameGap": 7807,
463 "maxWorkerGap": 3552.70000000007,
464 "maxTimerGap": 3588.8000000000466,
465 "lastFrame": 71974.70000000007,
466 "lastWorker": 71971.40000000002,
467 "state": {
468 "tick": "1032",
469 "position": [
470 1.017440581563278e-06,
471 0.7448275685310364,
472 -4.649999618530273
473 ],
474 "velocity": [
475 0,
476 0,
477 0
478 ],
479 "paused": true
480 },
481 "input": {
482 "forward": 0,
483 "right": 0,
484 "yaw": -0.08,
485 "jump": false,
486 "sprint": false,
487 "sequence": "360"
488 },
489 "graphics": [
490 {
491 "at": 366.60000000009313,
492 "kind": "device-request"
493 },
494 {
495 "at": 381.80000000004657,
496 "kind": "device-ready"
497 },
498 {
499 "at": 23211,
500 "kind": "device-destroy"
501 },
502 {
503 "at": 34652.20000000007,
504 "kind": "device-lost",
505 "reason": "destroyed",
506 "message": "Device was destroyed."
507 },
508 {
509 "at": 34664.80000000005,
510 "kind": "device-destroy"
511 },
512 {
513 "at": 39654.10000000009,
514 "kind": "device-request"
515 },
516 {
517 "at": 43870.90000000002,
518 "kind": "device-ready"
519 },
520 {
521 "at": 54697.5,
522 "kind": "device-destroy"
523 },
524 {
525 "at": 67786.90000000002,
526 "kind": "device-lost",
527 "reason": "destroyed",
528 "message": "Device was destroyed."
529 }
530 ],
531 "at": 71980.70000000007,
532 "panel": "A moment by the fireA light went out.The world has paused safely. Your last local save is kept. You can retry without starting over.Graphics recovery timed out. Your saved place is kept.Try again This build needs WebGPU on a desktop browser. Localhost or HTTPS is required.",
533 "recentRoom": {
534 "at": 71962.1000000001,
535 "kind": "room",
536 "status": "connected",
537 "self": "8d23b09e-53e0-4c0f-9a90-dbcaa6820bd7",
538 "peers": [
539 {
540 "id": "8d23b09e-53e0-4c0f-9a90-dbcaa6820bd7",
541 "place": "lantern-house",
542 "position": [
543 1.017440581563278e-06,
544 0.7448275685310364,
545 -4.649999618530273
546 ],
547 "yaw": -0.08000000000000002,
548 "sample": {
549 "stream": "99d31fff-58ec-486e-b84a-2c5a911273a8",
550 "sequence": "547",
551 "time": 451578.458172
552 }
553 },
554 {
555 "id": "5ea738d3-6375-4afd-a53c-dd8dd455e74d",
556 "place": "lantern-house",
557 "position": [
558 0.599997878074646,
559 0.745048463344574,
560 -4.65000057220459
561 ],
562 "yaw": -0.08000000000000002,
563 "sample": {
564 "stream": "96c55c31-27f4-4931-8008-444595d267bf",
565 "sequence": "404",
566 "time": 451532.356584
567 }
568 }
569 ]
570 }
571 },
572 "recovery-failed-peer-events.json": {
573 "frames": 402,
574 "workerFrames": 1127,
575 "inputs": 549,
576 "maxFrameGap": 9064.400000000023,
577 "maxWorkerGap": 6261.29999999993,
578 "maxTimerGap": 8691.800000000047,
579 "lastFrame": 70345.80000000005,
580 "lastWorker": 71002,
581 "state": {
582 "tick": "1652",
583 "position": [
584 0.599997878074646,
585 0.7449484467506409,
586 -4.65000057220459
587 ],
588 "velocity": [
589 0,
590 0,
591 0
592 ],
593 "paused": false
594 },
595 "input": {
596 "forward": 0,
597 "right": 0,
598 "yaw": -0.08,
599 "jump": false,
600 "sprint": false,
601 "sequence": "549"
602 },
603 "graphics": [
604 {
605 "at": 5024.20000000007,
606 "kind": "device-request"
607 },
608 {
609 "at": 5051.400000000023,
610 "kind": "device-ready"
611 }
612 ],
613 "at": 71009.30000000005,
614 "panel": "",
615 "recentRoom": {
616 "at": 71002,
617 "kind": "room",
618 "status": "connected",
619 "self": "5ea738d3-6375-4afd-a53c-dd8dd455e74d",
620 "peers": [
621 {
622 "id": "8d23b09e-53e0-4c0f-9a90-dbcaa6820bd7",
623 "place": "lantern-house",
624 "position": [
625 1.017440581563278e-06,
626 0.7448275685310364,
627 -4.649999618530273
628 ],
629 "yaw": -0.08000000000000002,
630 "sample": {
631 "stream": "99d31fff-58ec-486e-b84a-2c5a911273a8",
632 "sequence": "559",
633 "time": 453026.255939
634 }
635 },
636 {
637 "id": "5ea738d3-6375-4afd-a53c-dd8dd455e74d",
638 "place": "lantern-house",
639 "position": [
640 0.599997878074646,
641 0.7449484467506409,
642 -4.65000057220459
643 ],
644 "yaw": -0.08000000000000002,
645 "sample": {
646 "stream": "96c55c31-27f4-4931-8008-444595d267bf",
647 "sequence": "417",
648 "time": 453054.681249
649 }
650 }
651 ]
652 }
653 },
654 "recovery-failed-report.json": {
655 "engine": "0.1.0",
656 "world": "darkwind",
657 "release": "lantern-house.1",
658 "time": "2026-10-25T02:29:16.749Z",
659 "browser": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
660 "webgpu": true,
661 "quality": "high",
662 "viewport": [
663 960,
664 640,
665 1
666 ],
667 "place": "lantern-house",
668 "tick": "1032",
669 "position": [
670 1.017440581563278e-06,
671 0.7448275685310364,
672 -4.649999618530273
673 ],
674 "frameInterval": {
675 "p50": 3766.6000000000004,
676 "p95": 5566.5
677 },
678 "tickMs": 0.09999999997671694,
679 "renderObservedAtMs": 74851.20000000007,
680 "graphicsRecovery": {
681 "status": "failed",
682 "attempts": 1,
683 "limit": 2,
684 "timeoutMs": 20000,
685 "inFlight": false
686 },
687 "graphicsIncidents": [
688 {
689 "atMs": 34665,
690 "kind": "device-lost",
691 "reason": "Device was destroyed.",
692 "render": {
693 "instances": 0,
694 "triangles": 0,
695 "visibleInstances": 0,
696 "shadowInstances": 0,
697 "visibleTriangles": 0,
698 "shadowTriangles": 0,
699 "drawCalls": 0,
700 "buffers": 0,
701 "textures": 0,
702 "targetBytes": 0,
703 "targetGeneration": 1,
704 "width": 960,
705 "height": 640,
706 "frameMs": 26.599999999976717,
707 "submittedFrames": 4,
708 "completedFrames": 4,
709 "failedFrames": 0,
710 "cancelledFrames": 0,
711 "pendingFrames": 0,
712 "skippedFrames": 6,
713 "completionWaitMs": 12754,
714 "maxCompletionWaitMs": 12754,
715 "lastSubmittedAtMs": 21897,
716 "lastCompletedAtMs": 34651
717 }
718 }
719 ],
720 "canonicalEntities": 1482,
721 "save": "local",
722 "room": {
723 "status": "connected",
724 "players": 2,
725 "epoch": "16",
726 "revision": "7"
727 },
728 "knownLimits": [
729 "Trusted cooperative beta",
730 "Single relay process",
731 "Original traveler rig; environment uses procedural geometry",
732 "Desktop WebGPU only"
733 ]
734 }
735 }
736 }
737 }
738}
739