Owain Jarrett owain
  • Joined on 2025-11-29
owain pushed to main at owain/MileVault 2026-06-07 00:08:17 +01:00
6d224d51c5 Add Garmin Connect auto-sync via python-garminconnect
owain pushed to main at owain/MileVault 2026-06-06 23:46:13 +01:00
0cdc653664 Add daily health snapshot to Health page
owain pushed to main at owain/MileVault 2026-06-06 23:33:56 +01:00
c3637fa3fa Fix wellness parser: field names, sleep epoch durations, HRV, sleep score
owain pushed to main at owain/MileVault 2026-06-06 23:14:12 +01:00
95f704cb54 Fix upload auto-refresh, health data refresh, and HR zone recalculation
owain pushed to main at owain/MileVault 2026-06-06 19:56:20 +01:00
b5fd17a597 Fix PocketID login redirect
owain pushed to main at owain/MileVault 2026-06-06 19:51:08 +01:00
df6c993709 Fix PocketID OIDC endpoints for auth.jarrett.eu
owain pushed to main at owain/MileVault 2026-06-06 19:43:27 +01:00
34284f3d9d Fix PocketID callback URL to use full base URL
owain pushed to main at owain/MileVault 2026-06-06 19:38:54 +01:00
16cf4a9313 Fix wellness_parser - had fit_parser content instead of wellness parser
owain pushed to main at owain/MileVault 2026-06-06 19:32:37 +01:00
ed4ab0eff8 Fix FIT parser - handle raw timestamps and semicircle auto-detection
owain pushed to main at owain/MileVault 2026-06-06 19:27:35 +01:00
0fd3ff7414 Fix SDK field names - use camelCase throughout
owain pushed to main at owain/MileVault 2026-06-06 19:17:52 +01:00
f609931ebc Remove fitparse entirely - use Garmin SDK only with messages dict approach
owain pushed to main at owain/MileVault 2026-06-06 19:02:42 +01:00
e9811d8d83 Fix duplicate detection, add wellness suffixes, add reprocess endpoint
owain pushed to main at owain/MileVault 2026-06-06 18:52:31 +01:00
93b8f00f94 Fix map route not rendering; fix health date filter timezone mismatch
owain pushed to main at owain/MileVault 2026-06-06 18:27:32 +01:00
24f8417982 Fix package.json, Dockerfile, add CI validation to prevent recurrence
owain pushed to main at owain/MileVault 2026-06-06 18:20:40 +01:00
070267eee5 Fix package.json trailing comma
owain pushed to main at owain/MileVault 2026-06-06 18:19:37 +01:00
4b93cbf5e0 Remove non-existent polyline-codec package
owain pushed to main at owain/MileVault 2026-06-06 18:17:40 +01:00
b0248fb581 Fix frontend Dockerfile - use npm install not npm ci
owain pushed to main at owain/MileVault 2026-06-06 18:10:39 +01:00
ec5a01d12a All tweaks added
owain pushed to main at owain/MileVault 2026-06-06 16:09:57 +01:00
043b3b7269 Switch to official Garmin FIT Python SDK for both activity and wellness parsing
owain pushed to main at owain/MileVault 2026-06-06 15:53:58 +01:00
38632cfe4f Use ON CONFLICT upsert for health metrics - fixes concurrent worker race condition