No description
Find a file
Mitchell R 1e09582379 feat: per-cell content fit (cover|contain|fill), default cover
- Migration adds layout_cells.fit column (default 'cover')
- LayoutCell type + mapper + repo accept/persist fit
- Bundle ships fit per cell
- Admin cell edit form: Fit dropdown with industry-default Cover
- Rust kiosk applies ContentFit::Cover|Contain|Fill per cell.fit

Cover = fill cell, crop overflow (industry default — Nx Witness etc)
Contain = letterbox, no crop
Fill = stretch, distort
2026-05-11 13:52:22 +02:00
deploy fix(proxy): split Node-RED route surfaces 2026-05-11 10:44:45 +02:00
docs refactor: merge templates into layouts, displays from kiosks 2026-05-10 21:39:09 +02:00
kiosk feat: per-cell content fit (cover|contain|fill), default cover 2026-05-11 13:52:22 +02:00
scripts adding initial project 2026-05-10 01:09:13 +02:00
server feat: per-cell content fit (cover|contain|fill), default cover 2026-05-11 13:52:22 +02:00
.gitignore adding initial project 2026-05-10 01:09:13 +02:00
CLAUDE.md fix(proxy): split Node-RED route surfaces 2026-05-11 10:44:45 +02:00
package-lock.json feat: entities (unified content pool) + ONVIF discovery flow 2026-05-10 23:18:44 +02:00
package.json adding initial project 2026-05-10 01:09:13 +02:00
sec-config.yaml fix(deploy): require proxied local services 2026-05-11 09:51:00 +02:00
tsconfig.base.json adding initial project 2026-05-10 01:09:13 +02:00