dragonflight/services
ZGaetano f54c49d2dc fix(web-ui): fix duplicate DeckLink groups in new-recorder modal; refactor device pickers
The /cluster/devices/blackmagic endpoint returns one entry per port (flat
array). The old SDI picker iterated over each entry and synthesised
port_count buttons per entry — 4 entries × 4 synthesised ports = 16 buttons
rendered as 4 identical duplicate groups.

Fix: extract DevicePortPicker component that groups the flat per-port
response by node_id (Map keyed on node_id, one group per physical node,
ports sorted by index). One button rendered per actual API entry.

Also extract ManualDevicePicker for the fallback empty-state dropdowns.
Both components shared between SDI and Deltacast pickers.

Visual improvements:
- Port label shows device node (io0, io1…) from device path instead of
  redundant index number
- Node header only shows model+hostname, not repeated per port
- TEST CARD badge styled inline for Deltacast test-card ports
2026-05-28 23:18:55 +00:00
..
capture feat(capture): Deltacast SDI framework — test-card capture, cluster detection, UI 2026-05-28 23:12:40 +00:00
mam-api feat(capture): Deltacast SDI framework — test-card capture, cluster detection, UI 2026-05-28 23:12:40 +00:00
node-agent feat(capture): Deltacast SDI framework — test-card capture, cluster detection, UI 2026-05-28 23:12:40 +00:00
premiere-plugin diag(premiere-plugin): v1.2.5 — no-op IIFE writes to Documents/ + reports lf.open result 2026-05-28 03:59:40 +00:00
premiere-plugin-uxp fix(uxp+mam-api): Export Timeline render — xmeml schema + BullMQ job poll 2026-05-28 13:58:13 -04:00
web-ui fix(web-ui): fix duplicate DeckLink groups in new-recorder modal; refactor device pickers 2026-05-28 23:18:55 +00:00
worker feat(worker): conform — queue proxy build for the conformed output 2026-05-28 15:49:01 -04:00