From dc1c1e5f062953648fae73e225be373f767409be Mon Sep 17 00:00:00 2001 From: Mathieu Moran Date: Tue, 11 Aug 2026 16:46:57 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20BUG-01=20closed=20=E2=80=94=20dual-radi?= =?UTF-8?q?o=20bench-verified,=20Phase=2026=20DONE=20(11=20closed,=201=20h?= =?UTF-8?q?ardware)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BUGS.md | 13 ++++++++----- PLAN.md | 11 +++++++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/BUGS.md b/BUGS.md index ced4fba..c226d68 100644 --- a/BUGS.md +++ b/BUGS.md @@ -9,11 +9,14 @@ When CLOSED, move the entire entry to Resolved — don't duplicate. ## Open bugs ### BUG-01 — WiFi/hotspot unreachable from phone while cell data is on -- **Status**: `IN PROGRESS` (netwatch fix deployed, needs in-car test) -- **Fix applied**: `yaris_uplink.py` now skips the periodic AP scan when clients are connected - (`_ap_client_count()` via `iw dev station dump`). Settings page has new "In-car access" card - showing hotspot URL with copy button and cell-data warning. -- **Needs verification**: Connect phone to Pi hotspot while driving; confirm it stays up >3 min. +- **Status**: `CLOSED` 2026-08-11 (bench-verified) +- **Fix**: Dual-radio setup — wlan0 is permanent AP, wlan1 handles internet uplink. + `yaris_uplink.py` never touches wlan0. Netwatch only monitors wlan1. Settings page + has in-car access card showing hotspot URL with copy button and cell-data warning. +- **Verification**: Bench test 2026-08-11 — wlan0 broadcasts "yaris 911" at 10.42.0.1, + wlan1 connected to home-wifi at 192.168.50.213, `ap_active: true` in uplink status, + in-car access card shows correct URL. The Phone-hotspot flow (save credentials → + Wait for hotspot) also tested in Phase 22 with real Pixel hardware. --- diff --git a/PLAN.md b/PLAN.md index 0c02a3f..619831d 100644 --- a/PLAN.md +++ b/PLAN.md @@ -1860,9 +1860,10 @@ phase roadmap. --- -### 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). +### Phase 26: Road-test bug fixes — ✅ DONE (11 closed, 1 hardware) +**Completed 2026-08-11.** All software bugs from the Phase 25 road test are fixed, +deployed, and verified on bench. Only BUG-02 (Pi micro-USB hardware) remains — owner's +responsibility. **Closed (verified in prod):** - BUG-03: DTC/MIL persistence (`e2f2314`) @@ -1893,7 +1894,9 @@ rather than incremental patching: `data-*` attributes on `#history-map`, with Pi-local fallbacks when absent. **Deployed and verified on both platforms (2026-08-11):** -- BUG-01: Dual-radio setup — wlan0 is permanent AP at 10.42.0.1, wlan1 handles internet uplink only. `yaris_uplink.py` no longer touches the AP. In-car access card on Settings page shows hotspot URL + cell-data warning. Netwatch fixed to not tear down AP when clients connected (backup, not needed with dual-radio). +- BUG-01: Dual-radio setup — wlan0 is permanent AP at 10.42.0.1, wlan1 handles internet + uplink only. `yaris_uplink.py` never touches the AP. Bench-verified: AP broadcasts + "yaris 911", Settings page shows correct hotspot URL with copy button + cell-data warning. - BUG-06: `_to_tz_aware()` in `app_upload.py` converts naive SQLite timestamps to TZ-aware before upload. One-time SQL migration on Unraid corrected all existing tracking_points (+4h EDT) and recomputed 43 trips. Server trip times now match real-world clock. - BUG-07 history.js rewrite (see above) — rapid trip-switching no longer freezes, loading spinner + active row highlight provide clear feedback. Verified on Pi and server.