Commit Graph
961 Commits
Author SHA1 Message Date
Dr.Lt.Data d246db9e27 Support constant wildcard inputs and preserve list seeds
Resolve direct string constants before execution and retain requested seeds
for list-producing inputs. Preserve native widget values and scalar reuse.

Cover cold queues, mapped lists and Control combinations with actual core
cache checks and Chrome tests. Limit the Bypass xfail to the known Processor
case so Encode failures remain visible.
2026-11-03 20:46:14 +09:00
vslinx 609e411e13 Fix linked text fingerprints and keep one record per node
Prompt validation runs after the hook and rewrites FLOAT values sent as
whole numbers and __value__ list widgets, so upstream chains containing
them never matched. The fingerprint now applies the same normalization.

Only [node_id, slot] pairs are followed as links; list widget values
crashed the hook.

Each wildcard node keeps only its last static run. ComfyUI's default
and classic caches drop results of earlier prompts, so older records
were never hit. A run that receives syntax clears the record.
2026-11-02 05:53:03 +01:00
vslinx 3857486fe8 Reuse wildcard seed for linked static text
Linked populated_text keeps its seed at submission, since its runtime
value is unknown there. When a finished run receives text without
wildcard syntax, the node records that run's seed for the same upstream
inputs. Later submissions with identical upstream inputs reuse it, so
the wildcard node and downstream nodes stay cached.

Upstream nodes that declare IS_CHANGED/fingerprint_inputs or are not
registered are never recorded, matching ComfyUI's own cache assumption.
2026-11-02 05:10:47 +01:00
Dr.Lt.Data 244e93ef98 bump version to 8.30 8.30 2026-11-01 15:13:53 +09:00
Dr.Lt.Data 09e85d23db Merge pull request #1265: Make GPU mask blur opt-in
Make GPU mask blur opt-in
2026-11-01 15:03:59 +09:00
Dr.Lt.Data 28b2574f19 Merge pull request #1264 from ltdrdata/prepare/pr-1190-followup
Reuse static wildcard caches without changing seeded output
2026-11-01 14:56:15 +09:00
Dr.Lt.Data 1ef40f0b91 Clarify mask blur memory guidance and test setup 2026-11-01 14:55:27 +09:00
Dr.Lt.Data 11e2b0a4c4 Address wildcard cache review and integrate Main 2026-11-01 14:32:07 +09:00
Dr.Lt.Data f15ddd343b Make GPU mask blur opt-in 2026-11-01 14:30:11 +09:00
Dr.Lt.Data d31ff6a6f3 Merge pull request #1263 from ltdrdata/prepare/pr-406-segmented-masks
Fix detection grouping in SAMDetectorSegmented
2026-11-01 14:21:03 +09:00
Dr.Lt.Data e3dc3e1d7e Fix detection grouping in SAMDetectorSegmented 2026-11-01 14:13:48 +09:00
Dr.Lt.Data 934f9e43fe Merge pull request #1262 from ltdrdata/prepare/pr-632-linear-assembly
Reduce repeated tensor copies before AnimateDiff sampling
2026-11-01 13:57:34 +09:00
Dr.Lt.Data a99f296d61 Reduce repeated tensor copies before AnimateDiff sampling 2026-11-01 13:38:34 +09:00
Dr.Lt.Data 201a26295e Merge pull request #1261 from ltdrdata/prepare/pr-426-mask-range
Clamp finite mask values before contour detection
2026-11-01 13:21:39 +09:00
Dr.Lt.Data 2c9efb1741 Clamp mask values before contour detection
Clamp finite mask values to [0, 1] before uint8 contour conversion while
preserving input arithmetic dtype, batch handling and combined behavior.

Add CPU and native-workflow regression coverage for range boundaries,
tutorial mask behavior, widget serialization and fresh browser execution.
Document the isolated test environment and regression verification scope.
2026-11-01 12:39:49 +09:00
Dr.Lt.Data a19345d19e Validate original wildcard tutorials and real model outputs 2026-11-01 11:49:41 +09:00
Dr.Lt.Data ab07217d44 Isolate wildcard cache tests and reuse shared UI connections 2026-11-01 10:56:33 +09:00
Dr.Lt.Data 42a985b33e Test linked wildcard execution, cache reuse and Encode output parity 2026-11-01 10:35:23 +09:00
Dr.Lt.Data 51bc2f6e25 Preserve wildcard seeds while reusing static prompt caches 2026-11-01 09:30:03 +09:00
Linx e822d87ab1 fix: if text is linked, check for upstream text input, added annotations 2026-11-01 09:08:56 +09:00
Linx e4394d45e7 fix: ignore seed in ImpactWildcardProcessor and ImpactWildcardEncode when no seed dependent text is present to prevent unnecessary execution 2026-11-01 09:08:56 +09:00
Dr.Lt.Data d9bd2bfc66 Merge pull request #1252: Preserve Switch selections while trimming inputs
Preserve saved selections while trimming unused Switch inputs, including empty selected slots. Include native workflow regression tests and their fixtures.

