Shipped
-
Onboarding (new structure + returning user support)
- Added new onboarding steps (Intro, Returning User, Restore Success) for intent-driven setup
- Introduced shared flow shell layout for consistent navigation and progress tracking
- Added backup/restore capability for returning users
- Improved onboarding routing normalization and step orchestration utilities
- Updated PresetBrowser filtering to respect onboarding preferences (goal + experience)
-
Routines metadata (controlled, schema-backed)
- Added controlled routine metadata fields (short description, author name, source URL, type/style/level)
- Removed legacy freeform tag handling from UI and transitioned metadata management into Routine Settings
- Updated Builder and information surfaces to reflect the new metadata structure
- Synced ERD + docs to match schema changes
-
Routine management UX
- Streamlined routine activation/state management on the routines page
- Improved BaseWeightEditor by grouping weighted exercises for clarity
- Enhanced PresetBrowser with responsive filters and a sticky footer for usability
- Migrated dialogs to training-local shadcn primitives for consistency
- Improved button styles for accessibility and feedback
-
Profile/Training UI refinements
- Introduced explicit edit modes for body basics and weight sections with standardized card headers
- Split training limitations/injuries into its own section for clarity
- Focused training preferences on cadence + session length (cleaner mental model)
- Added explicit edit mode + reset behavior for training objectives (goal + experience)
- Improved input/select components for read-only and disabled states
-
Platform + UI polish
- Improved Next.js configuration (monorepo tracing root pinning, webpack parser compatibility)
- Continued compatibility work for Next.js 16 dynamic params (use of
useParams()vs Promise params where appropriate) - Standardized toast notifications via Sonner in quick workout
- Improved card text truncation for routine cards and minor sidebar styling cleanup
Why
- Onboarding must support both new users and returning users without friction—restore is part of “local-first trust.”
- Controlled routine metadata makes the catalog/preset ecosystem scale without tag chaos.
- Clear edit modes reduce accidental changes and make “Profile/Body/Training” feel intentional.
- Routing + build compatibility work keeps shipping stable as the Next.js ecosystem evolves.
Notes
- This release spans both UX and schema refactors; documentation and ERD were updated alongside the changes.
Next
- Expand Insights cards to reflect the new profile/body structure
- Continue polishing preset discovery and routine setup flows for first-week activation