$ node tools/blender/wukong/demo_test.mjs logs/evidence/CHR-WUKONG-20261005-01/demo_test.json # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 0 PASS model loaded: 167 joints, 77 simulated spring bones in 16 chains {"bones":167,"springBones":77,"chains":16} PASS clips idle/walk/run/spin_jump present idle,run,spin_jump,walk PASS canvas shows the textured model (colour variety, red cloth and gold armour pixels) {"colours":239,"red":158,"gold":62} PASS idle: spring chains stay near the sculpted pose (max tip deviation < 0.6 m) 0.243 m PASS running: cape/feathers/sashes trail the body (tip deviation > 1.0 m) 1.327 m PASS after stopping the chains swing on, then settle again 0.5 s: 1.26 m, 5 s: 0.11 m PASS all spring joints finite and in range PASS spring physics off: every chain returns exactly to the rig pose 2.80e-15 PASS spring physics back on without a pop (tip deviation < 0.6 m) PASS spin-jump plays once and hands back to idle {"clipDuring":"spin_jump","spinning":false,"clip":"idle"} PASS renders at >= 25 fps in headless Chrome 59.9 fps PASS no console or page errors ALL 12 CHECKS PASSED