$ node tools/blender/wukong/validate_glb.mjs art/3d/wukong/demo/wukong.glb logs/evidence/CHR-WUKONG-20261005-02/glb_report.json # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 0 { "file": "art/3d/wukong/demo/wukong.glb", "sizeMB": 4.16, "verts": 49006, "tris": 53353, "joints": 173, "deformBonesWeighted": 135, "springChains": 16, "springBones": 83, "maxInfluences": 4, "texture": { "w": 2048, "h": 2048, "format": "jpeg" }, "heightM": 1.949, "animations": [ { "name": "idle", "duration": 3, "channels": 132 }, { "name": "run", "duration": 0.7, "channels": 132 }, { "name": "spin_jump", "duration": 1.2, "channels": 132 }, { "name": "walk", "duration": 1.1, "channels": 132 } ], "pass": true, "fails": [], "budgetVsPlayer": { "tris": { "value": 53353, "limit": 22000, "ok": false }, "weightedBones": { "value": 135, "limit": 80, "ok": false }, "influences": { "value": 4, "limit": 4, "ok": true }, "texture": { "value": 2048, "limit": 2048, "ok": true } } }