What We Shipped
-
Cross-Source Activity Merge — The dedup engine now merges activities from multiple platforms instead of skipping duplicates. If Garmin and Strava both report the same run, you get HR data from one and GPS route from the other — best of both worlds. (#329)
-
80+ Sport Type Mappings — Comprehensive sport mapping for Garmin and Strava covering 80+ activity types. Yoga, swimming, hiking, strength training, and everything in between now properly categorized. No more "unknown activity" edge cases. (#331)
-
Sync Source Indicators — Workout cards now show which platform synced the activity. Garmin icon, Strava icon, Zwift icon — at a glance, you know where your data came from. (#332)
-
HIIT/Cardio Matching Fix — HIIT and cardio activities no longer incorrectly match planned run workouts. Your CrossFit session won't count as completing your planned 10K anymore. More accurate compliance tracking. (#330)
-
Step Duration Normalization — Fixed edge cases where inconsistent duration formats skewed training load calculations.
Behind the Scenes
- Backfilled Feb 12-13 build logs to the blog (#328)
What's Next
- Monitor cross-source merge quality with real user data
- Validate sport mapping coverage across diverse training profiles
- Training load accuracy checks post-normalization fix