REPOSITORY SOURCE

animation-clips-acceptance.json

docs/evidence/animation-clips-acceptance.json

1{
2  "format": 1,
3  "recordedAt": "2026-10-25T00:23:04.996582+00:00",
4  "source": "3fe42da6708d097bc81a0494c2f35e58fbc70854",
5  "engine": "0.1.0",
6  "profiles": {
7    "artifact": "glb-animated.1",
8    "format": 5,
9    "compiler": "glb-compiler.5",
10    "isolatedJob": "asset-job.5"
11  },
12  "headless": {
13    "command": "node --import tsx --test tests/*.test.ts",
14    "tests": 256,
15    "pass": 256,
16    "fail": 0,
17    "skipped": 0,
18    "log": "animation-clips-headless.tap",
19    "provenance": "Full suite after final runtime, compiler, renderer probe and worker-stage diagnostic changes. Subsequent changes before commit are documentation/evidence only."
20  },
21  "browser": {
22    "command": "npm run test:browser",
23    "stats": {
24      "startTime": "2026-10-25T00:15:55.213Z",
25      "duration": 297467.24199999997,
26      "expected": 26,
27      "skipped": 0,
28      "unexpected": 0,
29      "flaky": 0
30    },
31    "report": "animation-clips-browser.json",
32    "log": "animation-clips-browser.log",
33    "capabilities": "animation-clips-capabilities.json",
34    "environment": {
35      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
36      "secureContext": true,
37      "hardwareConcurrency": 16,
38      "devicePixelRatio": 1
39    },
40    "configuration": "CI=1, Chromium 141 headless, software WebGPU, 960x640, one worker, isolated temporary production client and room storage",
41    "provenance": "Full 26-case run with final animation source/tests before adding authored-model worker-stage instrumentation. Build metadata retains prior HEAD and dirty=true."
42  },
43  "finalDiagnosticsFollowup": {
44    "command": "npm run test:browser -- tests/browser/probe.spec.ts --grep 'owned renderer|worker exceptions|replay worker failure'",
45    "stats": {
46      "startTime": "2026-10-25T00:21:09.956Z",
47      "duration": 90964.67,
48      "expected": 3,
49      "skipped": 0,
50      "unexpected": 0,
51      "flaky": 0
52    },
53    "report": "animation-clips-diagnostics-browser.json",
54    "log": "animation-clips-diagnostics-browser.log",
55    "provenance": "All three affected renderer/recovery scenarios pass with final worker progress messages and unchanged request deadlines. Timer-controlled headless tests prove progress does not renew a deadline or resolve a request."
56  },
57  "animation": {
58    "fixture": "model-animation.1",
59    "hash": "a089b80e5e2f18e96a78ca5a99844cba50517b57f947346e66298a5ab52c4254",
60    "browserCompilerMatch": true,
61    "referenceFrames": 4,
62    "maxReferenceError": 0,
63    "changedFrame": true,
64    "loopRestored": true,
65    "reflected": true,
66    "cullingRestored": true,
67    "rejectedPreservedFrame": true,
68    "recoveredFrame": true,
69    "sampledFrames": 12,
70    "bytes": 1352,
71    "buffers": 20,
72    "textures": 2,
73    "disposed": {
74      "buffers": 0,
75      "textures": 0,
76      "instances": 0
77    }
78  },
79  "validation": {
80    "typeAndImports": "passed, 58 package source files",
81    "worldFingerprints": "passed; Darkwind and engine-zoo default worlds unchanged",
82    "portableCompiler": "Packaged Node compiler imports animated GLB outside the checkout and matches the independent runtime reader; browser compiler matches the pinned identity.",
83    "diffWhitespace": "passed",
84    "container": "Production-only Docker smoke now includes animated-panel; remote acceptance of this new source is pending."
85  },
86  "previousCi": "relay-shutdown-ci.json",
87  "limits": [
88    "Rigid node TRS animation only; skins, morph weights and skeletal deformation are not implemented.",
89    "FLOAT outputs only; imported rotation outputs with normalized integer components are outside this supported profile.",
90    "Some admitted curves can interpolate to singular or differently reflected transforms. Such samples fail before pose publication; universal curve renderability is not claimed.",
91    "Collision remains authored rest geometry. Animation is not integrated with actors, saved animation state, shared simulation or the playable world.",
92    "Software-WebGPU evidence does not establish performance on physical GPUs or mobile devices.",
93    "The preceding CI model-world timeout and graphics capture stalls have no proven root-cause fix. New stage reporting diagnoses a future timeout without extending its deadline.",
94    "No merge/deployment to main and no full engine milestone completion."
95  ]
96}
97