Back to Developer Logs

Build Log — March 13, 2026

Build Log — March 13, 2026

What We Shipped

Onboarding & Referrals

  • Auto-tag referral signups — Users who arrive via a referral link now get their how_found_us field 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 30m format 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.