Commit Graph

  • 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