Commit Graph

  • 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