Owain Jarrett owain
  • Joined on 2025-11-29
owain pushed to main at owain/MileVault 2026-06-18 22:00:44 +01:00
a0912fd09a frontend: dashboard recent-activities widget no longer scrolls
owain pushed to main at owain/MileVault 2026-06-18 21:47:26 +01:00
c14f3d60fa frontend: health trend graphs — taller widgets, top-right keys, tighter x-axis spacing, HRV line-only (no fill) with baseline-based Y range, weight/VO2 Y axes scaled to displayed data
owain pushed to main at owain/MileVault 2026-06-18 21:35:11 +01:00
227dadaca0 feat: rename activities; keep original Garmin title as a tag
owain pushed to main at owain/MileVault 2026-06-18 14:08:45 +01:00
cc43d0f726 frontend: fix health body-battery activity bands not rendering (inline ReferenceArea so recharts recognizes them)
owain pushed to main at owain/MileVault 2026-06-18 13:56:18 +01:00
471e43466c frontend: body battery activity overlays on dashboard; redesign highlight as coloured band below the data
owain pushed to main at owain/MileVault 2026-06-18 13:01:26 +01:00
a50d13179c frontend: global km/mi distance-unit toggle across dashboard, activities, routes, records
owain pushed to main at owain/MileVault 2026-06-18 12:07:15 +01:00
e61c77842f api: send Cache-Control no-store on /api responses so browsers can't cache stale auth state (e.g. garmin connected)
owain pushed to main at owain/MileVault 2026-06-18 12:01:00 +01:00
385443522b frontend nginx: no-cache on index.html so deploys aren't masked by stale SPA shell (Edge heuristic caching)
owain pushed to main at owain/MileVault 2026-06-18 11:38:11 +01:00
66076f2585 garmin sync: fix same-day second activity skipped by date-only dedup
owain pushed to main at owain/MileVault 2026-06-16 18:54:51 +01:00
3a07655e2e dashboard sleep widget: fill empty space with hypnogram graph from Health tab
owain pushed to main at owain/MileVault 2026-06-16 12:38:30 +01:00
c172bbe393 lap awards: 🥇 PR rows highlighted, 🏆 route lap-best, no awards on partial laps
owain pushed to main at owain/MileVault 2026-06-16 11:38:14 +01:00
a168f594a7 fix lap-bests distance matching + show PRs on activity page
owain pushed to main at owain/MileVault 2026-06-16 01:01:35 +01:00
16144d60b4 HRV: plot Garmin overnight avg (weeklyAvg) not last-night; dedupe chart tooltips
owain pushed to main at owain/MileVault 2026-06-16 00:13:17 +01:00
d01f66223b HRV baseline band from Garmin + dashboard HRV colours + route name on recent activities + sync-now race fix
owain pushed to main at owain/MileVault 2026-06-12 20:52:15 +01:00
e7123ee5db Mobile-responsive UI: bottom tab nav, stacked dashboard, page fixes for phones
7673452bdb Refresh CLAUDE.md: lockfile status, new Celery tasks, sleep GMT convention, newer hooks/utils
Compare 2 commits »
owain pushed to main at owain/MileVault 2026-06-12 12:33:29 +01:00
f69d34508d Sleep hypnogram: hover tooltip with exact times + darker REM colour
owain pushed to main at owain/MileVault 2026-06-12 12:21:23 +01:00
e3964bbcdc Populate sleep_stages hypnogram timeline from Garmin Connect sync
owain pushed to main at owain/MileVault 2026-06-12 12:03:18 +01:00
319b04e413 fix(sleep): store sleep timestamps from GMT not Local (displayed +1h in BST)
owain pushed to main at owain/MileVault 2026-06-11 23:55:23 +01:00
b5b838bddc Fix treadmill/indoor distance over-measure and clean up polluted PRs
owain pushed to main at owain/MileVault 2026-06-11 23:42:13 +01:00
e9cb1ea4e4 Dashboard Running PRs: show fixed 1k, 1 mile, 5k, 10k distances