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.