Reference Concat's contact-sheet mode picked cell size from the median
of the batch, so a single low-res reference capped every other tile's
resolution once upstream batching forced a common size.
Add Image List: auto-expanding IMAGE sockets (same pattern as Dynamic
LoRA Stack) that output a native ComfyUI list instead of a stacked
tensor, so mixed-resolution references never get resized before
Reference Concat sees them.
Reference Concat now declares INPUT_IS_LIST, accepts either an Image
List or a legacy stacked batch, sizes its contact sheet from the
largest reference (upscaling smaller ones to match instead of the
reverse), and adds an interpolation widget (nearest/bilinear/bicubic/
lanczos) used for all internal resizing.
main_image is now optional. Without it, reference_images are laid out
as an auto-sized grid (cover-fit cells, no cropping distortion) instead
of a strip, for building plain reference sheets.
Uniform-scale-to-fill math made final thickness = target_length /
sum(aspect_ratios), independent of ref_scale. Now ref_scale sets
thickness directly; target_length is a cap (scale down only on
overflow), padding with fill color when the strip is under the cap.
Concatenates a batch of reference images into an identity strip against
a main image, sized to exactly fill the main image's longest side with
no resolution cap, main image never shrunk. Offset controls overlap vs
gap; outputs a mask marking the strip region.