What We Shipped
Sentry Error Pipeline
Three commits (0fdc2009, 9b22e652, ed167d83) stood up a full error-tracking pipeline. Sentry SDK is now wired into Next.js instrumentation hooks, the webhook handler alerts on all new errors (not just crashes), and — the fun part — errors automatically dispatch to TARS for investigation. Bugs now route themselves to an AI agent before a human even sees them. That's the kind of operational leverage that compounds.
VDOT Race Equivalence Tool
PR #588 (ff7060a7) landed a VDOT-based race equivalence calculator. Plug in a recent race result and get predicted times for mile, 1500m, and other distances. The tool also feeds VDOT context into the AI coach automatically, so coaching advice gets sharper the more you race.
AI Coach & Workout Fixes
- The AI coach now correctly identifies past races when assessing goal impact (
2cb3f5c0) — no more treating your last marathon like a hypothetical. - Strava-enriched workouts now generate AI recaps (
a4365e56), closing a gap where imported workouts showed up without analysis. - Workout recap API calls now pass the auth token properly (
942b6183). - Null guard added to
WorkoutBuilderfor the sport field (663fc179).
Training Zones
Zone management got smarter: changing your run or swim threshold now auto-recalculates all zones instantly (c5c350bb). The manual "Recalculate" buttons are gone — one less thing to forget.
User Management & Onboarding
- New user signups now trigger an email notification (
5d610693) with a corrected Supabase dashboard link (f03fbfbe). - Admin impersonation page drops the health column and defaults to sorting by last active (
0f9458f5). - Chat history and new-chat buttons now show for all authenticated users, not just a subset (
c9ba09f8).
Infrastructure
- Microsoft Clarity added to CSP with a try-catch wrapper (
61f179f8) — analytics shouldn't take down the app. - Daily cron job purges old Garmin webhook logs (
1813db52), keeping the database lean. FORGARRICK.mdrewritten as a plain-language product overview (3b974200).
The Takeaway
Sixteen commits across observability, training science, AI coaching, and platform reliability. The Sentry-to-TARS pipeline is the headline — errors that auto-investigate themselves is a hell of a workflow. VDOT race equivalence gives competitive runners a reason to keep logging races. And the stack of small fixes across auth, zones, and the workout builder is the kind of daily tightening that makes a product feel solid. Big Monday.