-
447d73bbe5
fix(phase26): close BUG-08 Pi trip deletion (verified in prod)
Mathieu Moran
2026-08-11 02:12:40 -04:00
-
c5c478bef6
fix(phase26): add Pi trip deletion (BUG-08)
Mathieu Moran
2026-08-11 02:07:59 -04:00
-
786d5b8f3e
docs: close BUG-03/05, add Phase 27 features + renumber Android to Phase 28
Mathieu Moran
2026-08-11 02:04:55 -04:00
-
aa1f247d80
docs(bugs): record Phase 26 deploy/verify status for BUG-03 and BUG-05
Mathieu Moran
2026-08-11 01:23:39 -04:00
-
4f975ad079
docs(bugs): mark BUG-03 and BUG-05 FIXED (
e2f2314) + update PLAN Phase 26
Mathieu Moran
2026-08-11 00:47:37 -04:00
-
e2f2314318
fix(phase26): persist DTC/MIL state + server speed_source (BUG-03, BUG-05)
Mathieu Moran
2026-08-11 00:38:05 -04:00
-
cd0583ac84
docs: add FEAT-04 4G LTE modem (Huawei E3372h-153) to replace SIM868 2G hat
Mathieu Moran
2026-08-11 00:03:15 -04:00
-
bd43003a7e
docs: rename features.md to FEATURES.md (all caps)
Mathieu Moran
2026-08-10 23:46:43 -04:00
-
ef3a9510ab
docs: add features.md tracker with odometer-fallback idea
Mathieu Moran
2026-08-10 23:45:52 -04:00
-
3e626830d5
docs: sign off Phase 25 road test, add BUGS.md, renumber Android to Phase 27
Mathieu Moran
2026-08-10 23:42:39 -04:00
-
d216aac97e
Refresh docs and reorder roadmap

Mathieu MoranandCopilot
2026-08-10 18:48:59 -04:00
-
457e3dcc08
Record dashboard card order swap

Mathieu MoranandCopilot
2026-08-10 18:43:46 -04:00
-
b815e0aaaa
Swap dashboard map and overview

Mathieu MoranandCopilot
2026-08-10 18:43:01 -04:00
-
6ee6215662
Record status action verification

Mathieu MoranandCopilot
2026-08-10 18:41:34 -04:00
-
8907c51016
Add status page quick actions

Mathieu MoranandCopilot
2026-08-10 18:40:22 -04:00
-
ef38ec92b4
Record status page verification

Mathieu MoranandCopilot
2026-08-10 18:38:16 -04:00
-
5406935bf5
Add Pi status page

Mathieu MoranandCopilot
2026-08-10 18:37:26 -04:00
-
a7302229d1
Tighten Pi dashboard layout

Mathieu MoranandCopilot
2026-08-10 18:25:30 -04:00
-
f6de658a88
docs: record live Pi GPS status check

Mathieu MoranandCopilot
2026-08-10 18:18:50 -04:00
-
be40bbc15f
feat: add GPS status endpoint and dashboard indicator

Mathieu MoranandCopilot
2026-08-10 18:18:14 -04:00
-
675bffb4a4
feat: add server-side device deletion

Mathieu MoranandCopilot
2026-08-10 18:09:15 -04:00
-
690cf0a5d4
docs: record live Phase 25.5c deployment validation

Mathieu MoranandCopilot
2026-08-10 18:05:39 -04:00
-
ba682fbf3a
feat: add multi-device provisioning and local remote-config UI

Mathieu MoranandCopilot
2026-08-10 18:02:09 -04:00
-
fbc41a5db5
docs: record live Phase 25.5b sync verification

Mathieu MoranandCopilot
2026-08-10 17:48:42 -04:00
-
a114939914
fix: authenticate device config sync like upload client

Mathieu MoranandCopilot
2026-08-10 17:42:40 -04:00
-
5a5058adca
fix: reuse upload credentials for device config sync

Mathieu MoranandCopilot
2026-08-10 17:37:52 -04:00
-
585da18225
feat: add remote device settings portal and Pi hot reload

