REPOSITORY SOURCE

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