-
c6b1384b34
fix: pre-road audit (Phase 30) — upload-loop OSError, stats lock scope, server int guards
shameless-aislop
Mathieu Moran
2026-08-15 22:25:17 -04:00
-
386920b258
docs: drop duplicated device-identity section, add RTC + power to hardware table
Mathieu Moran
2026-08-15 21:26:15 -04:00
-
28f3643e59
docs: refresh project status + add MIT license
Mathieu Moran
2026-08-15 21:23:07 -04:00
-
7705473be3
docs(deploy): full hardware→software build guide + auto_install summary
Mathieu Moran
2026-08-15 21:14:55 -04:00
-
4801508415
docs: mark APK distribution as deployed
Mathieu Moran
2026-08-15 21:10:27 -04:00
-
a050f3577a
fix(pi): set a User-Agent on the APK updater so Cloudflare doesn't 403 it
Mathieu Moran
2026-08-15 21:02:54 -04:00
-
23c044b5e0
feat(pi): add Android app download link to the settings page
Mathieu Moran
2026-08-15 20:57:15 -04:00
-
5a5df2b323
feat: APK distribution pipeline — server hosting + Pi auto-update + /app routes
Mathieu Moran
2026-08-15 20:52:38 -04:00
-
5039b90bc6
feat(android): release signing + R8-verified signed APK (Phase 28.8)
Mathieu Moran
2026-08-15 20:44:45 -04:00
-
d34d30e65f
feat(android): branded app icon + native splash screen (Phase 28.8 polish)
Mathieu Moran
2026-08-15 20:41:43 -04:00
-
ce7c7c63b4
docs: note system back handling in trip replay
Mathieu Moran
2026-08-15 20:38:32 -04:00
-
26fd915110
fix(android): system back from trip replay returns to the list
Mathieu Moran
2026-08-15 20:37:36 -04:00
-
b775856dd9
fix(android): restore wordmark+subtitle header, content padding, OS light/dark theme
Mathieu Moran
2026-08-15 20:34:29 -04:00
-
699ce16dab
feat(android): UI redesign — light web-matching theme, dark top bar + bottom nav (Phase 28.7)
Mathieu Moran
2026-08-15 20:18:53 -04:00
-
0cb89596b0
feat(android): remote portal access — login, stats, trips, dashcam (Phase 28.6)
Mathieu Moran
2026-08-15 20:11:26 -04:00
-
9fa5e2e2da
feat(android): max-speed marker + jump on trip replay (parity with web FEAT-16)
Mathieu Moran
2026-08-15 20:04:04 -04:00
-
e1afdf2952
fix(android): swap Trips/Settings tab mapping, inset the trip replay top bar under the status bar
Mathieu Moran
2026-08-15 19:58:38 -04:00
-
a40fced666
feat(android): trip history list + route replay map (Phase 28.5)
Mathieu Moran
2026-08-15 19:51:06 -04:00
-
cadde5aeee
feat(android): live dashboard screen (Phase 28.4)
Mathieu Moran
2026-08-15 19:40:47 -04:00
-
b6f8416b5c
feat(android): upload all + per-file retry (Phase 28.3 complete)
Mathieu Moran
2026-08-15 19:32:05 -04:00
-
749feeb9d5
docs: M7 now-playing telemetry is Pi-side AVRCP broadcast, no Android app needed
Mathieu Moran
2026-08-15 19:26:23 -04:00
-
27ecc5492a
docs: move Android Auto media-template telemetry idea into poc mediacenter plan
Mathieu Moran
2026-08-15 19:25:14 -04:00
-
e7756282c3
docs: add FEAT-17 — Android Auto media-template live telemetry idea
Mathieu Moran
2026-08-15 19:22:33 -04:00
-
bb7623211e
docs: add DS3231 RTC to Hardware section (BUG-18)
Mathieu Moran
2026-08-15 18:46:51 -04:00
-
7a9be9d63f
docs: BUG-25 security hardening + Phase 9.5 notes
Mathieu Moran
2026-08-15 18:29:35 -04:00
-
24250e06df
security: validate sha256 digests, add login rate limiting, harden session cookies
Mathieu Moran
2026-08-15 18:28:55 -04:00
-
42d7f8eb18
fix: clamp max-speed label at edges + move trip location next to time
Mathieu Moran
2026-08-15 18:14:21 -04:00
-
0072322bc2
style: timeline max-speed tick as up-arrow + 'Max speed' label
Mathieu Moran
2026-08-15 18:05:38 -04:00
-
7d6dd28680
feat: max-speed marker scrubs timeline + timeline tick (FEAT-16)
Mathieu Moran
2026-08-15 18:00:06 -04:00
-
87d63e8f32
feat: pin the fastest point on the trip replay map (FEAT-16)
Mathieu Moran
2026-08-15 17:54:49 -04:00
-
bfc5ee1615
docs: add BUG-24 (OBD stall reconnect) + GPS replay jitter fix notes
Mathieu Moran
2026-08-15 17:48:23 -04:00
-
b0ad6fde51
fix: force OBD reconnect after ~20s of stale null speed (BUG-24)
Mathieu Moran
2026-08-15 17:47:32 -04:00
-
bfc8ddabd9
fix: smooth GPS-derived replay speed to kill jitter spikes
Mathieu Moran
2026-08-15 17:38:45 -04:00
-
2817930bdc
feat: re-add trip ID column on the server portal
Mathieu Moran
2026-08-15 17:29:49 -04:00
-
a05d4a9a13
style: bake in 90% zoom scale via root font-size
Mathieu Moran
2026-08-15 17:21:50 -04:00
-
36076034c4
style: compact data-list table rows so Pi and server match
Mathieu Moran
2026-08-15 17:13:40 -04:00
-
dcca46ec68
style: drop the ID column from the server trip table to match the Pi
Mathieu Moran
2026-08-15 17:02:41 -04:00
-
ff49609f2a
docs: note Pi checkbox batch trip delete in Phase 29
Mathieu Moran
2026-08-15 16:56:28 -04:00
-
99035e86ee
feat: checkbox batch trip delete on the Pi (local-only)
Mathieu Moran
2026-08-15 16:55:30 -04:00
-
c9d36cca33
docs: close BUG-23 + record fix in Phase 29
Mathieu Moran
2026-08-15 16:08:29 -04:00
-
78aea2dc88
fix: Pi trip builder drops GPS lock-in drift trips (BUG-23)
Mathieu Moran
2026-08-15 16:05:27 -04:00
-
94dcffa2cb
docs: add BUG-23 — Pi/server trip counts diverge (57 vs 10)
Mathieu Moran
2026-08-15 15:56:32 -04:00
-
47993a876f
fix: diagnose.sh DB checks — wrong path, column, and tool
Mathieu Moran
2026-08-15 14:22:35 -04:00
-
5170dbce62
chore: update diagnose.sh for dual-T3U WiFi and Android app
Mathieu Moran
2026-08-15 14:16:10 -04:00
-
3808054577
docs: add BUG-22 commit ref
Mathieu Moran
2026-08-14 23:05:12 -04:00
-
90cfd7bd04
docs: close BUG-22 (smoothed GPS max verified)
Mathieu Moran
2026-08-14 23:04:42 -04:00
-
be3b196c09
fix: BUG-22 bump TRIP_BUILD_VERSION to force Pi trip rebuild
Mathieu Moran
2026-08-14 23:03:28 -04:00
-
a0be96dfaa
fix: BUG-22 smooth GPS-derived speeds in trip max (trailing window)
Mathieu Moran
2026-08-14 23:00:53 -04:00
-
d9314969d8
fix: BUG-22 include GPS-derived speeds in trip max (Pi + server)
Mathieu Moran
2026-08-14 22:56:37 -04:00
-
aaa0bdabc4
docs: add BUG-21 commit ref
Mathieu Moran
2026-08-14 22:37:33 -04:00
-
7c8f27b84d
docs: close BUG-21 (GPS-speed fallback verified)
Mathieu Moran
2026-08-14 22:37:21 -04:00
-
2fee2de357
fix: BUG-21 GPS-speed fallback in server route replay
Mathieu Moran
2026-08-14 22:34:29 -04:00
-
0fa6cc4988
docs: add BUG-21 — OBD speed dropout mid-drive, GPS-only replay
Mathieu Moran
2026-08-14 22:22:16 -04:00
-
09eca4d39f
docs: add BUG-20 commit ref
Mathieu Moran
2026-08-14 22:05:21 -04:00
-
9af71e2395
docs: close BUG-20 (trip IDs renumbered 1..10, sequence clamped)
Mathieu Moran
2026-08-14 22:05:09 -04:00
-
01c7fdf0c4
fix: BUG-20 clamp trips sequence after recompute + renumber migration
Mathieu Moran
2026-08-14 21:45:26 -04:00
-
25f57603c6
feat: FEAT-14 dual T3U — wlan2 uplink, wlan1 AP, onboard wlan0 fallback
Mathieu Moran
2026-08-14 21:32:30 -04:00
-
c7329186f4
docs: note SIM868 RTC set via AT+CCLK (BUG-18 follow-up)
Mathieu Moran
2026-08-14 19:03:09 -04:00
-
dc3a3d866d
docs: add commit refs for BUG-17/18
Mathieu Moran
2026-08-14 18:35:21 -04:00
-
bf4f3d377e
docs: close BUG-17 + BUG-18 — DS3231 RTC verified across power loss
Mathieu Moran
2026-08-14 18:35:10 -04:00
-
bfdd1c2285
docs: BUG-18 DS3231 installed + working (I²C 0x68), pending power-cycle test
Mathieu Moran
2026-08-14 18:05:17 -04:00
-
c2462356e1
Fix slow OBD value load on dashboard (BUG-19)
Mathieu Moran
2026-08-13 16:57:16 -04:00
-
e873db918d
Add clear DTC codes button to Pi DTC page (FEAT-15)
Mathieu Moran
2026-08-13 16:40:15 -04:00
-
b39faadf58
docs: correct BUG-15 commit ref
Mathieu Moran
2026-08-13 16:24:14 -04:00
-
ab798205a4
docs: close BUG-15 — phone-OS limitation (dual-role), workaround documented
Mathieu Moran
2026-08-13 16:23:08 -04:00
-
c44026e511
docs: BUG-18 plan — DS3231 (I²C) + SIM868 CR1220 RTC backup
Mathieu Moran
2026-08-13 16:13:51 -04:00
-
f94c50b2ee
docs: close BUG-16 (fixed + verified), update Phase 29 status
Mathieu Moran
2026-08-13 15:53:52 -04:00
-
f5f20c315b
fix: trip builder handles NULL-GPS speed-only rows (BUG-16 follow-up)
Mathieu Moran
2026-08-13 15:52:07 -04:00
-
e5ac14e38b
fix: persist car-connected flag so trip building works across reboots (BUG-16)
Mathieu Moran
2026-08-13 15:41:30 -04:00
-
e0ae179c38
docs: BUG-16/17/18 — Phase 29 road-test findings (trip missing, clock drift, no RTC)
Mathieu Moran
2026-08-13 15:22:00 -04:00
-
2172de6055
docs: add Phase 29 — round-2 road-test bug fixes (2026-08-13)
Mathieu Moran
2026-08-13 15:11:53 -04:00
-
87418ba3f8
docs: FEAT-14 — second T3U to replace onboard wlan0 (dual AC radios)
Mathieu Moran
2026-08-13 15:04:11 -04:00
-
4ee768174c
docs: FEAT-13 — flush uploaded tracking rows from local DB (idea)
Mathieu Moran
2026-08-13 15:03:00 -04:00
-
3d49764855
feat: log OBD speed before GPS fix so rolling starts aren't lost
Mathieu Moran
2026-08-13 02:02:45 -04:00
-
fa8ae0001a
ui: use redacted dashboard screenshots + restore GitHub footer link
Mathieu Moran
2026-08-12 23:44:40 -04:00
-
495e0a99f9
docs: refresh readme status + dashboard screenshots
Mathieu Moran
2026-08-12 22:58:59 -04:00
-
7f6d6c3a89
fix: show correct 'reach the Pi' URL per uplink mode + BUG-15
Mathieu Moran
2026-08-12 22:38:31 -04:00
-
51417abf75
docs: phone-hotspot requires LTE-only phone (no simultaneous AP client)
Mathieu Moran
2026-08-12 22:32:07 -04:00
-
26597888ba
fix: use public DNS on phone-hotspot (carrier resolver fails .dev tunnel)
Mathieu Moran
2026-08-12 21:14:46 -04:00
-
81c7ee25fd
test: align suite with shipped behavior (WiFi swap, BUG-10 guard, odometer_baseline)
Mathieu Moran
2026-08-12 19:14:07 -04:00
-
2e8e42a165
android: byte-level upload progress + debug logging; document 28.3
Mathieu Moran
2026-08-12 19:00:00 -04:00
-
6398baaa6b
feat: in-app test file generator for upload testing
Mathieu Moran
2026-08-12 18:23:37 -04:00
-
6f112ab622
fix: upload progress stuck at 0%
Mathieu Moran
2026-08-12 18:15:42 -04:00
-
30b919bc03
feat: block re-upload of files already on server + visible upload progress
Mathieu Moran
2026-08-12 18:08:26 -04:00
-
2012370cef
ui: stack odometer under speed in replay timeline + GitHub footer link (Pi + server)
Mathieu Moran
2026-08-12 17:24:34 -04:00
-
e8746e5d69
docs: FEAT-03 extended — simulated odometer in trip replay + trip list
Mathieu Moran
2026-08-12 17:12:45 -04:00
-
0d5aea5947
feat: simulated odometer in trip replay + trip list (continuous across trips)
Mathieu Moran
2026-08-12 16:59:00 -04:00
-
cfd9d03e81
ui: rework Pi settings page — grouped sections, icons, clearer labels
Mathieu Moran
2026-08-12 16:43:04 -04:00
-
2cfbe67a86
ui: move Test connection + Sync now buttons to header, left of Save settings
Mathieu Moran
2026-08-12 16:35:09 -04:00
-
14981c066b
docs: WiFi role swap + hotspot settings feature (FEAT-11)
Mathieu Moran
2026-08-12 16:25:16 -04:00
-
e222dbdba7
net: AP on wlan1 uses 5GHz band for faster in-car access
Mathieu Moran
2026-08-12 16:18:15 -04:00
-
b4b3643201
net: app_network.py reflects WiFi swap — uplink on wlan0, AP on wlan1
Mathieu Moran
2026-08-12 16:17:21 -04:00
-
4827b73e68
net: swap WiFi roles — fast T3U (wlan1) hosts AP, onboard (wlan0) carries uplink
Mathieu Moran
2026-08-12 15:55:23 -04:00
-
03358587ca
fix: upload progress no longer stuck at 0%
Mathieu Moran
2026-08-12 15:44:53 -04:00
-
5b3c04b83d
feat: server-presence indicator on Downloads tab
Mathieu Moran
2026-08-12 15:42:51 -04:00
-
0c81f1835d
fix: FGS type for upload worker + cloud icon for server status
Mathieu Moran
2026-08-12 15:33:32 -04:00
-
8101663dd0
fix: plain SharedPreferences for credentials (EncryptedSharedPreferences crashed on Pixel)
Mathieu Moran
2026-08-12 15:23:53 -04:00
-
f4b93006e3
docs: finalize UI branding section — sidebar, logo, mobile dark theme
Mathieu Moran
2026-08-12 05:39:30 -04:00
-
db971ab0e3
style: red underline on mobile topbar logo
Mathieu Moran
2026-08-12 05:37:26 -04:00
-
4a919b55a1
style: dark mobile UI — bottom nav + topbar match sidebar
Mathieu Moran
2026-08-12 05:34:24 -04:00