Commit Graph

4 Commits

Author SHA1 Message Date
Bastian Wagner
b48008c16e feat: import FIT activities into Garmin
Implement GarminUploader adapter around garminconnect library:
- Import activities using import_activity() not upload_activity()
- Treat duplicate activity responses as terminal success
- Raise GarminUploadBlocked for MFA to allow UI code collection
- Distinguish auth, transient, and other errors appropriately
- Helper functions for duplicate detection and activity ID extraction

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-15 15:02:37 +02:00
Bastian Wagner
01d2266c8e feat: add MyWhoosh API login 2026-08-15 14:45:19 +02:00
Bastian Wagner
da6b94ca2f feat: add local admin authentication 2026-08-15 09:33:27 +02:00
Bastian Wagner
91728cba86 feat: bootstrap FastAPI configuration 2026-08-15 09:14:33 +02:00