Commit Graph

  • edeb3ccece Fix: commit missing init_db migration for sync_lookback_days column owainandClaude Sonnet 4.6 2026-06-07 01:11:55 +01:00
  • 17ec83bfc2 Fix: add sync_lookback_days column to GarminConnectConfig model owainandClaude Sonnet 4.6 2026-06-07 01:06:38 +01:00
  • a3c039b3ea Fix Garmin Connect save — make password optional for settings updates owainandClaude Sonnet 4.6 2026-06-07 00:58:00 +01:00
  • f8c126fbda Add configurable sync_lookback_days for Garmin Connect owainandClaude Sonnet 4.6 2026-06-07 00:40:55 +01:00
  • 335bd0a053 Fix Garmin Connect sync to import full history and prevent re-downloads owainandClaude Sonnet 4.6 2026-06-07 00:33:49 +01:00
  • 7d6d34f61f Fix health trends range selector; add day navigation and chart click owainandClaude Sonnet 4.6 2026-06-07 00:27:35 +01:00
  • 6d224d51c5 Add Garmin Connect auto-sync via python-garminconnect owainandClaude Sonnet 4.6 2026-06-07 00:08:12 +01:00
  • 0cdc653664 Add daily health snapshot to Health page owainandClaude Sonnet 4.6 2026-06-06 23:46:08 +01:00
  • c3637fa3fa Fix wellness parser: field names, sleep epoch durations, HRV, sleep score owainandClaude Sonnet 4.6 2026-06-06 23:33:50 +01:00
  • 95f704cb54 Fix upload auto-refresh, health data refresh, and HR zone recalculation owainandClaude Sonnet 4.6 2026-06-06 23:13:44 +01:00
  • b5fd17a597 Fix PocketID login redirect owain 2026-06-06 19:56:18 +01:00
  • df6c993709 Fix PocketID OIDC endpoints for auth.jarrett.eu owain 2026-06-06 19:51:08 +01:00
  • 34284f3d9d Fix PocketID callback URL to use full base URL owain 2026-06-06 19:43:26 +01:00
  • 16cf4a9313 Fix wellness_parser - had fit_parser content instead of wellness parser owain 2026-06-06 19:38:53 +01:00
  • ed4ab0eff8 Fix FIT parser - handle raw timestamps and semicircle auto-detection owain 2026-06-06 19:32:34 +01:00
  • 0fd3ff7414 Fix SDK field names - use camelCase throughout owain 2026-06-06 19:27:35 +01:00
  • f609931ebc Remove fitparse entirely - use Garmin SDK only with messages dict approach owain 2026-06-06 19:17:51 +01:00
  • e9811d8d83 Fix duplicate detection, add wellness suffixes, add reprocess endpoint owain 2026-06-06 19:02:42 +01:00
  • 93b8f00f94 Fix map route not rendering; fix health date filter timezone mismatch owain 2026-06-06 18:52:29 +01:00
  • 24f8417982 Fix package.json, Dockerfile, add CI validation to prevent recurrence owain 2026-06-06 18:27:29 +01:00
  • 070267eee5 Fix package.json trailing comma owain 2026-06-06 18:20:40 +01:00
  • 4b93cbf5e0 Remove non-existent polyline-codec package owain 2026-06-06 18:19:35 +01:00
  • b0248fb581 Fix frontend Dockerfile - use npm install not npm ci owain 2026-06-06 18:17:38 +01:00
  • ec5a01d12a All tweaks added owain 2026-06-06 18:10:35 +01:00
  • 043b3b7269 Switch to official Garmin FIT Python SDK for both activity and wellness parsing owain 2026-06-06 16:09:57 +01:00
  • 38632cfe4f Use ON CONFLICT upsert for health metrics - fixes concurrent worker race condition owain 2026-06-06 15:53:56 +01:00
  • 8104ca5ed0 Route wellness FIT files to health parser, parse HR/HRV/sleep/stress/SpO2 owain 2026-06-06 15:50:25 +01:00
  • c4e5eb91ed Use sync SQLAlchemy in Celery worker - fixes asyncpg connection issues owain 2026-06-06 15:29:36 +01:00
  • 29c39c3bbb Make admin_password optional so worker can start without it owain 2026-06-06 15:09:27 +01:00
  • bfb3daba05 Fix worker race condition - single uvicorn worker + tolerate duplicates owain 2026-06-06 15:09:22 +01:00
  • 5a57e84e80 Pin bcrypt to 4.0.1, add celery_app entry point owain 2026-06-06 15:05:16 +01:00
  • 264c27469b Fix DB init - composite PK for hypertable + separate transactions owain 2026-06-06 15:01:39 +01:00
  • ecc077f153 Fix package.json trailing comma owain 2026-06-06 14:48:50 +01:00
  • 9fd12676d1 Remove non-existent polyline-codec package owain 2026-06-06 14:45:26 +01:00
  • 8fdf3df013 Fix frontend build - use npm install instead of npm ci owain 2026-06-06 14:42:28 +01:00
  • e0b09d6d44 Hardcode registry URL to fix variable issue owain 2026-06-06 14:39:27 +01:00
  • 97e79fd020 Hardcode registry URL to fix variable issue owain 2026-06-06 14:39:01 +01:00
  • 5e2b220366 Rename fittracker to milevault throughout owain 2026-06-06 14:12:28 +01:00
  • 1a0d45dd67 Initial Commit owain 2026-06-06 13:23:33 +01:00