What We Shipped
Onboarding & Referrals
-
Auto-tag referral signups — Users who arrive via a referral link now get their
how_found_usfield populated automatically, and the survey modal is skipped entirely. No friction for referred users, and we get clean attribution data without asking them to fill in a form they'd probably skip anyway. -
Made the how-found-us modal required — Removed the skip button from the onboarding survey. If you didn't come through a referral link, we want to know how you found us. This data matters for figuring out what's actually driving signups.
Home Screen
-
Training load refreshes on mount — The home screen now fetches the latest ATL/CTL/TSB numbers every time you land on it, rather than relying on stale cached data. If you just logged a workout or synced from Garmin, your training load reflects reality immediately.
-
Workout duration displays as h/m — Durations on the home screen workout cards now render in a human-friendly
1h 30mformat instead of raw minutes. Small change, big readability win.
Calendar & Scoring
-
Calendar padding matched to widened AI Coach dock — Updated right-padding values (292→332px, 332→372px) so the calendar grid doesn't clip behind the AI Coach panel at wider dock widths.
-
Quality score fix for mixed structured workouts — Workouts combining multiple structure types (e.g., intervals + tempo blocks) were undercounting their quality score. The scoring logic now correctly accounts for all structured segments in a single workout.
What's Next
Onboarding funnel is tighter — every user either auto-tagged or surveyed. Next up is likely using the how_found_us data to build a referral dashboard and start measuring channel effectiveness.