Connecting the last image slot appends a fresh empty one, so a chain can be extended
without pressing a button. Its sibling RMMakeImageBatch uses an explicit "Add Image
Input" button; here slot order IS chain order, so the next slot should already be waiting.
Only the tail is managed - there is always exactly one trailing empty slot. Middle gaps
are deliberately left alone: the Python side sorts by slot number and skips unwired slots,
so 1,3,4 is still the chain 1->3->4, and compacting would silently re-point every parent
link in the lineage record.
Slot bookkeeping is deferred a frame and made idempotent, because LiteGraph fires
onConnectionsChange once per restored link during a workflow load - it must converge
rather than accumulate slots.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012uM7Ru1JYn48n6c5Rzwd99
Both replace a single node we were pulling an entire pack in for.
RMAddLabel matches KJNodes AddLabel widget-for-widget, with two fixes: left/right now
work at any aspect ratio (the original rotated on the width/channel axes and returned a
[B,C,H,W] tensor that could only concatenate when the image was square), and fonts are
read from the system font directory as well as the pack, so a clean install has 361
usable fonts instead of none.
RMImageComparer is a self-contained reimplementation of rgthree Image Comparer. The
Python half subclasses PreviewImage; the slider is drawn on the node canvas in
js/rm_image_comparer.js rather than through rgthree base-node and widget framework.
The batch index widget is added in JS, not Python, so stepping through a batch does not
invalidate the cache and re-run the graph.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012uM7Ru1JYn48n6c5Rzwd99
Supports unlimited image inputs via "Add Image Input" button.
Fails silently on bad inputs instead of crashing the workflow.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
New nodes: Face Detailer, Mask Combine, Multi Detect Crop, Progress Reporter
Updated: Styles Full, Styles Pipe, Video Combine, styles data
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Features:
- RM Styles Full/Pipe: Load prompts from JSON with random/increment/decrement modes
- RM Power Lora Loader: Advanced LoRA loading with random weight support
- RM Lora Apply: Apply multiple LoRAs with weight ranges
- Image fallback, mask gate, latent nodes, and more
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>