-
31ea4e7d78
README: current tabs, updating, emulator; screenshots of all tabs from 2.18.1
main

nilsandClaude Opus 5.5
2026-10-18 23:42:16 +02:00
-
496fb821c3
App 2.18.1: every tab fits the car's window without scrolling

nilsandClaude Opus 5.5
2026-10-18 22:11:05 +02:00
-
dfd8569cfa
AGENTS.md, SPECS: work happens on main now

nilsandClaude Opus 5.5
2026-10-18 21:25:27 +02:00
-
f54e684ae1
Merge english-translation: Nils' MG4 (app 2.18.0, server 2.6.0)

nilsandClaude Opus 5.5
2026-10-18 21:22:13 +02:00
-
-
253c768781
AGENTS.md: an overview for agents; car-emulator in the flake

nilsandClaude Opus 5.5
2026-10-18 21:12:41 +02:00
-
69d284f81b
App 2.18.0: install from a USB stick

nilsandClaude Opus 5.5
2026-10-18 20:59:45 +02:00
-
0fd024cc2e
SPECS: done-log entry for app 2.17.5

nilsandClaude Opus 5.5
2026-10-18 20:53:21 +02:00
-
5a82fe3dc1
App 2.17.5: Server tab fits; installation ID is read-only

nilsandClaude Opus 5.5
2026-10-18 20:53:05 +02:00
-
5ead905e5f
App 2.17.4: the panel is called "Vehicle info"

nilsandClaude Opus 5.5
2026-10-18 20:37:16 +02:00
-
224840bde2
App 2.17.3: "Odometer and climate" instead of "Energy and temperature"

nilsandClaude Opus 5.5
2026-10-18 20:35:43 +02:00
-
d4bb502026
App 2.17.2: Wi-Fi auto-connect removed

nilsandClaude Opus 5.5
2026-10-18 20:34:05 +02:00
-
851a4a34d4
App 2.17.1: tidier Settings and Logs

nilsandClaude Opus 5.5
2026-10-18 20:32:01 +02:00
-
8d3eb80f66
App 2.17.0: speed average, compact top bar, About in Settings

nilsandClaude Opus 5.5
2026-10-18 20:26:02 +02:00
-
79bcfa05f6
App 2.16.4: drop-downs that keep full screen

nilsandClaude Opus 5.5
2026-10-18 20:11:25 +02:00
-
f614ab08be
App 2.16.3: full screen stays with drop-downs and dialogs

nilsandClaude Opus 5.5
2026-10-18 20:05:26 +02:00
-
98ec3f3fcf
Docs: the car's screen is 1920x720 at 160 dpi; no colour property

nilsandClaude Opus 5.5
2026-10-18 19:56:57 +02:00
-
bfa33d51bd
App 2.16.2: show the car's screen size; display figures documented

nilsandClaude Opus 5.5
2026-10-18 19:50:24 +02:00
-
c2c0640672
LICENSE.md: EVProfile's upstream licence is settled

nilsandClaude Opus 5.5
2026-10-18 19:41:12 +02:00
-
a293a0fa94
Licence: the original is MIT; EVHardware is noncommercial

nilsandClaude Opus 5.5
2026-10-18 19:38:21 +02:00
-
c71fa4504e
App 2.16.1: Overview values every half second

nilsandClaude Opus 5.5
2026-10-18 19:32:50 +02:00
-
9226616261
Grafana's read-only InfluxDB token is made automatically

nilsandClaude Opus 5.5
2026-10-18 19:05:58 +02:00
-
e5549dddb0
App 2.16.0, server 2.6.0: over-the-air updates from our own repository

nilsandClaude Opus 5.5
2026-10-18 18:08:08 +02:00
-
f88249427f
App 2.15.0: queued live data survives restarts

nilsandClaude Opus 5.5
2026-10-18 17:56:25 +02:00
-
f63f48131e
App 2.14.4: all UI text in strings.xml

nilsandClaude Opus 5.5
2026-10-18 17:50:55 +02:00
-
29064cf8db
Translate the remaining French and Turkish

