v2.18.0 — Push-native kiosk; Command Center decommissioned
Kiosk wall display — push-native, Command Center decommissioned
The headline of this release: the /kiosk fullscreen wall display is now fully event-push (a dedicated /ws/kiosk hub — snapshot on connect, then content-free deltas), the admin Command Center is decommissioned (the kiosk is the surviving surface, reachable from the sidebar), and the active-subsystem pulse now lights the right node for both MCP and internal.* tools.
- No polling anywhere. The former react-query poll chain is gone; one WebSocket carries satellite state/liveness, presence, tool health, weather and now-playing.
- Backend-authoritative liveness. A dropped satellite leaves the board at once; a brief blip keeps the last-good view; a real outage shows a calm busy core. No wall-clock decay of frozen data.
- Active-subsystem pulse. Turn off a light → Home Assistant glows; a knowledge/presence/media/weather turn glows its node. The three internal-only subsystems (Wissen/Präsenz/Medien) render as dim dotted pulse-only pseudo-nodes, excluded from tool-health counts.
- In-shell exit (Esc + a cursor-tied ✕), reduced-motion aware, portrait/landscape safe.
- Shipped across #904–#908 (push backend → liveness deltas → frontend port → decommission → subsystem labels), building on the original kiosk (#895–#897).
Knowledge base
- Chat-driven KB maintenance tools: ingest status, reindex chunkless documents, list chunkless-by-name (#883, #887, #903), with worker routing + poison-reclaim fixes (#885, #886).
Wissensgraph
- 3D volumetric knowledge graph with theme/label-collision and malformed-response hardening (#889, #891–#894).
Satellites & voice
Ops
- Deploy-script quoting fix (#899); docs/TODOs reconciliation.
Deployed to production as backend 2026-07-05-kiosk-push + frontend v2.15.48; /kiosk browser-E2E verified.