dragonflight/services
ZGaetano 34809e9337 fix(panel): conform auto-resolves target project from clip assets
Conform was pushing clips to whatever project the operator picked in
#conform-proj-select. mam-api's PUT /sequences/:id/clips requires every clip
asset to belong to the sequence's project, so picking the "wrong" project (or
a timeline whose proxies were imported under a different project) produced a
silent HTTP 400 ("All clip assets must belong to the sequence's project") that
surfaced only as "clip push HTTP 400".

pushToMAM now looks up each matched asset's real project_id and:
  - if all matched assets share ONE project, conforms into THAT project
    (overriding the picked one) so the common "wrong project picked" case
    just works;
  - if the timeline genuinely mixes projects, throws a clear, actionable
    error naming the clips per project instead of a generic 400.

Pure editor/conform-path change. Does NOT touch capture, recorders, the
deltacast bridge, framecache, or node-agent.
2026-06-05 11:51:55 -04:00
..
capture refactor(capture): remove dead raw2bmx/AVC-Intra/HEVC growing code paths 2026-06-05 14:28:36 +00:00
framecache fix(framecache): single-input streaming AVI muxer in fc_pipe (kills 2-pipe ffmpeg deadlock) 2026-06-05 14:06:35 +00:00
mam-api feat: per-recorder audio_offset_ms dial for A/V alignment 2026-06-05 11:24:11 +00:00
node-agent fix(capture): pin NVENC to a GPU with ffmpeg -gpu N (privileged bypasses env) 2026-06-04 16:07:59 +00:00
playout feat(playout): redesigned MCR screen + SCTE-35 end-to-end 2026-05-31 19:58:02 -04: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(panel): conform auto-resolves target project from clip assets 2026-06-05 11:51:55 -04:00
web-ui feat: per-recorder audio_offset_ms dial for A/V alignment 2026-06-05 11:24:11 +00:00
worker fix(promotion): heal dead CIFS mounts + retry file lookup; reset orphans on failure 2026-06-05 11:45:10 +00:00