Audit gap (epic #52 P4 signature deliverable). No camera_overlays table; HA overlays ride camera_ha_links columns (cross-device) but PTZ custom panels persist to a client-local store, so PTZ placements are invisible cross-device (the 'root weirdness' the epic set out to kill). Unify into one server-backed declarative widget layer rendered 3 ways, migrate PTZ off local storage. Large/strategic. Part of the HA management overhaul epic.
Audit gap (epic #52 P4 signature deliverable). No camera_overlays table; HA overlays ride camera_ha_links columns (cross-device) but PTZ custom panels persist to a client-local store, so PTZ placements are invisible cross-device (the 'root weirdness' the epic set out to kill). Unify into one server-backed declarative widget layer rendered 3 ways, migrate PTZ off local storage. Large/strategic. Part of the HA management overhaul epic.