$ node tools/blender/wukong/demo_test.mjs # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 0 PASS model loaded: 173 joints, 83 simulated spring bones in 16 chains {"bones":173,"springBones":83,"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":247,"red":169,"gold":66} PASS idle: spring chains settle near the sculpted pose (tip deviation < 0.8 m, steady within 5 cm) 0.599 m, then 0.599 m PASS running: scarf/antenna/sashes trail the body but are not flung (0.3 m < tip move from idle < 2.0 m) 0.932 m PASS after stopping the chains swing on, then settle back to the idle state (< 0.1 m) 0.5 s: 0.76 m, 5 s: 0.01 m PASS all spring joints finite and in range PASS spring physics off: every chain returns exactly to the rig pose 4.04e-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 60.0 fps PASS no console or page errors ALL 12 CHECKS PASSED