Mathieu MoranandCopilot
2026-08-10 17:34:22 -04:00
-
c4ccc3efb9
docs: record verified Pi and unraid deployment state

Mathieu MoranandCopilot
2026-08-10 17:26:17 -04:00
-
cd004fbdde
fix: wire Phase 25.5a deploy docs and sync connectivity

Mathieu MoranandCopilot
2026-08-10 17:22:02 -04:00
-
0bda44a7bc
Phase 25.5a: Server-side device config API and Pi sync thread

Mathieu MoranandCopilot
2026-08-10 17:17:04 -04:00
-
2395cf6dc4
feat: add Phase 25.5a server-side device config API endpoints

Mathieu MoranandCopilot
2026-08-10 16:46:52 -04:00
-
ed78700005
docs: update Phase 25.5 to reflect settings UI implementation

Mathieu MoranandCopilot
2026-08-10 16:44:03 -04:00
-
d7b9bb634f
feat: add device config settings UI with optional server sync

Mathieu MoranandCopilot
2026-08-10 16:41:45 -04:00
-
c65a635906
implement: Phase 25.5 device config from JSON file

Mathieu MoranandCopilot
2026-08-10 16:31:59 -04:00
-
69beb07430
docs: add Phase 25.5 device config sync plan

Mathieu MoranandCopilot
2026-08-10 16:21:49 -04:00
-
235ca65822
docs: add profile and car customization guide

Mathieu MoranandCopilot
2026-08-10 16:21:05 -04:00
-
2c0e9f7e25
docs: add RTL8812BU driver install to deploy guide

Mathieu MoranandCopilot
2026-08-10 16:14:38 -04:00
-
d2f9ea4209
Re-add redacted UI screenshot after history purge

Mathieu MoranandCopilot
2026-08-10 16:10:04 -04:00
-
ae0bcc7ea8
Add fresh-Pi deploy guide and uplink consistency fixes

Mathieu MoranandCopilot
2026-08-10 15:54:36 -04:00
-
0cd798ee19
fix: use total trip distance as odometer fallback when PID 0xA6 unavailable

Mathieu MoranandCopilot
2026-08-10 05:59:53 -04:00
-
8f8c03a26a
fix: server odometer stat shows 0 when no odometer data exists

Mathieu MoranandCopilot
2026-08-10 05:58:22 -04:00
-
a7ab088cf5
docs: update PLAN.md and readme for phases 24.5-24.7

Mathieu MoranandCopilot
2026-08-10 05:55:37 -04:00
-
f90a5e5826
fix: switch server portal map tiles to CARTO (OSM was rate-limiting/blocking)

Mathieu MoranandCopilot
2026-08-10 05:51:18 -04:00
-
5e0b30759d
fix: always add tile layer at map init, fix zoom bounds

Mathieu MoranandCopilot
2026-08-10 05:46:45 -04:00
-
c287ab67a3
fix: map zoom limits configurable per-deployment via data attributes

Mathieu MoranandCopilot
2026-08-10 05:42:04 -04:00
-
264d38a6dc
cleanup: fix duplicate app_gps import, remove debug prints from index route

Mathieu MoranandCopilot
2026-08-10 05:38:49 -04:00
-
d96a971f15
fix: diagnose.sh DB backup line shows literal $DB_PATH

Mathieu MoranandCopilot
2026-08-10 05:31:50 -04:00
-
437434b972
feat: add scripts/diagnose.sh — system diagnostic & recovery tool

Mathieu MoranandCopilot
2026-08-10 05:31:03 -04:00
-
c03cd6d48d
fix: add OBD_SKIP_VOLTAGE_CHECK support for clone ELM327 adapters

Mathieu MoranandCopilot
2026-08-10 05:26:40 -04:00
-
10dea22f9a
fix: Yaris 2013 OBD compatibility hardening

Mathieu MoranandCopilot
2026-08-10 05:22:36 -04:00
-
a56e4252d3
docs: document Phase 24.5 code audit in PLAN.md