nilsandClaude Opus 5.5
2026-10-18 17:45:56 +02:00
-
5e2e354bdd
About dialog points to our repository; SPECS status refreshed

nilsandClaude Opus 5.5
2026-10-18 17:42:54 +02:00
-
727da51a3c
App 2.14.2: "Range, 5-min average"

nilsandClaude Opus 5.5
2026-10-18 17:25:35 +02:00
-
010a0cd50d
App 2.14.1: right-aligned values with equal-width digits

nilsandClaude Opus 5.5
2026-10-18 17:22:22 +02:00
-
9b5fcc0734
App 2.14.0: accent colour after the MG4 paints; car colour probe

nilsandClaude Opus 5.5
2026-10-18 13:52:57 +02:00
-
40906ec4a7
App 2.13.0: tyre pressures in bar; 5-minute average power

nilsandClaude Opus 5.5
2026-10-18 13:26:02 +02:00
-
66fed48aae
App 2.12.1: no scroll bars; energy since start

nilsandClaude Opus 5.5
2026-10-18 13:12:12 +02:00
-
d711e0cfda
App 2.12.0, server 2.5.0: enter settings on the phone

nilsandClaude Opus 5.5
2026-10-18 12:59:03 +02:00
-
9f184362f0
Server 2.4.0, app 2.11.1: ABRP forwarding removed from the server

nilsandClaude Opus 5.5
2026-10-18 12:49:46 +02:00
-
ca2f899403
App 2.11.0, server 2.3.0: live data straight to ABRP; settings regrouped

nilsandClaude Opus 5.5
2026-10-18 12:15:21 +02:00
-
087f193f8c
App 2.10.2: infinity as the range while recuperating

nilsandClaude Opus 5.5
2026-10-18 11:01:02 +02:00
-
3ae1e18a43
App 2.10.1: show negative usage while recuperating

nilsandClaude Opus 5.5
2026-10-18 10:07:08 +02:00
-
2a0c4c9675
App 2.10.0: range since start, usage in its own cards

nilsandClaude Opus 5.5
2026-10-18 10:01:11 +02:00
-
a5db5604d3
Code review fixes: app 2.9.0, server 2.2.0

nilsandClaude Opus 5.5
2026-10-18 00:36:19 +02:00
-
9bebf56b3a
Docs: new package ID and APK names

nilsandClaude Opus 5.5
2026-10-18 00:09:52 +02:00
-
4b858e3c35
README for Nils' MG4

nilsandClaude Opus 5.5
2026-10-18 00:08:14 +02:00
-
1b918e3c39
App 2.8.2: full screen fills the space the bars leave

nilsandClaude Opus 5.5
2026-10-18 00:00:58 +02:00
-
8bad5fc024
Three-part version names for the car build

nilsandClaude Opus 5.5
2026-10-17 23:55:08 +02:00
-
3f1e196817
App 2.8.0: full screen

nilsandClaude Opus 5.5
2026-10-17 23:52:33 +02:00
-
55710fb722
App 2.7.1: voice-key double press works; floating button removed

nilsandClaude Opus 5.5
2026-10-17 23:38:36 +02:00
-
af15b15db1
App 2.7.0: voice-key double press opens the app; no scroll jumps

nilsandClaude Opus 5.5
2026-10-17 23:24:48 +02:00
-
fde963533d
Head unit is 1920x720, not 1920x1080

nilsandClaude Opus 5.5
2026-10-17 22:58:28 +02:00
-
11d53e7bc7
App 2.6.0: floating button to open the app

nilsandClaude Opus 5.5
2026-10-17 22:55:15 +02:00
-
a53ea589b2
App 2.5.0: range estimates from current and 5-minute average power

nilsandClaude Opus 5.5
2026-10-17 22:33:10 +02:00
-
5f6cf1e901
Revert "Grafana: line charts in MG red"

nilsandClaude Opus 5.5
2026-10-17 22:27:37 +02:00
-
c5d61d1d11
Grafana: line charts in MG red

