diff --git a/BUGS.md b/BUGS.md index 750fee0..52970ed 100644 --- a/BUGS.md +++ b/BUGS.md @@ -56,20 +56,6 @@ When CLOSED, move the entire entry to Resolved — don't duplicate. - **Fix scope**: Add diagnostics. Add explicit error state. - **Acceptance**: Replay reliable; failures show visible error. -### BUG-09 — Server trip scrubber geocoding is slow -- **Status**: `CLOSED` 2026-08-11 -- **Commit**: pre-existing (verified in prod) -- **Fix**: `preloadGeocodes()` batch-fetches all unique coords (concurrency 4) on trip load. - `geocodePoint()` checks in-memory cache first. -- **Verification**: `preloadGeocodes` present in history.js on both Pi and server Docker container. - -### BUG-10 — GPS-only false trips when car not connected -- **Status**: `CLOSED` 2026-08-11 -- **Commit**: pre-existing (verified in prod) -- **Fix**: `_car_ever_connected` flag in `app_obd.py`. `build_trip_summaries()` returns - empty list when car was never connected. -- **Verification**: Pi bench-test shows 0 trips. No OBD = no GPS-only trips. - --- ## Resolved @@ -100,3 +86,15 @@ When CLOSED, move the entire entry to Resolved — don't duplicate. - **Fix**: `deletable` macro, `window.confirmDelete`, `DELETE /api/trip/`, configurable `data-delete-url` in shared `history.js`. Raw tracking preserved. - **Verification**: Trip 1967 deleted (18→17 trips), 2028 tracking rows preserved. + +### BUG-09 — Server trip scrubber geocoding is slow +- **Status**: `CLOSED` 2026-08-11 +- **Fix**: `preloadGeocodes()` batch-fetches all unique coords (concurrency 4) on trip load. + `geocodePoint()` checks in-memory cache first. +- **Verification**: `preloadGeocodes` present in history.js on both Pi and server Docker container. + +### BUG-10 — GPS-only false trips when car not connected +- **Status**: `CLOSED` 2026-08-11 +- **Fix**: `_car_ever_connected` flag in `app_obd.py`. `build_trip_summaries()` returns + empty list when car was never connected. +- **Verification**: Pi bench-test shows 0 trips. No OBD = no GPS-only trips.