Mathieu Moran
c44026e511
docs: BUG-18 plan — DS3231 (I²C) + SIM868 CR1220 RTC backup
2026-08-13 16:13:51 -04:00
Mathieu Moran
f94c50b2ee
docs: close BUG-16 (fixed + verified), update Phase 29 status
2026-08-13 15:53:52 -04:00
Mathieu Moran
e0ae179c38
docs: BUG-16/17/18 — Phase 29 road-test findings (trip missing, clock drift, no RTC)
2026-08-13 15:22:00 -04:00
Mathieu Moran
7f6d6c3a89
fix: show correct 'reach the Pi' URL per uplink mode + BUG-15
...
- Settings: when the Pi is on the phone's hotspot (mode phone), show the
Pi's hotspot IP (http://<ip>) with an LTE-only hint instead of the AP URL
- BUG-15 documents the phone dual-role routing loop (host hotspot + connect
to AP simultaneously breaks the uplink)
2026-08-12 22:38:31 -04:00
Mathieu Moran
78cd05c4cb
docs: add BUG-14 (Nominatim slowness), update PLAN.md Phase 26 (14 bugs)
...
- BUG-14: Nominatim replaced with offline reverse_geocoder — instant, no network
- PLAN.md Phase 26: 13 → 14 bugs resolved, updated result summary
2026-08-12 03:31:50 -04:00
Mathieu Moran
ad10a873b4
docs: close BUG-13, update PLAN.md Phase 26 (13 bugs resolved)
...
- BUG-13 moved from Open to Resolved with fix summary
- PLAN.md Phase 26: 12 → 13 bugs, added BUG-13 entry
- deploy memory: Unraid SSH deploy key + updated rebuild command
2026-08-12 03:08:57 -04:00
Mathieu Moran
830981934f
fix: BUG-13 — server geocode returns raw coords instead of location names
...
Root cause: server _geocode_cached() returned None → /api/geocode
returned HTTP 204 with no body. JS frontend treated 204 as success,
r.json() on empty body threw → showed raw-coordinate fallback.
Server fixes:
- _geocode_cached() now always returns a non-empty string (coordinate
fallback when both Nominatim and reverse_geocoder fail)
- /api/geocode always returns HTTP 200 with {label: '...'} (never 204)
- /api/geocode/batch always includes every coord key in result dict
- Nominatim call: jsonv2 + accept-language=en (aligned with Pi)
- reverse_geocoder: mode=1 (aligned with Pi)
Pi alignment:
- _geocode_cached() now checks for empty reverse_geocoder label before
returning, falling through to coordinate string (same guard as server)
2026-08-12 02:53:44 -04:00
Mathieu Moran
81a0bfebd5
docs: add BUG-13 — server web UI shows raw coords instead of geocoded location
...
- Trips 18517, 18516 show (x,y) instead of address/street name
- Likely regression in geocoding pipeline or cache lookup
- Plan: rework server-side geocoding, backport to Pi if simple
2026-08-12 02:49:04 -04:00
Mathieu Moran
9ebfea8be3
docs: readme updated, BUGS.md cleaned — all 12 bugs in Resolved, Open section empty
2026-08-11 18:25:07 -04:00
Mathieu Moran
341437c2d4
docs: Phase 26 COMPLETE — BUG-02 closed, all 12 bugs resolved. GPS has 7 sats, needs clear sky for fix.
2026-08-11 18:17:31 -04:00
Mathieu Moran
0f6d9b20a2
docs: Phase 26 DONE — BUG-01 closed, all 11 bugs resolved. BUG-06/12 moved to Resolved.
2026-08-11 17:19:42 -04:00
Mathieu Moran
4704bb79f1
docs: BUG-01 test steps documented, FEAT-07 phone-hotspot auto-connect shipped
2026-08-11 17:11:34 -04:00
Mathieu Moran
b4d622827a
docs: revert BUG-01 — AP tested but phone-hotspot uplink not yet verified
2026-08-11 17:06:39 -04:00
Mathieu Moran
ea47cff489
docs: BUG-01 closed — tested on iOS + Android, yaris.local resolves, Phase 26 DONE
2026-08-11 17:04:20 -04:00
Mathieu Moran
675ee67260
docs: revert BUG-01 to IN PROGRESS — needs owner test before closing
2026-08-11 16:47:58 -04:00
Mathieu Moran
dc1c1e5f06
docs: BUG-01 closed — dual-radio bench-verified, Phase 26 DONE (11 closed, 1 hardware)
2026-08-11 16:46:57 -04:00
Mathieu Moran
e8156bc39a
docs: BUG-12 closed — OBD API fallback fixes dashboard blank state, GPS toFixed crash fixed
2026-08-11 16:32:15 -04:00
Mathieu Moran
e223a43170
docs: BUG-11 closed — GPS lat/lon from API, 30s staleness aligned across pages
2026-08-11 16:18:59 -04:00
Mathieu Moran
f6a50b6bc1
docs: BUG-06 closed — migration shifted 3593 rows +4h EDT, recomputed 43 trips, times now correct
2026-08-11 14:53:18 -04:00
Mathieu Moran
7ce2a1e5f5
fix: BUG-06 — convert naive Pi timestamps to TZ-aware before upload so Postgres TIMESTAMPTZ stores correct instant
2026-08-11 14:47:37 -04:00
Mathieu Moran
9733036510
fix: BUG-11 — Dashboard GPS now shows lat/lon from API when stale, Status page uses same 30s staleness threshold
2026-08-11 14:36:58 -04:00
Mathieu Moran
7a6de8b589
docs: BUG-07 closed — history.js rewrite verified on Pi and server
2026-08-11 14:33:38 -04:00
Mathieu Moran
ae7f6358b2
docs: update BUG-01 dual-radio fix status
2026-08-11 03:46:18 -04:00
Mathieu Moran
936064e963
docs: move BUG-09/10 from Open to Resolved
2026-08-11 02:47:26 -04:00
Mathieu Moran
7beb882136
docs: restructure BUGS.md, close BUG-09/10 (already deployed)
2026-08-11 02:45:40 -04:00
Mathieu Moran
5a3be5347a
docs: close BUG-09/10, update resolved section
2026-08-11 02:41:12 -04:00
Mathieu Moran
7e913558f6
fix(phase26): geocode pre-caching (BUG-09) + gate trips on OBD presence (BUG-10)
2026-08-11 02:38:00 -04:00
Mathieu Moran
a709517973
docs: close BUG-04 server trip merge (verified in prod)
2026-08-11 02:31:13 -04:00
Mathieu Moran
447d73bbe5
fix(phase26): close BUG-08 Pi trip deletion (verified in prod)
2026-08-11 02:12:40 -04:00
Mathieu Moran
786d5b8f3e
docs: close BUG-03/05, add Phase 27 features + renumber Android to Phase 28
2026-08-11 02:04:55 -04:00
Mathieu Moran
4f975ad079
docs(bugs): mark BUG-03 and BUG-05 FIXED ( e2f2314) + update PLAN Phase 26
...
BUGS.md: BUG-03 and BUG-05 status -> FIXED with commit ref and fix summary.
PLAN.md: Phase 26 items 3 and 5 marked FIXED; add progress note.
2026-08-11 00:48:05 -04:00
Mathieu Moran
3e626830d5
docs: sign off Phase 25 road test, add BUGS.md, renumber Android to Phase 27
2026-08-10 23:42:39 -04:00