Commit Graph
2463 Commits
Author SHA1 Message Date
digital-garbage 5f6ed35929 Matrix: every modifier is listed or exempt with a reason, must report active, and must wire in; crossed with samplers and Two stages
Brownian leaves the stock sampler alone when torchsde internals differ. LoRA: unwrapped refiner layout, absent blocks, LoKr.
2026-11-05 15:58:29 +02:00
digital-garbage d510cf0116 Combination test: Turbo, Camera move and Seed search join the feature matrix (they were missing)
Every feature alone, in every pair and all together, with and without Two stages: 218 runs.
2026-11-05 15:49:41 +02:00
digital-garbage 4b306ae65f Round 3: Brownian noise equals stock noise at any sigma height; every LoRA wrapper reaches every Diffusers module
Queries are limited as plain numbers inside the sampler call. Tests for 11 wrappers and sigma 14.6.
2026-11-05 15:44:24 +02:00
digital-garbage 04e59550de Round 3: a stop during the encoder's last seconds still removes the file; a failed stop request is not a stop
Encoder error text no longer says 'upscaled' for Interpolate.
2026-11-05 15:36:42 +02:00
digital-garbage 23a89ca4c5 Test: noise merging follows the first noise's device (meta stand-in) 2026-11-05 15:30:20 +02:00
digital-garbage 478fb835dd Round 2: Brownian clamp survives the CPU tree's float32 cast; Stop per module; block map handles a paired input
Stop only reaches jobs that check for it; a failure landing with Stop counts as a stop. Hint for imported workflows corrected.
2026-11-05 15:29:32 +02:00
digital-garbage 3351fbf503 LoRA: a wrapped Diffusers file reaches the fused qkv rows; a wrong-width qkv pair is dropped, not merged
README credits Karras et al. for the churn idea in Turbo. Tests for three wrappers and the width check.
2026-11-05 15:23:43 +02:00
digital-garbage 9c4458307c Stop button also stops Upscale and Interpolate jobs
Jobs end as stopped (kept for the poll, no half file, no restarted message); Stop shows while one runs.
Python and JS tests for the cancel path.
2026-11-05 15:16:47 +02:00
digital-garbage 7d3baca3c6 Noise merging: the mix uses plain numbers and brings the other noise to the first one's device and dtype
Test: the mixed noise keeps the dtype and device it meets.
2026-11-05 15:13:29 +02:00
digital-garbage 2f1a0df7a0 Review: only H3 LoRAs are renamed to H3 names (LTX transformer_blocks LoRAs load again)
Interpolate Always warns once, not per render. README credits the resize kernels; hint and example text corrected.
2026-11-05 15:13:03 +02:00
digital-garbage 1b9f1cb6aa Review: Brownian noise is the stock noise again; block map profile survives audio+video blocks and cancel
Queries are clamped into torchsde's span instead of moving the span. A cancelled profile saves nothing.
Attention explorer temperature stays above zero under the map; unmeasured groups are not given 3x.
2026-11-05 15:10:18 +02:00
digital-garbage 9537a3ffc7 JS review: Interpolate goes on when Upscale gave up; resolution hint redraws; aspect picture hint is honest
Always+Always no longer skips a render whose upscale could not run. The Resolution hint follows the choice.
2026-11-05 15:07:01 +02:00
digital-garbage 51383b5370 Output review: stale last-frame picture removed, running jobs kept, encoder errors say why
A failed Save Video keep no longer leaves an older video's picture for the next shot.
Job cap evicts finished jobs only; stream_file and probe report ffmpeg's reason, not Broken pipe.
2026-11-05 15:05:48 +02:00
digital-garbageandClaude Sonnet 5.5 e3e2f5829a Test: Q steer's push is made visible in the tiny model by sharpening its attention (the video moved by rounding only)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV3UWsHHjJiAXix29B
2026-11-05 14:48:36 +02:00
digital-garbageandClaude Sonnet 5.5 f7b1da518d Test: the VAE loader stub has a model, as the loader now requires
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV3UWsHHjJiAXix29B
2026-11-05 14:48:36 +02:00
digital-garbageandClaude Sonnet 5.5 f8f612277e Tests: the two spaCy-dependent camera tests skip without spaCy; test_env.sh installs spaCy and its model as an optional extra
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV3UWsHHjJiAXix29B
2026-11-05 14:48:36 +02:00
digital-garbageandClaude Sonnet 5.5 015ec6aa55 Test: the update status test no longer assumes the repo folder is called FunUI-v5
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV3UWsHHjJiAXix29B
2026-11-05 14:48:36 +02:00
digital-garbageandClaude Sonnet 5.5 569bffc3fc A scene's own picture that a video-only start slot cannot take is named as unused, not dropped
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV3UWsHHjJiAXix29B
2026-11-05 14:48:36 +02:00
Claude 374cf3de29 Forget a stale namespace 'app' after a failed ComfyUI logger import
Fixes the 'cannot import name governance from app' collection error when pytest loads the root package before ComfyUI is on sys.path.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV3UWsHHjJiAXix29B
2026-11-05 12:03:30 +00:00
Claude 430a6d5e93 test_env.sh: show pip progress instead of installing silently
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV3UWsHHjJiAXix29B
2026-11-05 11:34:35 +00:00
Claude 4579d31585 LoRA Loader: a slot's settings and the next slot's picker appear only once a LoRA is chosen
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV2UVj2u3F3mbnYrQW
2026-11-05 11:23:35 +00:00
Claude b0a7886fa2 Kit: a panel's scrolled end keeps clear space under the last line
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV2UVj2u3F3mbnYrQW
2026-11-05 10:59:30 +00:00
Claude 6fef0c48ed Scene settings: pause, source trim and Source removed (the timeline decides: clips drop anywhere with magnetic edges), Video input is project-only
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV2UVj2u3F3mbnYrQW
2026-11-05 10:57:45 +00:00
Claude d6119b0545 Properties: Start shots removed (the start follows what the scene has), Continuity's switch moves to Project settings, fade-to-black guard always on
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV2UVj2u3F3mbnYrQW
2026-11-05 10:39:33 +00:00
Claude 4a028717e6 Properties: Project and Scene tabs keep the everyday fields up front; Video input, trim, final render size and split preview sit in groups that stay open across redraws
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjV2UVj2u3F3mbnYrQW
2026-11-05 10:23:25 +00:00
Claude d42bcd269f Render: playing at the clips' real frame rate is an option (Settings), off by default
The final video keeps the project's frame rate unless 'Keep the clips' own frame rate' is switched on.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjXAUznBpkWSZm9vtPL
2026-11-04 07:09:45 +00:00
Claude fc53758f6f Story: scenes are followed by id, not by their prompt text
The Story box remembers which scene each part showed; an edited and moved scene keeps its render and anchor, and identical prompts stay separate scenes.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjXAUznBpkWSZm9vtPL
2026-11-03 13:41:29 +00:00
Claude 33c21c0bc3 Continuity: a shot after an interpolated or upscaled clip still continues from the sampler's own picture
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 14:44:07 +00:00
Claude cebfc72cee Render names are a hash, and Render keeps the clips' real frame rate
Final render, selected export and media-bin saves no longer carry the project's name: the server names them with the same hash rule as saved scene clips. Render used the project's static FPS even when clips were interpolated; it now probes the files and uses the fastest real rate.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjVnGVrbKC3XMjBh7Te
2026-11-02 14:37:47 +00:00
Claude 8a99ee2686 Clear references leaves the pinned references alone
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 14:17:26 +00:00
Claude a63b8a1c33 Clear references clears every scene and the pins, in the media bin and on the wheel
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 14:11:46 +00:00
Claude 31871a5219 Continuity: carry the sampler's own last picture, not the encoded video's copy
Save Video keeps the last decoded frame losslessly in temp; the carry uses it when the clip ends with the render.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 14:04:57 +00:00
Claude 9d29a2d0db A scene's own picture and its references no longer read each other
The picture (aspect source) no longer wins over or blocks the reference-derived start on video-in pipelines; a test pins that
adding the picture changes nothing about the references.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 13:55:14 +00:00
Claude 208c92f5ca Continuity: a scene's aspect-source picture no longer blocks the carry; log extraction and slot instead of a toast
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 13:52:04 +00:00
Claude 716e5d414f Continuity: say which reference the carried frame went into
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 13:48:48 +00:00
Claude d8ce442c04 Last-frame pictures go to ComfyUI's temp folder, not the media bin
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 13:46:50 +00:00
Claude e2f14bd1a7 Continuity: H3 only for now, hint recommends R2V
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 13:37:55 +00:00
Claude 6fad1d4feb Continuity: carried frame takes the next free reference slot
It was fed to the aspect-ratio picture slot only. Hooks may now return references, added to the scene's before wiring.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjYBYFyV8YG5YDfYPRb
2026-11-02 13:27:13 +00:00
Claude 105ffd726b Story: new scenes on a manually ordered timeline go where the story puts them, not at the end
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjWsqdXxextzaBEBTvk
2026-11-02 13:21:22 +00:00
Claude 06692cf79c Media bin: pin a picture as the aspect ratio source for all scenes (new scenes inherit it), and add a reference to all scenes
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjXTnZcw5grg6FUn3DV
2026-11-02 13:17:44 +00:00
Claude 85fa1d607c Rating: a clip the Shot camera learned from is no longer reported as untaught
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjXtFiTrX7ixo9tG11y
2026-11-02 13:09:07 +00:00
Claude 344d554a71 Brownian noise: widen the tree past torchsde's 6-decimal rounding so SDE samplers stop warning about ta>=t0
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjUxS9c6hheZ8nePUYf
2026-11-02 13:07:27 +00:00
Claude 5eabca5839 LoRA loader: Apply to stage (First/Second/Both) for Two stages, and Diffusers-layout H3 LoRAs now load
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjVKTwSL4mCUi3hd811
2026-11-02 12:56:50 +00:00
Claude f7d17cfb15 Diffusion Model Loader: read the stacked output head count from the weights when the file metadata lacks it
A few-step H3 file whose metadata keeps explicit head sizes but not the head
count was built with one head and failed on the head biases. The count is now
taken from the head bias and patch projection shapes (shapes only, any device
or dtype), with a test through the real loader at every weight dtype.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjUsYDkyEtLCrzqv7jo
2026-11-02 10:57:56 +00:00
Claude 7c26a30015 Combination test: every feature alone, in every pair and all together, with and without Two stages
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjU9jGrByQHYf6UYMVV
2026-11-01 13:06:56 +00:00
Claude 37cdd70e75 Two stages: noise at the hand-over defaults to 0.5, and the schedule the model sees holds the backed-up start so step windows still find their step
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjU9jGrByQHYf6UYMVV
2026-11-01 12:59:36 +00:00
Claude 12d41311d1 Two stages: optional noise added at the hand-over
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjU9jGrByQHYf6UYMVV
2026-11-01 12:49:07 +00:00
Claude 1a15d6ba1f Ignore the block map switch file too
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjU9jGrByQHYf6UYMVV
2026-11-01 12:35:46 +00:00
Claude a4bcc239be Ignore the saved block maps so the updater does not see them as local changes
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjU9jGrByQHYf6UYMVV
2026-11-01 12:35:41 +00:00
Claude dc9e430cc1 Block map: the Log says when a run follows a saved map
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjW75aYB8UyVRZo6fCr
2026-11-01 12:30:51 +00:00