Shipped
-
Builder mobile overhaul (structure + UX)
- Added dedicated mobile components for Schedule, Editor, and Metadata tabs
- Extracted schedule/metadata logic into modular components
- Improved builder mobile tab navigation and content structure
- Updated progression section to use accordion patterns for rest + progression rules
-
Profile + Body modularization
- Modularized BodyPage into clear sections (basics, weight, measurements)
- Improved quick workout code organization with helper functions for logs + stats
-
Exercise editing + weight references
- Added new exercise edit modal components (headers, footers, confirmation dialogs)
- Enhanced weight source selection with helpers for day/exercise selection
- Refactored builder logic for clarity and maintainability
-
UI consistency + hygiene
- Added builder ambient background + dialog components as shared primitives
- Modularized Preferences page into clearer cards
- Updated AGENTS.md with modularization/code hygiene protocols
Why
- Mobile builder UX needs strong structure to avoid “tab soup”
- Modularization reduces regressions and makes future engine expansion sustainable
- Exercise editing and weight source selection are high-frequency actions: clarity matters
Next
- Continue consolidating builder dialogs and shared components
- Optimize runtime performance on large routines (memoization and derived-state caching)