98 Commits
Author SHA1 Message Date
Fillip f949415096 Add audio references, Krea controls, and scan effects 2026-09-14 09:56:34 -07:00
Fillip d8edc58da1 Add model-aware context windows and compact sampler controls 2026-09-05 00:06:01 -07:00
Fillip f8a60462a2 Fix context window progress display 2026-09-04 02:05:05 -07:00
Fillip 778c6c983f Add interactive video picker 2026-09-04 01:05:36 -07:00
Fillip 09b1e10bec Add text generation node and preserve H3 audio 2026-09-03 21:39:16 -07:00
Fillip 199ba0a2b6 Fix video node canvas navigation 2026-08-24 11:44:16 -07:00
Fillip e3094a41b4 Merge branch 'agent/fix-nested-av-latents'
# Conflicts:
#	nodes/image/FL_LoadImage.py
#	nodes/video/FL_LoadVideo.py
#	nodes/video/FL_VideoCombine.py
#	pyproject.toml
#	routes/__init__.py
#	tests/test_load_image.py
#	tests/test_load_video.py
#	tests/test_video_combine.py
#	web/nodes/image/FL_LoadImage.js
#	web/nodes/video/FL_LoadVideo.js
#	web/nodes/video/FL_VideoCombine.js
2026-08-23 14:41:12 -07:00
Fillip 6b571ff3ba Update Fill Nodes 2026-08-23 14:34:13 -07:00
Fillip 8e57f9e60b Add MiniMax Music 3 loader 2026-08-13 21:27:20 -07:00
Fillip 07c067911c Add video node progress bars 2026-08-10 12:12:03 -07:00
Fillip 30c51a3dc5 Refactor audio prompt sequencer frontend 2026-08-09 19:02:17 -07:00
Fillip ca7709acbf Fix audio crop beat alignment 2026-08-08 01:40:52 -07:00
Fillip fcbf94d507 Add Beat This and Seedance 2 support 2026-08-07 22:02:38 -07:00
Fillip 1b7724cb53 Improve FL Load Image controls 2026-08-07 19:40:43 -07:00
Fillip 4df9ae993c Improve FL Load Image controls 2026-08-07 19:40:16 -07:00
Fillip 5e8322dc0c Fix video combine preview playback 2026-08-07 13:15:09 -07:00
Fillip 6f4326dc5e Add video combine progress and playback sync 2026-08-06 10:54:52 -07:00
Fillip a8cf834179 Add FL video load and combine nodes 2026-08-05 18:02:15 -07:00
Fillip 9afaf23407 Add video tools and beat shot workflow 2026-08-05 17:54:56 -07:00
Fillip d01f7e7110 Improve audio prompt sequencer 2026-08-05 10:34:44 -07:00
Fillip aaedbcce17 Lock prompt edits to beat grid 2026-08-05 00:34:10 -07:00
Fillip 5f9db9ccb8 Snap new prompts to beat grid 2026-08-05 00:24:41 -07:00
Fillip bae26d2f9e Improve audio timeline navigation 2026-08-05 00:14:47 -07:00
Fillip 2951a6603a Refine audio prompt timeline visuals 2026-08-04 23:48:24 -07:00
Fillip 8c84b2c791 Move audio prompt sequencer into popup 2026-08-04 23:14:50 -07:00
Fillip f5105edc4e Align beat grid with sequence waveform 2026-08-04 22:41:28 -07:00
Fillip 7705fe1413 Make beat grid directly editable 2026-08-04 21:55:37 -07:00
Fillip 5aa424c1cf Add live beat offset control 2026-08-04 21:25:25 -07:00
Fillip 565a26a858 Add integrated audio prompt timeline 2026-08-04 20:57:11 -07:00
Fillip e3f6aea404 Add audio-reactive prompt scheduling 2026-08-04 20:27:01 -07:00
filliptm beb32a0750 Revert image drag-and-drop override 2026-08-01 10:58:28 -07:00
constantine 6910a2b938 Fix: Image drag and drop 2026-07-21 00:17:17 +09:00
filliptm 3078ffa3be Fix Fill Nodes PR follow-up edge cases 2026-06-22 14:23:20 -05:00
Esteban Lahoz d0644892b9 Refactor FL_SystemCheck to use DOM widget
Refactor FL_SystemCheck to use DOM widget for rendering system info. Updated runSystemCheck function to handle system info display and error handling.
2026-06-22 17:17:30 +02:00
FillipandClaude Opus 4.7 42297ecf02 Add FL Show Text node and bump to 2.8.0
Displays a connected STRING input on the node via a flex-fill DOM
widget with header, length badge, monospace body, scrollbar styling,
and wheel-to-scroll capture so wheel events scroll the body instead
of zooming the canvas. The same string is passed through to the
output socket.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-12 11:50:40 -07:00
Fillip d164833f16 Fix region overlay editor inputs 2026-06-04 16:25:47 -07:00
Fillip 1d46ed5b48 Add numeric region position controls 2026-06-04 13:19:04 -07:00
Fillip 9e877a41a0 Show region overlay box dimensions 2026-06-02 15:21:51 -07:00
Fillip 3bb0fc56c4 feat: add context window ksampler 2026-05-26 23:47:41 -07:00
Fillip b915dcffea Add region PNG overlay node 2026-05-08 17:52:01 -07:00
FillipandClaude Opus 4.7 5bae402ead feat: add FL KSampler SEG family for segmented diffusion (v2.7.0)
Four-node pipeline that partitions an image or video into uniform-area
Voronoi regions, optionally captions each region via OpenRouter vision
models, encodes per-region prompts through CLIP, and composites
per-region diffusion via cascade-paint:

