App 2.43.0: Overview styles Día de Muertos and Halloween

Día de Muertos is an ofrenda: papel picado for the battery, a calavera
with the speed in a ring of marigolds for the power, candles for the
range, a path of petals for the last two minutes of power. Halloween is
a graveyard hill: a jack-o'-lantern with the speed in its grin, embers
for the power, a potion flask for the battery, a tombstone and bats for
the range. Each has its own palette; Tally counts what a value lights.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LhzAVaUyqcw5PkGjz4mWW6
This commit is contained in:
2026-10-31 09:24:56 +01:00
co-authored by Claude Opus 5.5
parent 1f49cdc410
commit adc2c86303
18 changed files with 1185 additions and 9 deletions
+15
View File
@@ -140,6 +140,21 @@ tyre pressures, GPS (lat, lon, elevation, heading) and the is_* flags. It does *
confirmed car facts, app structure, UI conventions, build/test/ship, documents. It replaces
upstream's EVABRPUploader text. The test emulator is now in the flake: `nix run .#car-emulator`
(Android 9 AOSP at 1920×720, 160 dpi; the car build installs as the system user — checked).
- 2026-10-31 — App 2.43.0: Overview styles **Día de Muertos** (`MuertosView`) and **Halloween**
(`HalloweenView`; owner: "let's design a 'dia de muertos' and a 'halloween' style"), each with
its own palette (the papel picado's pink, the pumpkin's orange). Día de Muertos, an ofrenda and
kept a celebration: papel picado = battery (one flag per 10 %), calavera with the speed on its
forehead, a ring of marigolds = power (turquoise and anticlockwise regenerating), candles =
range (one per 50 km), a path of petals = the last two minutes of power. Halloween: a
jack-o'-lantern with the speed in its grin, burning yellow or, regenerating, green; an arch of
embers = power; a potion flask = battery; a tombstone and bats = range; the hill = the last two
minutes of power. What a value lights is `Tally` (pure, unit-tested: an unread value lights
nothing). The static scene is drawn once per size into a bitmap (about 4.5 MB while the view is
attached), so a frame only draws the readings; flags, flames, bats, bubbles and the ghost move
only while the car moves. Tests and lint pass. Emulator with sample values, panel and full
screen: normal, 12 % with regeneration, 40 % (the flask's words over the potion's surface); real
build with no data: "—" and nothing lit. No crash of the app. Not tried on the car, so the frame
rate on the head unit is unmeasured.
- 2026-10-28 — App 2.42.1 published (`car-2.42.1`).
- 2026-10-28 — App 2.42.1: **the music-sources check no longer connects to other apps' media
services.** In the car, 2.42.0's check (14:26, Bluetooth music playing) made the head unit ask