6 Commits
Author SHA1 Message Date
Moser9815andClaude Opus 5 b7177c23d2 RMSaveLineage: image inputs grow as you connect them
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
2026-08-24 17:05:59 -04:00
Moser9815andClaude Opus 5 6e37a66d4a Add RMAddLabel and RMImageComparer to drop KJNodes/rgthree dependencies
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
2026-08-24 14:22:41 -04:00
Moser9815andClaude Opus 5 2fa4d5e9a3 WIP: snapshot before clean ComfyUI rebuild
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_012uM7Ru1JYn48n6c5Rzwd99
2026-08-24 13:49:00 -04:00
Moser9815andClaude Opus 4.6 f0ac574e2b Update Make Image Batch with dynamic inputs and silent failures
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>
2026-03-12 17:08:47 -04:00
Moser9815andClaude Opus 4.6 cfb28ffcef Add new nodes and update existing nodes
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>
2026-03-12 11:38:22 -04:00
Moser9815andClaude Opus 4.5 ace5516265 Initial commit: ComfyUI-RMAutomation node pack
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>
2026-02-04 19:37:35 -05:00