v2.35.0 — Cut-IR executor (apply_cuts)
The Cut-IR executor — transcript-driven editing now closes the loop onto the timeline.
- Added
timeline(action="apply_cuts", cuts, dry_run?, confirm_token?)applies a CutList (frompropose_cuts) to the timeline as lift / ripple deletes. It is DRY-RUN by default; applying is destructive and fully governed: confirm-token gated, and a timeline version is archived first (so it is reversible), through the existing destructive hook. Cuts apply latest-first so ripple deletes don't invalidate earlier spans.
Live-validated end-to-end: propose → confirm-token → apply → items deleted → version archived, on DaVinci Resolve Studio 21.0.0.