Mathieu Moran
|
32de77131c
|
feat: odometer baseline syncs to server — push on save, pull on sync, +/api/device-config/push endpoint
|
2026-08-11 19:31:52 -04:00 |
|
Mathieu Moran
|
878ba4a958
|
fix: skip device config save when sync is enabled — prevents 'Invalid device config' blocking settings save
|
2026-08-11 18:57:40 -04:00 |
|
Mathieu Moran
|
34253b3ffb
|
feat: manual odometer baseline — Settings field computes baseline + trip distance, Dashboard shows (manual) label
|
2026-08-11 18:51:11 -04:00 |
|
Mathieu Moran
|
887a001723
|
docs: Phase 27 started — 7 feature candidates ready
|
2026-08-11 18:40:35 -04:00 |
|
Mathieu Moran
|
19c538389b
|
docs: Phase 26 rewritten — all 12 bugs documented consistently. Phase 27/28 cleaned up.
|
2026-08-11 18:29:03 -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
|
f017a301f3
|
docs: Phase 26 complete, Phase 27 ready — 7 feature candidates
|
2026-08-11 18:20: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
|
e54391b5c9
|
docs: FEAT-06/07/08/09 — trip ID column, hotspot auto-connect, predictable IP, mDNS
|
2026-08-11 17:17:12 -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
|
0f76ae3f84
|
docs: Phase 26 updated — 10 closed, BUG-11/12 and GPS lat/lon fix documented
|
2026-08-11 16:43:06 -04:00 |
|
Mathieu Moran
|
a4a92cc69b
|
fix: Socket gps_location now passes lat/lon to renderGpsStatus, preventing overwrite with blanks
|
2026-08-11 16:37:01 -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
|
91281b1e55
|
fix: add /api/obd/status endpoint, dashboard OBD fallback on page load, fix GPS string-to-number crash
|
2026-08-11 16:26:30 -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
|
3202045654
|
fix: restore separate checkbox+ID cells, add matching headers (8 columns server)
|
2026-08-11 15:25:29 -04:00 |
|
Mathieu Moran
|
e8c5bfec9a
|
fix: put checkbox inside date cell — both Pi and server now share same 6-column layout
|
2026-08-11 15:22:05 -04:00 |
|
Mathieu Moran
|
22f4ae2e69
|
fix: merge ID into date cell, add empty checkbox header — columns now align
|
2026-08-11 15:17:51 -04:00 |
|
Mathieu Moran
|
5713417f4f
|
Server: restore checkbox + batch-delete. Conditional ID (server only) and checkbox via data-show-id/data-batch-delete-url.
|
2026-08-11 15:11:12 -04:00 |
|
Mathieu Moran
|
2ee4862edd
|
Remove checkbox column and batch-delete from trip history
|
2026-08-11 15:05:40 -04:00 |
|
Mathieu Moran
|
23ac6c218b
|
feat: add trip ID column (#18517) to history table on Pi and server
|
2026-08-11 14:58:25 -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
|
fa93384a8e
|
Rewrite history.js: loading spinner, active-row highlight, unified state, 300ms debounce, signal guards throughout trip loader
|
2026-08-11 05:37:15 -04:00 |
|
Mathieu Moran
|
3d6955f20f
|
fix(phase26): fix broken click handler, remove replay button, row click only
|
2026-08-11 05:11:09 -04:00 |
|
Mathieu Moran
|
90edc73735
|
fix(phase26): debounce trip clicks, guard against stale renders
|
2026-08-11 05:07:35 -04:00 |
|
Mathieu Moran
|
cdb3fc19c7
|
fix(phase26): abort preload fetches when switching trips to prevent server freeze
|
2026-08-11 05:01:18 -04:00 |
|
Mathieu Moran
|
ad56380e23
|
fix(phase26): revert batch geocode, use rate-limited concurrent requests to avoid server freeze
|
2026-08-11 04:57:44 -04:00 |
|
Mathieu Moran
|
5018c6c531
|
fix(phase26): batch geocode endpoint for faster server trip scrubber
|
2026-08-11 04:44:37 -04:00 |
|
Mathieu Moran
|
bdc7a9afb7
|
fix(phase26): server trip delete persists across recompute + batch delete with checkboxes
|
2026-08-11 04:18:58 -04:00 |
|
Mathieu Moran
|
e6bc488e84
|
docs: update Phase 26 with dual-radio + trip fix details
|
2026-08-11 03:57:06 -04:00 |
|
Mathieu Moran
|
cf096744d1
|
fix(phase26): BUG-10 side effect — preserve trips when OBD never connected
|
2026-08-11 03:56:00 -04:00 |
|
Mathieu Moran
|
ae7f6358b2
|
docs: update BUG-01 dual-radio fix status
|
2026-08-11 03:46:18 -04:00 |
|
Mathieu Moran
|
592e049f59
|
fix(phase26): dual-radio — wlan0 permanent AP, wlan1 internet uplink (BUG-01)
|
2026-08-11 03:44:01 -04:00 |
|
Mathieu Moran
|
89bbc4fdb8
|
fix(phase26): skip netwatch AP scan when clients connected (BUG-01)
|
2026-08-11 03:11:13 -04:00 |
|
Mathieu Moran
|
f9d967e71c
|
docs: update Phase 26 bug count in PLAN.md
|
2026-08-11 03:02:02 -04:00 |
|
Mathieu Moran
|
e83e5eaa7c
|
docs: tighten features list in readme
|
2026-08-11 03:00:35 -04:00 |
|
Mathieu Moran
|
6355869a8d
|
docs: fix bug count in readme project status
|
2026-08-11 02:58:01 -04:00 |
|
Mathieu Moran
|
f7d305a036
|
docs: update Phase 26, simplify readme project status, de-emoji
|
2026-08-11 02:57:01 -04:00 |
|
Mathieu Moran
|
1487fd3478
|
docs: bold feature names, clean up readme
|
2026-08-11 02:55:27 -04:00 |
|
Mathieu Moran
|
e733ab1ac1
|
docs: update Phase 26 progress, de-emoji readme, refresh status
|
2026-08-11 02:50:57 -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 |
|