nilsandClaude Opus 5.5
2026-10-17 22:25:35 +02:00
-
582c084b35
Live dashboard: show what the car sends, compute pack energy

nilsandClaude Opus 5.5
2026-10-17 22:17:41 +02:00
-
f3de272c69
Grafana: map zooms to the route; plain hyphens in titles

nilsandClaude Opus 5.5
2026-10-17 21:59:17 +02:00
-
cee0eaeab3
Grafana: memory request 512Mi, limit 1Gi

nilsandClaude Opus 5.5
2026-10-17 21:45:56 +02:00
-
756ae65d0b
Grafana: startup probe so a slow first start is not killed

nilsandClaude Opus 5.5
2026-10-17 21:43:49 +02:00
-
84fb3aac21
k8s: work with
kubectl apply -f as well as -k

nilsandClaude Opus 5.5
2026-10-17 21:36:17 +02:00
-
46dccee1de
App 2.4.3: pairing code visible on the car screen

nilsandClaude Opus 5.5
2026-10-17 21:12:21 +02:00
-
8a5813fa16
App 2.4.2: pairing dialog shows errors instead of closing

nilsandClaude Opus 5.5
2026-10-17 20:56:02 +02:00
-
6f57351866
Use the traefik-internal ingress class

nilsandClaude Opus 5.5
2026-10-17 18:16:52 +02:00
-
315586f94c
Move the server to car.k8s.stinnesbeck.com

nilsandClaude Opus 5.5
2026-10-17 18:08:35 +02:00
-
59ee2cae3b
Deploy server 2.1.0; keep filled-in secrets out of git

nilsandClaude Opus 5.5
2026-10-17 16:16:52 +02:00
-
c578a882bd
App 2.4.0: pair with the server by QR code

nilsandClaude Opus 5.5
2026-10-17 16:16:52 +02:00
-
d5f68e1bd9
Server 2.1.0: pair cars by QR code instead of typing the token

nilsandClaude Opus 5.5
2026-10-17 16:16:19 +02:00
-
4fe29189c0
Pin the pushed server image; drop the pull secret

nilsandClaude Opus 5.5
2026-10-17 16:00:29 +02:00
-
e874578e54
Replace the turquoise with MG red tones

nilsandClaude Opus 5.5
2026-10-17 15:45:18 +02:00
-
5473ab1c2b
Dashboards in Grafana; clean up after the Next.js app

nilsandClaude Opus 5.5
2026-10-17 15:18:09 +02:00
-
51e6f6fd48
Server: rewrite in Go as an API-only service

nilsandClaude Opus 5.5
2026-10-17 15:17:42 +02:00
-
538d03361d
Translate the dashboard to English; euro instead of lira

nilsandClaude Opus 5.5
2026-10-17 14:39:59 +02:00
-
818442db08
Rename the web app from FatihsMG4 to Nils' MG4

nilsandClaude Opus 5.5
2026-10-17 14:34:16 +02:00
-
e39d9cdcf9
Replace the muted gold accent with MG red

nilsandClaude Opus 5.5
2026-10-17 14:29:01 +02:00
-
6145736c97
App 2.3.0: Server tab, live telemetry to the car server

nilsandClaude Opus 5.5
2026-10-17 14:23:04 +02:00
-
c253876ed2
Add Kubernetes manifests for car.stinnesbeck.com

nilsandClaude Opus 5.5
2026-10-17 14:11:58 +02:00
-
4ea66cf424
Server: InfluxDB 2 storage, live telemetry endpoint, ABRP forwarder

nilsandClaude Opus 5.5
2026-10-17 14:09:29 +02:00
-
d4fb4ba3af
Plan the car server (InfluxDB 2, ABRP forwarder, k8s manifests) in SPECS.md

nilsandClaude Opus 5.5
2026-10-17 13:51:01 +02:00
-
de2428786a
Journal diagnostics and upstream ABRP removal in SPECS.md

