Changed
- Scraper now uses dedicated JSON endpoints instead of parsing the full LiveTrack HTML page on every poll. Drastically lower bandwidth and more resilient to Garmin UI changes.
- Track-point fetches are throttled to the device's own posting frequency, avoiding redundant requests.
Added
- Final track-points fetch on session end so the END marker and last coordinates are never missed.
- Standalone health-check script (
scripts/garmin-livetrack-check.sh) to verify Garmin endpoints from the command line.