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