Files
workouts/Exercise Library
rzen b8c3b326c1 Draw both arms on the supine motions and retire the hide list
Hollow Body Hold, Leg Raises, and Reverse Crunch hid the far arm
because it was never authored - a leftover from the planar rig. Both
arms are now posed, so the far arm reads as the standard light member
behind the near one, the same visual language every other exercise
uses, and the figures stay truthful from any viewpoint. With no
remaining users, the hide mechanism is deleted from both renderers,
the motion schema, and the docs.

Claude-Session: https://claude.ai/code/session_01HJDQQDA9QdP8zByg43H5v3
2026-07-06 22:19:23 -04:00
..

Exercise Library

Reference material for exercises the app knows about — one folder per exercise, named exactly as the exercise appears in the app.

Each entry contains:

  • info.md — the details, always in this order: a one-line summary, quick facts (Category, Type, Targets, Prescription), then Setup, Execution, Cues, Common Mistakes, and Progression (easier → harder — get strong by making the move harder, not by endless reps).
  • motion.json — the exercise scripted as key frames of joint angles on the shared rig (proportions in the library-level body.json), with IK pins for planted hands/feet and tween timings. This is the canonical source for all visuals and for the in-app animation planned for the lower half of the exercise screen.
  • Generated from it by render.py (never hand-edited): frames/frame-N.svg (one per key frame), preview.gif (the tweened loop), and visual.svg (the primary frame, for static contexts).

The rig and the visual language — right limbs dark / left limbs light with an embedded R/L legend, nose tick for facing, teal on the working parts, timing that encodes tempo, plus figure profiles, flipping, and theming — are defined in SYSTEM.md, along with the motion.json schema and rendering instructions.

The library lives at the repo root, deliberately outside the app targets' source folders, and is not bundled into the app yet — the in-app presentation format is still being worked out.