finish_report
Report Finish-mode project status: duration, canvas, captions, picture, marks, seams, unused clips, and warnings naming the fixing mode. Optional framing, holds, and continuity checks.
Instructions
Duration/canvas/caption/picture/marks/seams report for Finish mode, composed only — the truth strip's own numbers.
duration: edit seconds, tail seconds, and their sum. canvas: the
stored or footage-fallback canvas, plus each export preset's own
ok/refusal-message. captions: whether a style is configured, its
resolved font, and whether the last render actually burned it in
("yes"/"no"/"unknown" — unknown when no render log exists). picture:
cue count, pinned count, and the picture plan's own refusal message when
it has one. marks: unspoken marks applied vs. still stale. seams:
the transcript's own overlap count. unused_clips: registered clips on
no lane, cued nowhere, held nowhere, not the music bed — a clip
imported and forgotten (TRIAL.md § Registered-and-not-on-the-timeline
has no report of its own), clearable with clip_rm or by cueing it.
flags: the rolled-up warnings behind all of the above, each one naming
the mode that fixes it.
framing adds reframe_coverage's stale-framing numbers and their two
flags, and is off by default because it decodes placed footage for a
scene-cut scan — 5.7s wall and 46s of CPU on the film, uncached, every
call. Off, framing is None, which means "not measured" rather than
"nothing stale".
holds adds hold_check's own per-hold seam/transcription report
against the last render — off by default for the same reason framing
is: it decodes and transcribes render spans. None when not asked for,
and also None when asked for but nothing has rendered here yet.
continuity adds continuity_check's finding count by kind (rewind,
replay, short_shot, stub) and how many are currently accepted — also off
by default, its stubs=True half paying the identical scene-cut decode
framing does. None when not asked for.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | The project directory to act on. Omit it — the usual case — when this server is bound to a project (started as `proofcut -C DIR mcp`, or inside a project; `ping` says which): it then resolves to that one bound project, a relative path resolves against it, and a path outside it is refused by name. Unbound, `path` is the whole address and omitting it refuses rather than guessing. | |
| holds | No | Add the per-hold seam and transcription report against the last render. Off by default for the same reason: it decodes and transcribes render spans. Null when not asked for, and also null when nothing has rendered here yet. | |
| framing | No | Add stale-framing numbers. Off by default because it decodes placed footage for a scene-cut scan (5.7s wall, 46s of CPU on the film, uncached, every call). Off, `framing` is null, which means *not measured* rather than nothing stale. | |
| continuity | No | Add the continuity finding counts by kind and how many are accepted. Off by default — its stub half pays the same scene-cut decode `framing` does. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||