- FL KSampler SEG Regions: grid-init + Lloyd relaxation Voronoi cells,
  feathered overlapping soft masks for guaranteed coverage, on-node
  preview with overlay or coverage-heatmap modes
- FL KSampler SEG Captioner: per-region vision-LLM captioning via
  OpenRouter (gpt-4o-mini / gemini-flash / claude-haiku), with on-node
  thumbnail grid that fills as captions arrive
- FL KSampler SEG Encoder: caption -> per-region CONDITIONING via CLIP
  with prompt deduplication caching
- FL KSampler SEG: corner-anchored nearest-neighbor cascade-paint
  composite, auto-detects model latent_format.spacial_downscale_ratio
  so video models like LTX-Video (32x) and Hunyuan-Video (16x) work
  out of the box, supports both 4D image and 5D video latents

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 12:04:02 -07:00
FillipandClaude Opus 4.7 2c94c3b675 feat: add FL Depth Blur node (v2.6.0)
Depth-of-field blur driven by a paired depth map. Hyperparameters
expose focal plane, focal range, falloff curve (linear/quadratic/
smooth/exponential), asymmetric near/far blur strength, blur mode
(gaussian/box/disc with bokeh brightness boost), depth remap, and
depth pre-smoothing. Optional protect_mask input keeps masked
regions fully sharp with a feathered edge. Includes the on-node
preview toggle pattern from FL_PasteOnCanvas.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 14:15:26 -07:00
FillipandClaude Opus 4.7 bef991bcc0 feat: add FL KSampler Sigma + FL Fal GPT-Image-2 Edit nodes (v2.5.0)
FL KSampler Sigma: custom sampler with an on-node sigma curve editor.
Draw your own sigma schedule (monotone-cubic/PCHIP interpolation),
with log-Y axis, user-set axis bounds that preserve curve shape on
rescale, and a SIGMAS output for composability.

FL Fal GPT-Image-2 Edit: wraps openai/gpt-image-2/edit on fal.ai with
dynamic reference-image sockets (1-10), custom image sizes, optional
mask input, and exponential-backoff retries.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 19:47:12 -07:00
FillipandClaude Opus 4.6 fa28ec8ec7 fix(path-animator,image-picker): await submit POST before closing modal (v2.4.0)
Race condition: Continue/Cancel button handlers were firing submitBlocking()
without awaiting it, then immediately calling close() which tore down the
modal. If the fetch got delayed or dropped by the DOM teardown, the Python
thread would stay blocked on event.wait() until the full timeout.

Symptoms: "sometimes Continue gets stuck and doesn't advance the workflow."

Fixes:
- PathAnimator: All exit paths (Continue, Cancel, ESC, overlay click, header
  close) now await submitBlocking() before close(). On Continue failure,
  the modal stays open with buttons re-enabled so user can retry.
- PathAnimator: submitBlocking now checks response.ok and throws on non-2xx,
  surfacing 404 "Session not found" errors instead of swallowing them.
- PathAnimator: close() safeguard still uses fire-and-forget but now with
  .catch() to log errors (it's a last-resort path after primary handlers).
- ImagePicker: sendSelection now checks response.ok and throws on non-2xx.
- ImagePicker: All callers wrapped in try/catch so failed submits don't
  leave the modal in a half-closed state. Confirm failures keep the modal
  open with a user-visible alert.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 17:27:02 -07:00
FillipandClaude Opus 4.6 1566e1318e feat(path-animator): add image input + blocking UI with Continue/Cancel
FL Path Animator now supports interactive image-driven workflow:
- New optional IMAGE input — when wired, execution blocks and auto-opens
  the path editor with the image as canvas background at native resolution
- New Continue button saves drawn paths and unblocks execution
- Cancel button aborts the workflow via InterruptProcessing
- Countdown timer in footer shows remaining timeout
- Transitions existing edit-mode modal in place if one is already open
  (preserves any paths the user already drew)
- ESC, overlay click, and header close all treated as Cancel in blocking mode
- Fully backward compatible: without image, behaves exactly as before

Pattern mirrors FL_ImagePicker (threading.Event, WebSocket dispatch, POST
endpoint). New endpoint: POST /fl_path_animator/submit. New WS event:
fl_path_animator_show.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 16:46:05 -07:00
FillipandClaude Opus 4.6 3a6598f247 remove FL_CodeNode from node pack (v2.3.8)
Remove the FL Code Node utility node entirely — Python backend,
JS frontend, init registration, and node description entry.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 18:19:48 -07:00
FillipandClaude Opus 4.6 290d6c241e feat: add FL_ImageReplace node for batch image/mask replacement (v2.3.6)
New node that replaces images or masks at a specific index within a batch.
Includes a grid preview with green border highlighting on replaced positions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:52:36 -07:00
FillipandClaude Opus 4.6 5f51c8252f Fix SystemCheck button not working in ComfyUI Desktop
Use api.fetchApi() instead of raw fetch() so the request reaches
the correct backend URL in Desktop/Electron environments.

Fixes #88

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 21:54:18 -08:00
filliptmandClaude Opus 4.5 ab41048628 fix: correct import path in fl_code_node.js causing infinite refresh loop
Fixed incorrect relative import path for widget.js that was causing
ComfyUI to crash with infinite browser refresh on startup.

Closes #99

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 04:26:08 -08:00
Fill 82f6242b7f remove delight node. not needed in my pack 2025-12-03 12:34:53 -08:00