1fb9271aaa341e857334c8e71201def3e5d5a5cb
Blocking overlay polling /api/sync/status, rendering by progress.Phase (indeterminate spinner while discovering, a real progress bar for the activities/workouts phases), then the final sync result (success count, or the error message that was already fetched but never rendered before) plus the existing pending-details/pending-workouts nudge. Never auto-closes -- not yet wired into GarminConnection.tsx (next commit).
Description
No description provided
Languages
Go
72.8%
TypeScript
20.3%
Python
4.7%
CSS
2.1%