nilsandClaude Opus 5.5
2026-10-17 13:38:47 +02:00
-
10029623e3
Remove on-screen diagnostics from the Logs tab

nilsandClaude Opus 5.5
2026-10-17 13:38:36 +02:00
-
b2a5b32b08
Add on-screen diagnostics to the Logs tab

nilsandClaude Opus 5.5
2026-10-17 13:26:32 +02:00
-
a707b590f7
Rename package and APKs to NilsMG4, credit Fatih, add SPECS.md

nilsandClaude Opus 5.5
2026-10-17 13:08:09 +02:00
-
3da3fa9f49
Rename app to "Nils' MG4"

nilsandClaude Opus 5.5
2026-10-17 13:02:18 +02:00
-
3af337ca89
Disable OTA update checks by pointing at an unresolvable host

nilsandClaude Opus 5.5
2026-10-17 12:59:52 +02:00
-
8e7d8b8627
Add build-car: unstable APK signed with the AOSP platform key

nilsandClaude Opus 5.5
2026-10-17 12:51:58 +02:00
-
9d647f2ce1
Match dev shell hint to the documented build commands

nilsandClaude Opus 5.5
2026-10-17 11:49:17 +02:00
-
bac887bfa6
Add Nix flake dev shell for building on NixOS

nilsandClaude Opus 5.5
2026-10-17 11:46:37 +02:00
-
864ac612da
Translate app UI from Turkish to English

nilsandClaude Opus 5.5
2026-10-17 11:38:00 +02:00
-
-
8f49871e6f
fix: handle optional lifetime in consumption page UI

TCFDONMEZandClaude
2026-10-09 23:56:04 +03:00
-
ed5e38bdb8
fix: lifetime optional in validation + type — app no longer sends it

TCFDONMEZandClaude
2026-10-09 23:49:57 +03:00
-
06265bacc9
simplify: backend derives lifetime from day totals, app stops sending it

TCFDONMEZandClaude
2026-10-09 21:41:15 +03:00
-
8b25799d55
fix: remove day from $setOnInsert — and $setOnInsert conflict on same path

TCFDONMEZandClaude
2026-10-09 21:30:21 +03:00
-
6767293322
fix: day as nested object, not dotted paths

TCFDONMEZandClaude
2026-10-09 21:09:07 +03:00
-
e6ac3307ed
feat: consumption page date filter — pick a day, see its detail

TCFDONMEZandClaude
2026-10-09 19:18:47 +03:00
-
ea8032a813
chore
TCFDONMEZ
2026-10-09 17:31:08 +03:00
-
64811a1508
feat: chunk-based consumption sync + ingest-token history read endpoint

TCFDONMEZandClaude
2026-10-09 17:28:37 +03:00
-
056fc2a5bd
Sync today's driving totals every 30 minutes
TCFDONMEZ
2026-10-08 16:46:47 +03:00
-
c06c37761b
Mark dashboard demo charging sessions
TCFDONMEZ
2026-10-08 15:55:48 +03:00
-
ae036b9d65
Count driving only and include charging losses
TCFDONMEZ
2026-10-08 15:51:38 +03:00
-
050fe84d6a
Release 2.2.37 with cloud sync configured

TCFDONMEZandClaude Opus 5
2026-10-08 14:43:49 +03:00
-
44bf7ceb3d
Let password managers save the dashboard password

TCFDONMEZandClaude Opus 5
2026-10-08 14:39:46 +03:00
-
b45874c405
Stop the sign-out link from signing you out on render

TCFDONMEZandClaude Opus 5
2026-10-08 14:35:58 +03:00
-
84abd75104
Ignore every .env variant but the template

TCFDONMEZandClaude Opus 5
2026-10-08 14:27:41 +03:00
-
8242797ece
Replace the Express service with a Next.js app on Vercel

TCFDONMEZandClaude Opus 5
2026-10-08 14:21:37 +03:00
-
e9bfa1217b
Meter DC charging only, on a monotonic clock

TCFDONMEZandClaude Opus 5
2026-10-08 14:20:29 +03:00