-
690278b592
Merge diag/textgate-build-marker: console build tag
master
Ethanfel
2026-07-03 11:07:58 +02:00
-
-
3ee14819b7
diag: text gate build marker in console (confirm loaded JS)
Ethanfel
2026-07-03 11:07:58 +02:00
-
-
d6d2c98a58
Merge fix/textgate-prompt-weighting: prompt weighting in text gate editor
Ethanfel
2026-07-03 10:17:58 +02:00
-
-
36dd5c91ee
fix: text gate supports prompt weighting (Ctrl/Cmd+↑/↓) in the editor
Ethanfel
2026-07-03 10:17:58 +02:00
-
-
954b9ec2e6
Merge fix/textgate-persist-editor: text gate editor survives reload
Ethanfel
2026-07-03 00:22:33 +02:00
-
-
1881aa727f
fix: text gate persists editor text across refresh/reload
Ethanfel
2026-07-03 00:22:28 +02:00
-
-
78b1b85a11
Merge fix/imagegate-interrupt: image gate honors ComfyUI Interrupt
Ethanfel
2026-07-01 14:17:20 +02:00
-
-
b50718f7fb
fix: image gate reacts to ComfyUI Interrupt
Ethanfel
2026-07-01 14:17:20 +02:00
-
-
d9134b4e9b
Merge fix/stored-text-hidden: hide text gate stored_text widget
Ethanfel
2026-07-01 14:14:55 +02:00
-
-
3fb63e44a3
fix: fully hide text gate stored_text widget (widget.hidden)
Ethanfel
2026-07-01 14:14:55 +02:00
-
-
00c8c6a790
Merge fix/category-typo: node CATEGORY Datasete -> Dataset Gates
Ethanfel
2026-07-01 14:08:33 +02:00
-
-
726cd7bf17
fix: correct node CATEGORY typo Datasete -> Dataset Gates
Ethanfel
2026-07-01 14:08:33 +02:00
-
-
5b92e9b338
Merge feat/sidecar-save: Save Image + chainable sidecar text/json nodes
Ethanfel
2026-07-01 14:05:59 +02:00
-
-
b2f5850b46
feat: Sidecar + Save Image (Sidecars) nodes + registration
Ethanfel
2026-07-01 14:00:38 +02:00
-
31a7112052
feat: sidecar planning logic (filename resolution, allowlist, dedup)
Ethanfel
2026-07-01 14:00:38 +02:00
-
66e664247c
docs: save image + chainable sidecars design
Ethanfel
2026-07-01 13:58:29 +02:00
-
-
5419366bde
Merge feat/textgate-protected: Text Gate protected mode (standalone text node)
Ethanfel
2026-07-01 13:49:15 +02:00
-
-
d0dafa1d39
feat: text gate protected mode — frontend toggle + hidden stored_text
Ethanfel
2026-07-01 13:48:33 +02:00
-
b4639a73d3
feat: text gate protected mode — standalone text node (backend)
Ethanfel
2026-07-01 13:44:50 +02:00
-
84fc4f1cf1
docs: Text Gate protected-mode (standalone text node) design
Ethanfel
2026-07-01 13:43:52 +02:00
-
-
58a48d67e5
Merge feat/textgate-runbutton-fix: Run-from-here fires Comfy.QueuePrompt (text + image gate)
Ethanfel
2026-06-27 08:15:28 +02:00
-
-
c869ecee2a
fix: image gate Run-from-here fires Comfy.QueuePrompt command too
Ethanfel
2026-06-27 08:15:19 +02:00
-
8d785f5ca2
fix: text gate Run-from-here fires Comfy.QueuePrompt command so it actually runs
Ethanfel
2026-06-26 11:06:32 +02:00
-
-
0ace20a1bc
Merge feat/textgate-sticky-fix: intent-based sticky edit
Ethanfel
2026-06-26 09:59:49 +02:00
-
-
b90d1befe6
fix: text gate sticky edit by intent, not upstream-text comparison
Ethanfel
2026-06-26 09:58:32 +02:00
-
-
fe95a9af3a
Merge feat/textgate-run-from-here: Text Gate run-from-here + sticky edit
Ethanfel
2026-06-26 09:41:44 +02:00
-
-
99a5ccac82
feat: text gate Run-from-here button + sticky edited text
Ethanfel
2026-06-26 09:39:51 +02:00
-
f2ac5e37f3
docs: Text Gate run-from-here + sticky edit design
Ethanfel
2026-06-26 09:38:17 +02:00
-
-
ce371ffe13
Add Multi-Reroute (Rail) design + implementation plan
Ethanfel
2026-06-21 23:27:05 +02:00
-
aa909448d7
Merge feat/bucket-resize: Bucket Resize (Klein 9B) node
Ethanfel
2026-06-21 23:08:45 +02:00
-
-
037cbf27db
feat: register BucketResize
Ethanfel
2026-06-21 22:52:45 +02:00
-
969463a4e9
fix: drop deprecated Pillow mode= arg in fit_mask
Ethanfel
2026-06-21 22:52:45 +02:00
-
7f90b6878f
feat: BucketResize node (cover-crop onto Klein buckets)
Ethanfel
2026-06-21 22:49:01 +02:00
-
0413e25571
test: bucket cover_crop_params geometry
Ethanfel
2026-06-21 22:48:13 +02:00
-
cdd742c950
feat: bucket selection matching Klein 9B table
Ethanfel
2026-06-21 22:47:46 +02:00
-
-
628a945514
Add Bucket Resize (Klein 9B) design + implementation plan
Ethanfel
2026-06-21 22:45:05 +02:00
-
95b3417ff6
Add Image Gate send/get bus design + implementation plan
Ethanfel
2026-06-21 20:45:15 +02:00
-
0ba3d81fbf
docs: expand README to cover the full node suite
Ethanfel
2026-06-21 20:23:52 +02:00
-
e304b39009
Merge feat/pool-profiles: Pool Profile companion node + portable profiles
Ethanfel
2026-06-21 20:20:26 +02:00
-
-
10c2ea6d60
fix: pool profiles never auto-switch on connect; seed empty profile from current pool
Ethanfel
2026-06-21 20:14:44 +02:00
-
0215bcb8f3
feat: pool grid exposes refresh hook for profile sync
Ethanfel
2026-06-21 20:03:37 +02:00
-
accd3230a6
feat: pool profile frontend — dropdown, actions, cross-node propagation
Ethanfel
2026-06-21 20:02:59 +02:00
-
ad85b002fc
feat: profiles routes + register PoolProfile
Ethanfel
2026-06-21 20:00:16 +02:00
-
42138857a9
feat: Image Pool accepts optional POOL_PROFILE (profile or pool_id)
Ethanfel
2026-06-21 19:59:26 +02:00
-
b7e064508a
feat: PoolProfile companion node
Ethanfel
2026-06-21 19:58:34 +02:00
-
ac3ad07b17
feat: profiles export/import (portable zip)
Ethanfel
2026-06-21 19:56:00 +02:00
-
e974413085
feat: profiles duplicate_profile
Ethanfel
2026-06-21 19:55:10 +02:00
-
d3bb7834a4
feat: profiles delete_profile
Ethanfel
2026-06-21 19:54:32 +02:00
-
71462071e4
feat: profiles rename_profile
Ethanfel
2026-06-21 19:51:52 +02:00
-
9a0128b5fa
feat: profiles create_profile
Ethanfel
2026-06-21 19:51:21 +02:00
-
0725a46f97
feat: profiles registry read/write + find
Ethanfel
2026-06-21 19:50:52 +02:00
-
-
1b5ac98936
Add Pool Profiles design + implementation plan
Ethanfel
2026-06-21 19:48:39 +02:00
-
d3358c8a75
Merge feat/text-gate: Text Gate (Manual Pass) node
Ethanfel
2026-06-21 19:37:45 +02:00
-
-
259a63f8c2
fix: image gate preview fills node + freely resizable (Image Pool sizing)
Ethanfel
2026-06-21 19:18:28 +02:00
-
b46de4b031
fix: text gate editor fills node + freely resizable (Image Pool sizing)
Ethanfel
2026-06-21 19:11:56 +02:00
-
ef064db972
feat: text gate frontend — editable textarea + pass
Ethanfel
2026-06-21 18:49:00 +02:00
-
b1ac27def9
feat: text gate server route + register TextGate
Ethanfel
2026-06-21 18:48:26 +02:00
-
f617c46aef
feat: TextGate node — pause, editable pass-through, signal passthrough
Ethanfel
2026-06-21 18:47:55 +02:00
-
96912d47a4
feat: textgate AnyType wildcard
Ethanfel
2026-06-21 18:44:07 +02:00
-
3250aaa828
test: gate_bus wait_payload honors should_cancel
Ethanfel
2026-06-21 18:43:43 +02:00
-
1008612fb2
feat: gate_bus payload channel + should_cancel
Ethanfel
2026-06-21 18:43:29 +02:00
-
-
32f616e067
Add Text Gate (Manual Pass) design + implementation plan
Ethanfel
2026-06-21 18:41:17 +02:00
-
ec8e1b9598
Merge feat/image-gate: Image Gate (Manual Router) node
Ethanfel
2026-06-21 18:33:23 +02:00
-
-
6e27da0dce
feat: show painted mask as a translucent red overlay on the gate preview
Ethanfel
2026-06-21 18:26:33 +02:00
-
f9f924942e
feat: sticky mask + keep preview after routing + width-scaled preview
Ethanfel
2026-06-21 18:17:37 +02:00
-
45e16e1134
fix: hide gate preview element when idle (no stray black box)
Ethanfel
2026-06-21 17:59:04 +02:00
-
63647d2488
feat: image gate frontend — preview, dynamic outputs, route/stop/mask
Ethanfel
2026-06-21 17:48:55 +02:00
-
8e8eb317f7
feat: gate server routes + preview + register ImageGate
Ethanfel
2026-06-21 17:43:53 +02:00
-
d8dbc4fb4b
feat: ImageGate node — pause, route via ExecutionBlocker, mask out
Ethanfel
2026-06-21 17:42:54 +02:00
-
ea3438567a
feat: gate mask_from_stash (paint or zeros)
Ethanfel
2026-06-21 17:42:04 +02:00
-
f0f8676eaa
feat: gate route_tuple helper
Ethanfel
2026-06-21 17:35:51 +02:00
-
11772bc29d
feat: gate_bus mask stash
Ethanfel
2026-06-21 17:35:28 +02:00
-
9148dfec25
feat: gate_bus blocking choice waiter
Ethanfel
2026-06-21 17:35:04 +02:00
-
-
7e8878bade
Add Image Gate (Manual Router) design + implementation plan
Ethanfel
2026-06-21 17:09:26 +02:00
-
8d45a101e7
Merge feat/folder-image-loader: Folder Image Loader node
Ethanfel
2026-06-21 16:36:30 +02:00
-
-
6751fe5b26
feat: register FolderImageLoader in node mappings
Ethanfel
2026-06-21 16:28:38 +02:00
-
af96155cd1
feat: FolderImageLoader node (image/text/mask/filename/index)
Ethanfel
2026-06-21 16:28:07 +02:00
-
dde501c27d
feat: scan stem + sidecar text reader
Ethanfel
2026-06-21 16:25:17 +02:00
-
d5b314f6b6
feat: scan.resolve_index with end-of-batch error
Ethanfel
2026-06-21 16:24:51 +02:00
-
ba8de1253e
feat: folder scan — depth-limited natural-sorted image listing
Ethanfel
2026-06-21 16:24:26 +02:00
-
-
d589a59fd1
fix: invert mask polarity so white = painted region
Ethanfel
2026-06-21 16:20:51 +02:00
-
69968ebb20
fix: flex-wrap grid + free resize (drop width floor)
Ethanfel
2026-06-21 16:19:00 +02:00
-
66452dc1f0
fix: revert thumbnail size to 96px, keep wider 560 min grid width
Ethanfel
2026-06-21 15:49:24 +02:00
-
8ea1a02b78
fix: stable grid width — fixed 4 columns + computeSize width floor
Ethanfel
2026-06-21 15:45:41 +02:00
-
d9671b3098
docs: README for Image Pool (Grid)
Ethanfel
2026-06-21 15:13:56 +02:00
-
bc5c50b9a8
feat: grid badges + empty state polish
Ethanfel
2026-06-21 15:13:19 +02:00
-
25e89ada2b
feat: drag-reorder slots
Ethanfel
2026-06-21 15:12:53 +02:00
-
b115a0d449
feat: detach-pool context menu
Ethanfel
2026-06-21 15:10:46 +02:00
-
a6ed79aabc
feat: MaskEditor round-trip — per-slot mask persistence (Phase 2 complete)
Ethanfel
2026-06-21 15:03:39 +02:00
-
6feb2c6e63
feat: pool set_mask + route
Ethanfel
2026-06-21 14:01:26 +02:00
-
cd0b8783dc
feat: in-node grid UI — ingest/select/delete/label + Phase 1 complete
Ethanfel
2026-06-21 13:59:59 +02:00
-
08df5c8840
Add Folder Image Loader design + implementation plan
Ethanfel
2026-06-21 13:15:05 +02:00
-
de688a514c
feat: pool handlers + aiohttp routes
Ethanfel
2026-06-21 13:02:49 +02:00
-
1db94dd57d
feat: GridImagePool node (image/mask/index/count/label + IS_CHANGED)
Ethanfel
2026-06-21 13:01:39 +02:00
-
40be11cd95
feat: imaging tensor loaders + change hash
Ethanfel
2026-06-21 13:00:30 +02:00
-
6b59a8d54f
feat: pool rebuild_manifest recovery
Ethanfel
2026-06-21 12:59:50 +02:00
-
2b3f2ffc88
feat: pool set_label
Ethanfel
2026-06-21 12:59:09 +02:00
-
8b3043f3d4
feat: pool remove_slot with file cleanup
Ethanfel
2026-06-21 12:58:36 +02:00
-
9f98775677
feat: pool set_active + resolve_slot selection rule
Ethanfel
2026-06-21 12:58:05 +02:00
-
0bd981d29e
feat: pool add_image + monotonic naming
Ethanfel
2026-06-21 12:57:06 +02:00