Mathieu MoranandCopilot
2026-08-10 05:17:32 -04:00
-
1b39ac0cc8
fix: pre-car-test bug fixes from full code audit

Mathieu MoranandCopilot
2026-08-10 05:15:27 -04:00
-
f30143c7b7
docs: document Phase 24 bug fixes and UI polish in PLAN.md

Mathieu MoranandCopilot
2026-08-10 05:07:20 -04:00
-
2f1e35414d
Fix sidebar arrow direction: use CSS rotation not JS icon swap

Mathieu MoranandCopilot
2026-08-10 05:04:57 -04:00
-
3c3c8bba71
Fix sidebar collapse flash on page navigation

Mathieu MoranandCopilot
2026-08-10 05:00:22 -04:00
-
21e44a8586
Fix server sidebar collapsed state: hide badge and user footer text

Mathieu MoranandCopilot
2026-08-10 04:56:44 -04:00
-
b172b89318
Simplify delete confirmation to native window.confirm

Mathieu MoranandCopilot
2026-08-10 04:52:03 -04:00
-
72e4c1b1d7
Fix trip delete button: layout and click handler

Mathieu MoranandCopilot
2026-08-10 04:45:05 -04:00
-
7aa9ffda16
Add delete with confirmation for trips and dashcam

Mathieu MoranandCopilot
2026-08-10 04:40:22 -04:00
-
a13d74e18e
Fix remote portal map tiles and geocode

Mathieu MoranandCopilot
2026-08-10 04:34:49 -04:00
-
e2a319ae08
Fix history.js null guard for speed and distance

Mathieu MoranandCopilot
2026-08-10 04:30:54 -04:00
-
693848aba1
Fix remote portal trip list

Mathieu MoranandCopilot
2026-08-10 04:27:57 -04:00
-
64b9481ce0
Phase 24: add password change page

Mathieu MoranandCopilot
2026-08-10 04:22:28 -04:00
-
c4dfcbaf25
Phase 24: remote trip + dashcam portal

Mathieu MoranandCopilot
2026-08-10 03:58:45 -04:00
-
51c6be3a94
docs: update PLAN.md phase 23.5, README features/hardware/status, new screenshots

Mathieu MoranandCopilot
2026-08-10 03:43:09 -04:00
-
58faded602
fix(dashboard): parseFloat GPS coords before toFixed call

Mathieu MoranandCopilot
2026-08-10 03:31:55 -04:00
-
a2ae15c2f0
fix(dashboard): geocode fires on first GPS fix, gated by distance not timer

Mathieu MoranandCopilot
2026-08-10 03:29:32 -04:00
-
c5982e905f
fix(geocode): replace AbortSignal.timeout with AbortController for compatibility

Mathieu MoranandCopilot
2026-08-10 03:25:14 -04:00
-
11f07dec38
fix(geocode): accurate street name + always shows on dashboard

Mathieu MoranandCopilot
2026-08-10 03:21:37 -04:00
-
c188fb9d14
feat(geocode): street-level via Nominatim when online, city fallback offline

Mathieu MoranandCopilot
2026-08-10 03:18:36 -04:00
-
e96c6a16bb
fix(network): stable phone hotspot IP via dhcp-client-id=yaris-obd

Mathieu MoranandCopilot
2026-08-10 03:11:41 -04:00
-
a6c6cddf30
feat(dashboard): show Pi IP banner when connected to phone hotspot

Mathieu MoranandCopilot
2026-08-10 03:06:39 -04:00
-
9f9974e197
fix(network): home-wifi-fb autoconnect=no, only activated by restore_fallback()

Mathieu MoranandCopilot
2026-08-10 02:56:25 -04:00
-
1299e35a88
fix(network): use wifi-sec shorthand in nmcli connection add

Mathieu MoranandCopilot
2026-08-10 02:53:41 -04:00
-
11e98de0ee
feat(geocode): fully offline reverse geocode via local Pi API

Mathieu MoranandCopilot
2026-08-10 02:49:48 -04:00
-
91d475fd24
fix(map): show raw coords as fallback when geocode fails or times out