Validation: 8 focused regressions and both catalog restoration cases pass on the final Main integration; 40 expanded E2E cases passed on the revised Switch logic. The original patch fails the same 4 focused cases in both Red runs.
2026-11-01 08:42:06 +09:00
Dr.Lt.Data 27029fee22 Merge Main into Switch load fix 2026-11-01 08:37:47 +09:00
Dr.Lt.Data a940c8e049 Add Switch load regression coverage for PR #1252 2026-11-01 08:37:14 +09:00
Dr.Lt.Data edabb4a668 Merge pull request #1258 from EnragedAntelope/fix/wildcard-indexed-paths-and-metadata
Fix on-demand wildcard recursion and Git metadata scanning
2026-11-01 08:22:22 +09:00
EnragedAntelope fc32922c44 Fix on-demand wildcard path resolution and metadata scanning
- Resolve normalized wildcard keys through indexed original paths
- Prevent recursive self-matches for missing indexed files
- Exclude Git metadata consistently from wildcard scans
- Cover path lookup, loading modes and precedence regressions
2026-10-31 15:24:10 -04:00
Dr.Lt.Data 20e8825201 bump version to 8.29 2026-11-01 04:18:28 +09:00
Dr.Lt.Data f643d64843 Merge #1216: Preserve existing canvas background hook
Preserve earlier canvas background callbacks when Mask Rect preview widgets are installed. Reviewed with four hook tests, the native widget catalog in both restoration modes, and non-default Mask Rect export/reload checks.
2026-11-01 04:14:47 +09:00
Dr.Lt.Data 1d12240b63 Merge pull request #1198 from rokurou2004/fix-mask-device-transfer
Fix: missing assignment for mask.to(device) in Gaussian blur (resolves CPU fallback and OOM)
2026-11-01 04:14:27 +09:00
Dr.Lt.Data 4293eb948b Merge #1256: Integrate #1219 with wildcard and workflow regression fixes
Include the original LoRA wildcard source together with its regression fixes in one Main update. The merge tree matches the pre-merge validated tree aee243383b.
2026-11-01 04:12:30 +09:00
Dr.Lt.Data 1ba4d745fc Integrate LoRA follow-up with current Main and trusted widget catalog 2026-11-01 04:03:12 +09:00
Dr.Lt.Data a80b1814b1 Merge #1219: Add generic LoRA wildcard source 2026-11-01 03:56:17 +09:00
Dr.Lt.Data 1d67c4f776 Merge #1255: Restore legacy SAM compatibility
Restore legacy SAM editing after #1207. Verified 23 current-backend tests, 4 older-backend tests and 3 module tests; 2 unsupported named-restoration cases skipped.
2026-11-01 03:30:40 +09:00
Dr.Lt.Data d11890eecf Trim legacy SAM interaction tests 2026-11-01 03:22:13 +09:00
Dr.Lt.Data 85f76ea6ac Preserve legacy SAM selection after saving 2026-11-01 03:22:13 +09:00
Dr.Lt.Data fe338c5b09 Fix legacy SAM save and input handling 2026-11-01 03:22:13 +09:00
Dr.Lt.Data 011776c293 Fix legacy SAM compatibility after API import changes 2026-11-01 03:22:13 +09:00
Dr.Lt.Data 07a0db81a1 Merge pull request #1207 from TokenSpender/Main
Fix deprecated legacy API imports with modern API shims
2026-11-01 03:21:52 +09:00
Dr.Lt.Data 3d1b614f5d fix: retain core input validation and close LoRA regression test gaps 2026-11-01 03:19:39 +09:00
Dr.Lt.Data e862cbf0e4 Preserve legacy LoRA category aliases within configured root 2026-11-01 02:56:56 +09:00
Dr.Lt.Data 7a1b0659c4 Preserve automatic LoRA choices and prompt punctuation
Keep original automatic-mode candidates and empty selections, retain entry punctuation, and reject cross-drive paths without breaking category discovery.
2026-11-01 02:40:37 +09:00
Dr.Lt.Data 9961815cb3 Preserve saved LoRA labels and empty-category prompts 2026-11-01 02:19:49 +09:00
Dr.Lt.Data 154996e0f6 Reuse test primitives and strengthen regression assertions 2026-11-01 01:50:24 +09:00
Dr.Lt.Data 215a71bcbb Preserve original LoRA behavior and verify real inference 2026-11-01 01:26:32 +09:00
Dr.Lt.Data 66c9f61c33 Preserve wildcard workflows after adding LoRA source 2026-11-01 00:58:12 +09:00
HardeNNN 3dbcdd0d1f Trim unused Switch inputs after workflow load
Keep saved select values and the slots they reference while removing surplus empty inputs.
2026-10-31 16:50:49 +01:00
Tulio Vianna 0a4610f198 feat(wildcard): add generic LoraWildcardSource node with dynamic category scanning, example workflow and sample styles 2026-11-01 00:42:12 +09:00
Dr.Lt.Data 5f24064df2 Fix wildcard RNG isolation during concurrent execution
Keep wildcard sampling on its per-call NumPy generator and remove Python RNG seeding and state restoration. Preserve the negative seed normalization from #1224.

Add 19 seed regressions covering fixed outputs, signed seeds, shared RNG preservation on success and failure, and concurrent consumers. All 117 standalone tests pass; the two concurrency cases fail again when the PR implementation is restored.
2026-10-31 23:48:41 +09:00
Dr.Lt.Data 7941c019b2 Merge #1224: Fix wildcard seed handling 2026-10-31 23:44:32 +09:00
Dr.Lt.Data 5e7d1cdb1a Remove legacy label-filter hook workflow fixture
Remove the obsolete-socket fixture and its two compatibility cases while retaining fresh hook execution and native reload checks in both restoration modes.

Validation: focused catalog and hook E2E tests pass (3 tests); all 14 remaining catalog tests collect successfully.
2026-10-31 23:22:02 +09:00