changes
Preview what the last edits did before undoing them. Compares snapshots to show added and removed clip content, reorders, and manifest changes.
Instructions
What the last steps mutations did — what undo that many times would roll back.
Read-only. Compares the snapshot every mutation already leaves against the
live project. timeline.removed and timeline.added are source spans per
clip with the words they carry and where they played, so a cut reads as the
words it took out rather than as every later segment moving; a pure
reorder is reordered; spans under 50 ms (a frame's edge moving) are only
counted, in removed_slivers/added_slivers. manifest.keys lists each changed manifest key:
records added/removed, and changed field by field where a record has a
name (a cue by its word, a framing window by its in-point, a clip by its
id); a word-addressed record echoes its word in brackets with three either
side. Lists past 40 entries are cut, with exact _counts beside them.
unchanged: true means the snapshot and the project agree. Words come from
the transcripts as they stand now.
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. | |
| steps | No | How many mutations back to compare against, from 1 (the last one — what a single undo would roll back) up to the undo depth. The reply covers everything since that point, not only the oldest step. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||