Mathieu MoranandCopilot
2026-08-10 02:46:33 -04:00
-
548808fd83
feat(history): show reverse-geocoded location during trip scrubbing

Mathieu MoranandCopilot
2026-08-10 02:45:41 -04:00
-
f1145a4dbb
feat(map): reverse geocode location + recenter button on dashboard and history

Mathieu MoranandCopilot
2026-08-10 02:43:23 -04:00
-
08a3bef558
ui: tap any row to replay trip on mobile

Mathieu MoranandCopilot
2026-08-10 02:40:45 -04:00
-
f27e2f2d4b
ui: remove imperial units, hide Replay button on mobile

Mathieu MoranandCopilot
2026-08-10 02:38:50 -04:00
-
908e86d169
feat(network): wlan0 fallback if T3U dongle is absent

Mathieu MoranandCopilot
2026-08-10 02:35:06 -04:00
-
e533f52e78
feat(network): switch all WiFi to wlan1 (TP-Link T3U dongle)

Mathieu MoranandCopilot
2026-08-10 02:29:22 -04:00
-
cc6e9c8de0
feat: add download button to Pi videos list

Mathieu MoranandCopilot
2026-08-10 02:17:29 -04:00
-
b711d421cc
fix(videos): real ffmpeg progress via -progress pipe, exclude .converting.mp4

Mathieu MoranandCopilot
2026-08-10 02:13:45 -04:00
-
afce229310
feat: odometer in trips/overview, trips upload toggle, fix video count

Mathieu MoranandCopilot
2026-08-10 02:07:31 -04:00
-
414fb78543
fix(videos): base convert % on elapsed/duration not file size

Mathieu MoranandCopilot
2026-08-10 01:50:49 -04:00
-
1fde8732c2
fix(videos): stop thumbnails reloading on every convert poll

Mathieu MoranandCopilot
2026-08-10 01:49:03 -04:00
-
7d5755180a
fix(videos): set explicit 4Mbps bitrate for hw encode

Mathieu MoranandCopilot
2026-08-10 01:43:28 -04:00
-
e8ce33eded
fix(videos): fix FileNotFoundError crashing convert thread

Mathieu MoranandCopilot
2026-08-10 01:35:31 -04:00
-
d9d1537a13
feat(videos): show conversion progress % and elapsed time

Mathieu MoranandCopilot
2026-08-10 01:30:48 -04:00
-
c995599512
feat(videos): add manual Convert button per MOV file on Pi

Mathieu MoranandCopilot
2026-08-10 01:28:56 -04:00
-
ba712bd6db
fix(dashcam): prevent site freeze during import/convert

Mathieu MoranandCopilot
2026-08-10 01:23:53 -04:00
-
77cd3fdadd
feat(dashcam): show converting badge and date on mobile video rows

Mathieu MoranandCopilot
2026-08-10 01:18:03 -04:00
-
384050e78a
fix(dashcam): show checkbox on mobile for file selection

Mathieu MoranandCopilot
2026-08-10 01:15:00 -04:00
-
71f8ce2993
feat(dashcam): async import with polling status

Mathieu MoranandCopilot
2026-08-10 01:12:00 -04:00
-
7d124b0fa0
fix(dashcam): remove internal td borders on mobile rows

Mathieu MoranandCopilot
2026-08-10 01:01:17 -04:00
-
219d559de9
fix: dashcam mobile shows filename, RPM/fuel/throttle don't append unit when disconnected

Mathieu MoranandCopilot
2026-08-10 00:56:48 -04:00
-
522674c907
fix(dashcam): remove inline width from thumb td, control via CSS with !important

Mathieu MoranandCopilot
2026-08-10 00:53:02 -04:00
-
5b2854fbec
fix(dashcam): use style.display instead of hidden attr (d-flex overrides hidden)

Mathieu MoranandCopilot
2026-08-10 00:51:27 -04:00
-
b064b4f902
fix(dashcam): auto-hide import result bar after 10s

Mathieu MoranandCopilot
2026-08-10 00:48:31 -04:00