No description
Find a file
Mitchell R 00b304c39f feat: stream warmth — keep cameras warm across layout swaps
Previously every reload-bundle killed and restarted all pipelines.
Now:
- WARM_CAMERAS map: camera_id → (pipeline, paintable)
- On reload: stop only pipelines for cameras no longer needed
- Needed = cells with content_type=camera + layout.preload_camera_ids
- Reuse existing pipeline+paintable, attach to new Picture widget
- Preloaded cameras keep decoding even when not visible

Achieves the "zero perceived latency" layout swap goal from CLAUDE.md
when cameras overlap between layouts.
2026-05-10 22:51:28 +02:00
deploy feat: deployment artifacts + CEC relay + auth-check endpoint 2026-05-10 22:45:56 +02:00
docs refactor: merge templates into layouts, displays from kiosks 2026-05-10 21:39:09 +02:00
kiosk feat: stream warmth — keep cameras warm across layout swaps 2026-05-10 22:51:28 +02:00
scripts adding initial project 2026-05-10 01:09:13 +02:00
server feat: Node-RED outbound bridge — forward kiosk events to Node-RED 2026-05-10 22:49:59 +02:00
.gitignore adding initial project 2026-05-10 01:09:13 +02:00
CLAUDE.md feat: RTSP field split, coordinator-ws stub, CLAUDE.md update 2026-05-10 15:35:47 +02:00
package-lock.json feat: live updates via WebSocket — server pushes, kiosk reloads 2026-05-10 22:15:58 +02:00
package.json adding initial project 2026-05-10 01:09:13 +02:00
sec-config.yaml feat: Node-RED outbound bridge — forward kiosk events to Node-RED 2026-05-10 22:49:59 +02:00
tsconfig.base.json adding initial project 2026-05-10 01:09:13 +02:00