Commit Graph

8 Commits

Author SHA1 Message Date
dd2b8ef1bd P1: garminconnect auth backend — live sync working again
garth's SSO login is Cloudflare-rate-limited (429) and garth is now
deprecated upstream. New openrun.ingest.garminconnect_backend authenticates
via python-garminconnect 0.3.5 DI Bearer tokens and shims garth's client
surface (connectapi/download/username), so the existing sync pipeline runs
unchanged. openrun-sync gains --backend {auto,garth,garminconnect}; auto
prefers garminconnect when .secrets/garmin_tokens.json exists.

Login: uv run python -m openrun.ingest.garminconnect_backend

Synced: 7 activities (-> 2026-06-02) + splits + FITs, wellness through
2026-06-12, time-in-zone recomputed (364 activities).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 07:22:33 -04:00
9bb4b98491 CI: swap GitLab CI for Gitea Actions (remote is Gitea)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 06:30:18 -04:00
dbae49dce2 added sync and backup 2026-06-12 06:25:45 -04:00
6df25bcd8f P0: untrack Takeout dump + scratch DBs, add CI and DB backup script
- .gitignore now excludes the Garmin Takeout dump (0debd9f2-*/, personal
  health data), ruvector.db / agentdb.rvf scratch files, data/fit/ and
  data/backups/; untracked 23,673 files (kept on disk)
- .gitlab-ci.yml runs pytest via uv on every push
- scripts/backup_db.sh snapshots data/garmin.db (keeps last 14)
- canonical DB is garmin/data/garmin.db; the stray vault-root copy
  (Takeout ingest run from wrong cwd on 2026-06-08) is preserved at
  data/backups/vault-root-takeout-ingest-2026-06-08.db

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 06:14:53 -04:00
64a5ab4b7f saving 2026-06-12 05:48:30 -04:00
9d91ac8ebc 1.x updates 2026-05-19 08:34:22 -04:00
3f3fce62d3 Continuing P0-1 2026-05-18 19:17:14 -04:00
c7f6f68c40 first commit 2026-05-18 12:53:24 -04:00