Shipped
- Implemented authentication flows:
- Sign-in, sign-out, forgot/reset password, account linking
- Shared
AuthFlowShelllayout for consistent auth pages - Password policy + strength feedback across signup/reset
- Email delivery config + OTP template updates (10-minute expiry)
- Added sync endpoints for deterministic event replay and commit handling
- Introduced post-value account prompt plan + implementation:
AccountPromptSurface(banner/fullscreen)- Eligibility, snooze, and conversion state management
- Deep links from prompts into auth/onboarding flows
- Triggers tied to meaningful actions (workouts, routine creation, forking)
Why
- Local-first stays default; accounts become optional after value is proven
- Deterministic sync architecture sets up cloud backup without rewriting core storage
- Standardized auth UX reduces drop-off and support burden
Next
- Strengthen onboarding gate logic around auth/local data presence
- Expand regression coverage for prompt triggers and auth flows