v1.16.0
MinorJul 31, 2026New
- —Admin route worklist (`/admin/routes`) — the human last mile for elevation profiles: every published race that has a route *source* (GPX link, Strava/Komoot/RWGPS id, route page) but no real profile, listed with clickable source links. Download the file by hand where automation can't (login walls, JS download buttons), upload it per row — the upload runs through the exact same pipeline as the automated backfill (`lib/routes/track.ts`, now shared: parse → resample → distance guard → change-log entry), returns the parsed km for a sanity check, and a distance mismatch warns first with an explicit "Save anyway" override. Backfill script consolidated onto the shared lib.