BetterFrame/server/src
Mitchell R 6a8f6d76af feat(kiosk): LAN-side local HTTP server (GET layout API + admin proxy)
Kiosk now exposes :18090 with two surfaces:

- GET /local/layout/:id?key=<kiosk_local_key>
  Bookmark-friendly layout switch on this kiosk. Auth = kiosk-generated
  local key (32 random bytes, hex, stored at <state_dir>/local.key).

- ANY /proxy/* — forwards to BF server with the request's Authorization
  header preserved. Lets LAN clients reach a cloud-hosted BF server via
  the kiosk's local socket; kiosk adds no auth of its own.

Heartbeat reports {local_key, local_port}; kiosks table grows
local_key/local_port/local_last_ip columns. Admin kiosk edit page now
shows the local URLs as a copy-paste block.

Override port: BF_KIOSK_LOCAL_PORT. Disable: BF_KIOSK_LOCAL_DISABLE=1.
2026-05-14 07:24:21 +02:00
..
plugins feat(kiosk): LAN-side local HTTP server (GET layout API + admin proxy) 2026-05-14 07:24:21 +02:00
schemas feat(layout): add branded none cells 2026-05-11 09:38:50 +02:00
scripts feat(layout): add branded none cells 2026-05-11 09:38:50 +02:00
shared feat(kiosk): LAN-side local HTTP server (GET layout API + admin proxy) 2026-05-14 07:24:21 +02:00
web-static feat(layout): add branded none cells 2026-05-11 09:38:50 +02:00
web-templates feat(kiosk): LAN-side local HTTP server (GET layout API + admin proxy) 2026-05-14 07:24:21 +02:00