dragonflight/services/web-ui/public
Zac bab24e156a feat(recorders): probe sources + reflect real signal in main status
Two things that together stop bogus URLs from masquerading as a recording:

PROBE BUTTON in the New Recorder panel. Before you commit to record, hit Probe Source - the capture container runs ffprobe with a 10s timeout against the URL and returns the parsed streams. UI shows green Signal Detected with codec/resolution/fps/audio, or red No Signal Detected with the actual ffprobe error message. For SDI it lists DeckLink devices. Listener-mode sources cannot be probed standalone (would block waiting for a publisher) and the UI says so.

MAIN STATUS LABEL ON THE RECORDING CARD now mirrors the live signal instead of hardcoding Recording. So a recorder pointed at a dead URL goes Connecting... -> Connection error (red) instead of looking like everything is fine. When frames actually start arriving the label flips to Recording (blue) and the dot turns blue. If a previously-good stream drops the label switches to Signal lost (red).

API:
* capture: POST /capture/probe runs ffprobe and returns { ok, streams, format, error? }
* mam-api: POST /api/v1/recorders/probe proxies through to the capture sidecar with a 15s outer timeout
2026-05-17 18:39:21 -04:00
..
css feat(splash): transparent PNG so the subject composites cleanly 2026-05-17 18:39:21 -04:00
img feat(splash): transparent PNG so the subject composites cleanly 2026-05-17 18:39:21 -04:00
js feat: multi-select + bulk move/copy/delete, brand blue, hardhat loader 2026-05-17 14:48:34 -04:00
capture.html fix: delete asset actually deletes 2026-05-17 12:55:55 -04:00
index.html feat(splash): transparent PNG so the subject composites cleanly 2026-05-17 18:39:21 -04:00
jobs.html redesign: jobs.html — filter tabs, type chips, inline progress, detail panel 2026-05-16 17:02:39 -04:00
login.html feat(splash): transparent PNG so the subject composites cleanly 2026-05-17 18:39:21 -04:00
player.html fix: delete asset actually deletes 2026-05-17 12:55:55 -04:00
recorders.html feat(recorders): probe sources + reflect real signal in main status 2026-05-17 18:39:21 -04:00
settings.html feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: settings.html 2026-04-18 13:42:09 -04:00
upload.html fix: delete asset actually deletes 2026-05-17 12:55:55 -04:00