Send the playblast to H3 in a video slot #161

Closed
opened 2026-10-10 21:06:22 +00:00 by crowmaki · 0 comments
Owner

Parent

#139

What to build

A Take queued on a complex Shot sends the Shot's current playblast to H3 in a video slot.

  • SlotMedium gains Video with H3's 3 video slots. The only candidate is a complex Shot's current previz. A Shot that isn't complex has no video candidates. Video follows the existing Slot list rules: default order, user edits, exclusion and over-budget.
  • The Slot list view gains a separate Video section showing the 3 video slots.
  • Video slot numbers produce <Video N> tags. Prompt-override slot-tag checks cover <Video N> in the same way as <Picture N>/<Audio N>.
  • The h3.draft and h3.final manifests gain video slot bindings (ref_videos.ref_video_{n}, count 3) and a video load node added for each filled slot. The workflow version goes up with changes_output: false. Promotion reuses the draft's latent and sends no video.
  • The job builder uploads the previz file to ComfyUI with the job's other inputs. Take inputs record which previz version was sent and in which slot.
  • Preflight covers any node pack the video loader needs.

Acceptance criteria

  • Slot budget tests: a video candidate exists only when the Shot is complex and has a current previz, it can be excluded, and it numbers as <Video N>
  • Prompt override tests: broken <Video N> tags are caught
  • FakeComfy receives the uploaded video and the ref_videos input wired up, and nothing for Shots that aren't complex or for Promotion
  • The Take records the previz version it was sent
  • shipped_workflows manifest checks cover the new video bindings
  • The Video section appears in the Slot list view

Blocked by

## Parent #139 ## What to build A Take queued on a complex Shot sends the Shot's current playblast to H3 in a video slot. - `SlotMedium` gains `Video` with H3's 3 video slots. The only candidate is a complex Shot's current previz. A Shot that isn't complex has no video candidates. Video follows the existing Slot list rules: default order, user edits, exclusion and over-budget. - The Slot list view gains a separate Video section showing the 3 video slots. - Video slot numbers produce `<Video N>` tags. Prompt-override slot-tag checks cover `<Video N>` in the same way as `<Picture N>`/`<Audio N>`. - The `h3.draft` and `h3.final` manifests gain video slot bindings (`ref_videos.ref_video_{n}`, count 3) and a video load node added for each filled slot. The workflow version goes up with `changes_output: false`. Promotion reuses the draft's latent and sends no video. - The job builder uploads the previz file to ComfyUI with the job's other inputs. Take inputs record which previz version was sent and in which slot. - Preflight covers any node pack the video loader needs. ## Acceptance criteria - [ ] Slot budget tests: a video candidate exists only when the Shot is complex and has a current previz, it can be excluded, and it numbers as `<Video N>` - [ ] Prompt override tests: broken `<Video N>` tags are caught - [ ] FakeComfy receives the uploaded video and the `ref_videos` input wired up, and nothing for Shots that aren't complex or for Promotion - [ ] The Take records the previz version it was sent - [ ] `shipped_workflows` manifest checks cover the new video bindings - [ ] The Video section appears in the Slot list view ## Blocked by - #159
crowmaki referenced this issue from a commit 2026-10-11 00:04:31 +00:00
Sign in to join this conversation.
No description provided.