A realtime feed session parked in its wait-for-a-frame loop forever when the client died without sending stop (a sandbox quit left job-2 live on .123 for five minutes holding the GPU slot). The wait loop now returns to the top of the session loop once no socket is left, where the idle timeout counts a socketless session down. Test covers it. SkinnedModel gains node_parent/node_count, joint_skinned_centroid (the direction a leaf limb actually runs, from the flesh it skins) and from_nodes (a mesh-less rig for hierarchy-maths tests) — what the sandbox's webcam mocap retarget needs. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B626urtY1Xo4hQdLzvSK6F |
||
|---|---|---|
| .. | ||
| examples | ||
| src | ||
| tests | ||
| Cargo.toml | ||