Repository navigation
The creature declares what its parts are for, and the engine checks it.
- Every chain declares its function (axis / locomotion / effector / ornament).
- Every joint declares its range per axis; the engine sweeps each bound against
the body and blocks a limit the body cannot reach. - Every part is named, and part_spans records which vertices each part owns.
- Mirrored animation tracks are resampled instead of shifted — mirrored limbs no
longer freeze partway through a cycle. - New checks: gait_footfall, effector_leads, attack_windup, self_clip,
clip_closes, ground_clip, body_islands. - Containment is measured against the real surface, not a sphere per ring;
part_overlap is measured against real surfaces, not bounding boxes. - Gate 1 matches the reader's words against the brief's accepted list.
- No browser anywhere: every measure is computed from the vertices, and
hero.png is projected from the baked colours. - autofix.mjs applies ground offset, loop closure and aim compensation before a
round is spent.
Full notes: CHANGELOG.md