Pads any side with a solid color, an averaged edge-color band,
replicated edge pixels, or a blurred and dimmed pillarbox backdrop.
The original region stays bit-identical in every mode and the second
output masks exactly the new padding, ready for outpainting.
Per-channel LAB mean/std matching against a reference image, with an
optional mask that restricts both measurement and application, a
strength blend, and batch-1 reference broadcasting. Pixels outside the
mask stay bit-identical.
An OUTPUT_NODE that saves temp previews of each batch's first frame
and renders them stacked in a DOM panel: slide mode clips B to the
pointer with a seam line, hold mode flashes B while pressed. image_a
passes through unchanged so the comparison can sit mid-graph. Pure
clip and mode logic lives in js/shared/compare.mjs under node:test.
Video Bundle packs frames, fps, and optional audio into one custom
wire; Video Unbundle unpacks it; Video Bundle Edit copies a bundle
overriding only the connected inputs. Frame count, size, and duration
are derived from the frames tensor and fps at bundle time and
recomputed on every edit, so they can never drift from the frames.
Project structure modeled on ComfyUI-Pixaroma (MIT) with original code:
fail-soft module loader in __init__.py, one file per node under nodes/,
per-node frontend folders under js/ with shared .mjs utilities, offline
validation script, docs, and a smoke-test workflow.
Phase 1 placeholder nodes: Text Box, Show Text (with JS frontend),
Random Line, Image Dimensions.