Camera groups can now be updated over the token API (PUT /api/camera_groups/:id — name, colour, cameras), so Control Centre can push an edited capture profile back to its origin camera group
Control Centre
Each server can hold multiple named capture profiles ("Basketball", "Volleyball", …) with the same coloured pills and colour cycling as Piston's camera groups — import them straight from the server's existing camera groups, and sync either direction with explicit Pull/Push buttons when a profile and its origin group drift (never automatically)
[object Object]
Group members can choose a named profile as their capture source, alongside the existing default/override options
Dashboard cards gain a stop-all-live-sessions button with confirmation; update-available pills moved to card footers and brand blue; servers list shows Build and Live columns with aligned badges; branded checkboxes everywhere
Control Centre deploys separately — run its migrations (19–22) and restart both its services. Pushing a profile to a server's camera group needs that box on this build