Skip to content

Editing Commands quick reference

Commands operate on stable IDs and a current base revision. Successful commands return the committed revision/change information; failure is atomic.

Command familyPurpose
add/remove/replacecreate or remove supported item topology
movechange start, track, and ordering
trimmove an in/out edge while preserving valid mapping
splitpartition an item at an interior timeline time
rippleedit and shift the affected range
slipkeep placement and move the source window
rollmove the edit point between adjacent items
slidemove an item while adjusting both neighbors

Shared options include baseRevision, linked-edit scope, target track/order anchor, history interaction identity, and command-specific IDs/times.

Create/remove a link group, add/remove members, and explicitly choose whether item commands affect linked members. Commands reject cross-sequence, duplicate, missing, or nondeterministically mapped members.

Trim/ripple/roll/slip/slide require compatible track ownership, unlocked targets, source handles, valid half-open ranges, supported time mapping, and a deterministic transition/animation/owned-data policy.

Add/remove/reorder tracks; change lock and visibility; and set mute/solo/mixer state on audio tracks. A locked target rejects item mutation rather than allowing a generic field bypass.

Marker commands add, move, update, or remove sequence/item annotations. Product selection remains view state unless stored in the schema’s explicit metadata contract.

Common diagnostics include REVISION_CONFLICT, COMMAND_NO_CHANGE, missing/locked/incompatible track or item, invalid time/range/anchor, unavailable source handle, transition conflict, and unsupported ownership/time mapping. No failed command mutates Project, revision, events, or history.