208 commits to Rocheport Times from Mon 27 Jul to Sun 2 Aug 2026. The MR340 (the 340-mile Missouri River race) started Tuesday morning and the tracker met real data for the first time. Boats drawn up to 0.88 miles off the river, 395 racers labelled ‘out of the race’ because the feed’s OUT means ‘checked out of a checkpoint’, and a speed readout showing 1.9 mph for a boat doing 9.3. Each was found and fixed during the race, then pinned as a regression fixture against the real feed so it cannot come back.
- Snapped live positions to the river channel instead of raw GPS, added dead-reckoning so boats glide between feed polls instead of freezing and teleporting, and fixed the OUT label that had marked about 395 racing boats as quit.
- Moved feed validation to the server proxy (bad tracker data is flagged once, at the door) and wrote regression fixtures for every race-day defect, pinned to real feed data.
- Built the phone view for people standing at a ramp: scrollable live standings, a watch-a-stop screen with approaching boats plotted upstream and honest ETAs, and stale trackers labelled rather than guessed.
- Added a pre-merge git hook that refuses a merge which would silently revert already-shipped work, after one nearly did.
- Froze per-year race pages under /mr340/, scripted the race archive pull, and generated a shareable race data bundle instead of committing one.
- Elsewhere: a printable broadsheet edition rendered to PDF by headless Chrome, a series-navigation module with a Reading Room index, and a messaging gate that now fails closed.