Skip to content

v2.48.1

Choose a tag to compare

@samuelgursky samuelgursky released this 12 Jun 01:58

Bug fix surfaced by the first real-cut tighten pilot (a 60-second cut in a real project).

Fixed

  • Cross-root analysis reuse never landed in the current project's DB. When the analysis registry matched a reusable report from another project's analysis root, execute_plan_async reported success but wrote no DB rows and no local export — so media_ref lookups against the current media pool (edit-engine planners, panel readers) found nothing while the manifest claimed success. The reuse path now re-keys the report to the current project's clip identity, ingests it into the current root's DB, and writes a lockstep analysis.json export into the current root (provenance kept in reused_from). Same-root reuse is unaffected.

Validation

  • Regression test covering the cross-root reuse path end-to-end (DB rows under the new clip id, transcript rows present, resolve_clip_uuid lookup, local export path). Offline suite at 1160.
  • Live-validated on the real-cut pilot: after the fix, plan_tighten found 5 dead-air lifts and execute_tighten assembled a variant with the structural-diff readback agreeing with diff_timelines exactly; the original timeline was untouched.