BetterFrame/kiosk/src
Mitchell R b0f42d29c2
feat: pre-boot firmware self-update + public endpoints
Kiosk checks for stable firmware update before pairing. If available,
downloads + verifies + swaps binary and restarts. No auth needed.

Server: GET /api/firmware/public/check (stable channel, no auth)
        GET /api/firmware/public/download/:id (rate-limited, no auth)

Kiosk: check_public() + apply_public() in firmware.rs. Called from
ui.rs worker thread before entering pairing loop. kiosk_app_version
made pub for access from ui.rs.

Also includes kiosk_id deserialization fix (Value instead of String).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-26 04:16:17 +02:00
..
at_rest.rs feat(harden): hardware-bound at-rest encryption of kiosk state files 2026-05-21 11:34:29 +02:00
axiom.rs feat(kiosk): include kiosk_id in Axiom log entries after pairing 2026-05-26 01:24:52 +02:00
bundle.rs feat(smart-url): automated login/navigation sequences for web cells 2026-05-23 02:21:27 +02:00
cec.rs feat(display): report and control power state 2026-05-21 09:10:30 +02:00
firmware.rs feat: pre-boot firmware self-update + public endpoints 2026-05-26 04:16:17 +02:00
gpio.rs fix: gpio lines binding must be mut for read_event 2026-05-13 01:23:09 +02:00
hwmon.rs feat(kiosk): improve display controls and health 2026-05-21 02:03:12 +02:00
local_server.rs feat(preview): pull entity snapshot from active kiosk first 2026-05-21 10:35:27 +02:00
main.rs feat(kiosk): Axiom log forwarding via tracing layer 2026-05-26 01:23:13 +02:00
onvif_events.rs feat(smart-url): automated login/navigation sequences for web cells 2026-05-23 02:21:27 +02:00
os_update.rs fix(os-update): missing format arg in sha256 error message 2026-05-23 01:53:33 +02:00
pipeline.rs fix: filter rtspsrc pads — only link video to decodebin, skip audio 2026-05-10 20:51:29 +02:00
remote_debug.rs fix(terminal): plain bash as bfkiosk, no sudo/root + journal via group 2026-05-22 23:35:40 +02:00
server.rs feat: pre-boot firmware self-update + public endpoints 2026-05-26 04:16:17 +02:00
ui.rs feat: pre-boot firmware self-update + public endpoints 2026-05-26 04:16:17 +02:00
ws_client.rs feat(os-ota): add Push OS update now button + os_check WS message 2026-05-23 01:07:34 +02:00