ComfyUI Node
Shot Lock (video plan authority)
A ComfyUI node in OldTimeRadio/v2/video with 6 inputs and 5 outputs.
Shot Lock (video plan authority)
- patched_ledger_json
- video_revision
- shot_report
- done
- episode_id
◄script_json{}►
◄audio_done►
◄video_policy_json{}►
◄image_done►
◄consistency_gate_warn_onlyfalse►
◄gate_in►
CategoryOldTimeRadio/v2/video
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| script_json | STRING | {} | Frozen ledger JSON (OTR_LedgerFreezeCascade out1 script_json). ShotLock stamps a video section into it. |
| audio_done | STRING | Audio-done gate (OTR_EpisodeAssembler out3). Wiring it orders ShotLock AFTER audio timing freezes so the clip budget is bound against the real timeline. Opaque STRING. | |
| video_policy_json | STRING | {} | Per-role selection policy from OTR_VideoDirector. |
| image_doneopt | STRING | Image-done gate (mirrors audio_done). Declared to freeze the image-before-video contract; NON-BLOCKING in v1 (Flux gen-1 runs in-process, nothing emits it yet; C1 wires the emitter). Opaque STRING. | |
| consistency_gate_warn_onlyopt | BOOLEAN | false | Compatibility-only saved-workflow widget. Authored non-empty M4 prompts are always preserved; empty or unparseable replies use the deterministic template. |
| gate_inopt | STRING | Optional ordering signal (opaque STRING). |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| patched_ledger_json | STRING | — |
| video_revision | INT | — |
| shot_report | STRING | — |
| done | STRING | — |
| episode_id | STRING | — |