- sim/marionette.ts: control bar + 6 soft strings (head/back/2 hands/2 knees)
over a 9-segment silhouette. Bar snaps to mouse; the felt lag is string
stiffness<1 (worldConstraints), not an input buffer.
- Feet planted on floor + head+back strings keep the torso upright (no topple);
earlier pure-pendulum rig spun past 360deg — the back string fixed it.
- Sticky grip: while gripped, any empty hand latches the nearest target on
contact (puppet.update() each step). Reach = LMB drops the bar.
- Harness verbs: bar/sway/grip/pose/settle + dangle/walk/pickupTest + reset.
- Exit-bar measured: dangle settles 87 frames upright (lean 4.6); walk 8.84
units upright (>6 req, lean 30<45); grip 10/10. Verified in-browser + shot.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>