per-character reference scheduling: RefPicker emits ref_shots (first-appearance shot per character), Generate injects each ref at its character's entry shot with the long trim - multi-character single-run videos get every character properly seeded
load order: DiT (quantize/fuse peak) first, VAEs, text encoder LAST + gc between stages - encoder-first stacked 24GB under the fuse peak and caused an mmap access violation at VAE load on a 96GB box
references seed shot 1 only: from shot 2 the bank carries identity+staging; re-injecting a wide full-scene ref every shot made the subject relocate between shots
RefPicker auto mode: emit ONE ref per character named in prose (batch output) - solo scene 1 ref, two-character 2 refs, none 0; dialogue mentions still excluded; single picker now covers every queue case with zero mode switching
RefPicker prompt scan: parse JSON script payloads before scanning - on raw JSON the plain-quote stripper deleted the entire prompt body, so auto mode never matched a character on TXT-wrapped JSON blocks
no-offload pre-flight: refuse cannot-fit DiT with a catchable error (cudaMallocAsync otherwise hard-aborts the whole process), warn on tight activation budgets
reference_zoom: over-zoom refs before conditioning - a ref at exactly render size is pixel-continuable and the model opens the shot ON it (long literal ghost no trim covers); 1.2 default breaks the continuation shortcut while keeping identity + wide composition
head_trim_first_shot: shot 1 conditions on refs alone (empty bank) and opens ON the reference - give it its own longer trim (auto = 2x head_trim, min 24)
RefPicker: character dropdown, no silent scan-fallback, cache fix; head-trim applied to all outputs; lora_file dropdown on ModelLoader; gemma_path guard