From 0f76ae3f84b70008f4cbc0974780efa15ea7c011 Mon Sep 17 00:00:00 2001 From: Mathieu Moran Date: Tue, 11 Aug 2026 16:43:06 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20Phase=2026=20updated=20=E2=80=94=2010?= =?UTF-8?q?=20closed,=20BUG-11/12=20and=20GPS=20lat/lon=20fix=20documented?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLAN.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PLAN.md b/PLAN.md index f55339b..0c02a3f 100644 --- a/PLAN.md +++ b/PLAN.md @@ -1860,7 +1860,7 @@ phase roadmap. --- -### Phase 26: Road-test bug fixes — 🚧 IN PROGRESS (9 closed, 1 deployed awaiting test, 1 hardware) +### Phase 26: Road-test bug fixes — 🚧 IN PROGRESS (10 closed, 1 deployed awaiting test, 1 hardware) **Last updated 2026-08-11.** Targeted bug-fix pass for defects surfaced by the Phase 25 in-car road test. Each item tracked in [BUGS.md](./BUGS.md). @@ -1871,6 +1871,8 @@ road test. Each item tracked in [BUGS.md](./BUGS.md). - BUG-08: Pi trip deletion (`c5c478b`) - BUG-09: Geocode pre-caching for fast scrubber (pre-existing) - BUG-10: GPS-only false trips gated on OBD presence (pre-existing). Side fix: `refresh_trips()` preserves existing trips when `was_car_ever_connected()` is False (was deleting all trips on restart). +- BUG-11: Dashboard GPS "Stale fix" vs Status "Live fix" inconsistency. `renderGpsStatus()` now reads lat/lon from API. Status page uses same 30s staleness threshold (`9733036`). +- BUG-12: Dashboard OBD "—" while Status shows correct OBD state. Added `/api/obd/status` endpoint. Dashboard polls it on load + 15s. Socket events still update in real-time. Side fix: `Number()` wrap on API string lat/lon prevents crash (`91281b1`). GPS lat/lon now display correctly from both API and Socket paths (`a4a92cc`). **BUG-07 supplementary fix — history.js rewrite (`static/js/history.js`):** The trip history page had lingering responsiveness issues (freezing on rapid trip-switching,