You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(status): ingest + surface real pipeline state from CloudNode
CloudNode's FFmpeg supervisor now reports "starting" / "streaming" /
"restarting" / "failed" / "error" per camera, with an optional
last_error reason when things are broken. Backend ingests these in
both the HTTP and WebSocket heartbeat paths, persists them on the
Camera row (new last_error column, auto-migrated on startup), and
exposes them through to_dict so the dashboard can tell the user *why*
a camera they expect to be live isn't showing video.
Frontend: CameraCard renders new badges for the supervised states,
puts the supervisor's last_error inline under "Pipeline Failed", and
shows a yellow "Reconnecting — …" overlay while restarting so the
user doesn't wonder if the camera just hung.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments