Circled Takes in the Animatic (#62) #119
No reviewers
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
needs-info
needs-triage
question
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
crowmaki/ai-studio!119
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-62-animatic-circled-takes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #62. Part of #24 (User Stories 162, 174, 179).
What changed
Circled Takes in the Animatic. Each Shot plays its pinned circled Take, or else its most recently circled one. It plays the Take's final if there is one, else the draft, in place of the Shot's Board. The Take plays between its Line marks with its own audio, so the Cut is timed by the Take rather than by the script estimate. In the Line lane those Lines show as timed "from the take". A playing Take that is stale gets an amber
STALEtag in the stage corner, and its tooltip lists the reasons. The event track marks it with a small amber corner.Line marks.
take_line), so a Shot that moves later leaves its Takes alone. Lines a Take does not cover play the Board.take_mark). A later change to a Line's duration therefore never puts a nudged Take's marks out of order.Schema V33. Adds
take_lineandtake_mark. Takes that already exist get their Shot's current Lines.Screenshots
The Animatic plays 1A-2, a stale draft, at 4.9 s into the Scene. That is 5.4 s into the Take, after its 0.5 s head mark, and the clip's burnt-in timecode agrees. 1B-2 plays the last Line.
In Dailies, the details panel shows the Line marks after a nudge, with Reset, the mark strip and the playhead.
The clips are ffmpeg test patterns that a fake ComfyUI rendered.
Tests
crates/studio-core/tests/animatic_takes.rscovers:take_marks.rshas unit tests for the spread.src/lib/dailies/marks.test.tsandsrc/lib/animatic/cut.test.tscover the TypeScript helpers.cargo test --workspace --all-features,bun test srcandbun run checkall pass.Notes for #65 (Performance-driven Takes)
Marks are all-or-nothing: either none are stored and the Take uses the default spread, or every mark is stored, which counts as moved by hand. A Take whose marks are snapshotted from a Performance will need its own baseline. Without one it shows as moved by hand, and Reset goes back to the proportional spread.