2d9620c6d1
New /api/admin/garmin-sync (GET) and /api/admin/garmin-sync/run (POST) endpoints mirror the Strava equivalents, reading _garmin_sync_status.json per user and exposing a run-now button. Admin page shows the Garmin table below the Strava one, with auth_error/api_error/ok badges and live polling while a sync is running.