Dailies table, screening mode, compare tray and new seed (#56) #111
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!111
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-56-dailies-screening"
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 #56. Part of #24 (User Stories 146, 148, 149 and 158).
What changes
A filmmaker can get through many Takes fast.
reroll_takequeues a new Take of a rendered Take's Shot. It uses the Shot's current inputs, a fresh seed, and the first Take's own kind (draft or Single-pass final) and Generation profile. The link is recorded astake_link (take, other_take, 'rerolled_from')in the same transaction that queues the Take. Only a rendered Take can get a new seed. A failed Take uses Retry instead, and because a rendered Take is never deleted, the linked Take always outlives the link.reroll_takesis the batch form. It checks every Take (rendered, Shot queueable, prompt override intact) before it queues any. Like queuing, neither one is undoable.⟳ 1A-2for a new seed) and the first note. When rows are ticked, the batch bar offers New seed each and Compare. Promote is shown but disabled until #57. Clicking a row opens the details panel.⟳ <from>beside the seed.take_linkwith kindsrerolled_from,frame_fromandextends, as #24's storage note lists.Not here: Promotion (#57), staleness and the "original inputs" option for stale Takes (#58), and the A/B wipe and inputs table in details (User Story 150).
Screenshots
The wall with the new header: Wall / Table, Screen unseen and the unseen count. 1A-4 was rolled from 1A-2 with a new seed.
Three Takes ticked into the compare tray, playing in sync.
The table after New seed each on 1A-1 and 1B-2. 1A-5 and 1B-4 show where they came from. 1A-4 is open in details.
Screening mode while B is held: 1A-6 is on the reel, and the stage shows 1A-3, the Shot's circled Take.
The clips come from a stand-in ComfyUI that serves coloured ffmpeg test clips.
Tests
crates/studio-core/tests/dailies.rs:rerolled_from, takes the Shot's current inputs (a changed framing note), and keeps the Take's profile with a new seedsrc-tauri/tests/takes.rsrunsreroll_takeandreroll_takesthrough the adapter.src/lib/dailies/table.test.tscovers every filter, the counts, Shot narrowing, each sort and the From name.tray.test.tscovers the four-Take limit.screening.test.tscovers the reel, J/K stepping, the B flip target and the key map.bun test src(184 passed) andbun run checkpass.cargo test --workspace --all-features --no-fail-fastpasses 651 tests. Two fail: theffmpeg::testsproxy tests, because this machine's ffmpeg has nolibopenh264. These are the same two as in #55.