Back to Dev Log
v0.13.0-Feb 13, 2026Major

Onboarding Restore + Routine Metadata + Next.js 16 Compatibility

Upgraded onboarding with returning-user restore flows, migrated routines from freeform tags to controlled metadata, improved preset browsing and base-weight setup, refined Profile/Training edit modes, and tightened Next.js 16 routing compatibility.

OnboardingRestoreRoutinesMetadataProfileTrainingCompatibilityUI

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

Install App