BetterFrame/server/src/shared
Mitchell R cc306cec57
feat: layout/template/display CRUD + display-chain bundle routing
Major changes:
- Bundle now follows kiosk → display → layouts → cells → cameras
  (no label filtering for v0.1)
- Setup creates default Fullscreen template + Default layout with
  BetterFrame logo on the primary display
- Pairing auto-assigns kiosk to primary display
- Admin UI: full template CRUD with presets (fullscreen, 2x2, 1+3, 3x3)
- Admin UI: layout CRUD with cell management (assign cameras/web/html
  to template regions)
- Admin UI: display editing (default layout, idle/sleep timeouts)
- Repository: added createLayoutTemplate, createLayout, createLayoutCell,
  updateLayout, deleteLayout, layoutsForDisplayId, camerasForLayoutIds,
  updateDisplay, and more
2026-05-10 03:45:53 +02:00
..
auth.ts fix: use deterministic HKDF key for cookie signing 2026-05-10 02:59:04 +02:00
bundle.ts feat: layout/template/display CRUD + display-chain bundle routing 2026-05-10 03:45:53 +02:00
cec-relay.ts refactor: collapse 6 non-service plugins into shared modules 2026-05-10 02:29:25 +02:00
nodered-bridge.ts refactor: collapse 6 non-service plugins into shared modules 2026-05-10 02:29:25 +02:00
pairing.ts feat: layout/template/display CRUD + display-chain bundle routing 2026-05-10 03:45:53 +02:00
plugin-registry.ts refactor: collapse 6 non-service plugins into shared modules 2026-05-10 02:29:25 +02:00
secrets.ts fix: use deterministic HKDF key for cookie signing 2026-05-10 02:59:04 +02:00
types.ts adding initial project 2026-05-10 01:09:13 +02:00