8-value logic state → 4 servo angles → soft-body render. The interface function
(state → 4 numbers with a velocity bound) is the swappable seam. Screen today;
physical servos later, same input.
Canvas 2D · metaball
Interface function (swappable seam)
this is what a servo driver would replace
Honest scope
Screen renderer only. Physical servo response will differ (reality gap). Same input; different output. Chat-Claude's guidance retained: fold measured deviations back into the sim when a physical side exists.
Interface, not first principles. The 8→4 angle mapping is prototype-visual, not derived from Theory #196 axioms. That derivation is a separate task.
No VR in v0.1. WebXR would require three.js + inline bundling. This version runs anywhere Canvas 2D runs — PC, phone, tablet — but does not enter native VR.
No sim→real writeback loop. The physical side does not yet exist. Recorded as a v0.2 candidate once servos are on hand.