Conceal jump cuts
conceal_jump_cutsPROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. OPTIONAL cut hygiene — never a default. mode='report' FIRST: it lists every same-shot jump cut (how visible the jump is, what already covers it — a graphic in/out, a caption change, a step — the hook and stutter flags, and the options: leave it, move a graphic change onto it, restore or re-cut the join, or a step) and writes nothing. mode='scale_step' hides same-angle jump cuts that VISIBLY POP (pause removal on one camera: the head or hands jump inside a constant frame) with HARD, non-animated framing steps. Each selected cut steps the framing by step (0.10-0.15, default 0.12; under ~10% a step stutters) and holds it to the next cut, where it steps back, so consecutive cuts alternate tight/wide like a second camera. Full-frame footage gets a cut-step zoom (ramp 0, aimed at the face); a source picture card alternates its SOURCE crop (stepping wide instead of tight when the source is near its upscale cap, e.g. 480p archival, or when tighter would crop the speaker's head). Only bare same-angle cuts that measurably pop are touched (a head jump, or a picture change well above the speaker's own motion); at = [program seconds] names cuts you saw pop instead. This is not an expressive zoom and not a rule: a bare jump cut is fine, so use it only when the render shows cuts popping (typically a static archival or single-camera talk tightened by pause removal), after the cut is final. Re-running replaces earlier steps; mode='off' removes them all.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | ||
| mode | No | ||
| step | No | ||
| project_id | Yes | Required immutable scope for this call. Copy the id from list_projects/open_project/project_state; the active-project pointer is never used to guess. |