animation-clips-ci.json
docs/evidence/animation-clips-ci.json
1{
2 "format": 1,
3 "recordedAt": "2026-10-25T00:39:18.439571+00:00",
4 "source": "0786749b3ab55f36c97bbf63c33cbc41202d6c90",
5 "url": "https://github.com/jasona/darkwind-web/actions/runs/40146485299",
6 "status": "completed",
7 "conclusion": "failure",
8 "jobs": {
9 "core": "success",
10 "container": "success",
11 "browser (multiplayer)": "success",
12 "browser (player)": "failure",
13 "browser (probe)": "failure"
14 },
15 "container": "Production image and smoke test passed, including the animated-panel compiler fixture. This run predates skeletal support.",
16 "probe": {
17 "passed": 9,
18 "failed": 1,
19 "test": "owned renderer works on the main thread and survives worker resize, device loss and restart",
20 "finding": "The first complete Observatory run passed. The second run failed with Render worker timed out during model-world (stage: device loss delivery). The stage names the last operation within the fixed 20-second whole-command deadline; it does not establish how much of the deadline remained when that operation began or prove a driver/cleanup root cause.",
21 "context": "animation-clips-ci-probe-error.md"
22 },
23 "player": {
24 "passed": 11,
25 "failed": 1,
26 "test": "graphics recovery preserves the world, releases held movement and bounds repeated losses",
27 "finding": "The first replacement-frame pixel poll exceeded its 60-second expectation deadline. The final screenshot call took approximately 61 seconds and returned without a Playwright error. Capture stall cause remains unproven.",
28 "screenshots": [
29 {
30 "call": "call@611",
31 "startMs": 286096.528,
32 "endMs": 305517.564,
33 "durationMs": 19421.036000000022,
34 "error": null
35 },
36 {
37 "call": "call@629",
38 "startMs": 316132.31,
39 "endMs": 318700.593,
40 "durationMs": 2568.282999999996,
41 "error": null
42 },
43 {
44 "call": "call@641",
45 "startMs": 323723.389,
46 "endMs": 384861.064,
47 "durationMs": 61137.67499999999,
48 "error": null
49 }
50 ],
51 "context": "animation-clips-ci-player-error.md"
52 },
53 "action": "Retain failures as unresolved acceptance gaps. Do not attribute them to, or claim them fixed by, the subsequent skeletal changes. Add elapsed stage timing or native loss/cleanup observations if the failure recurs."
54}
55