Commit Graph
2495 Commits
Author SHA1 Message Date
digital-garbage e07ab34bcc CHANGELOG: Veda, Latent upscaler, Attention explorer sound toggle and LoRA stage are tested on a GPU 2026-11-08 01:48:15 +02:00
digital-garbage 7b84326759 Move agent-config ignores out of .gitignore 2026-11-06 14:48:44 +02:00
digital-garbageandClaude Sonnet 5.5 aa31b95ea5 Timeline header on one line; kit literals into tokens; Composer fits; running-state viewport test; remove Auto Montage
- Header: view toggles (Assets/Preview/Properties/Auto-hide) move to the top bar; progress, the prompt warning and scene actions (rate, upscale, interpolate) move to the row under the toolbar; the timeline head never wraps from 1000px up and never clips its controls. The top bar grows a line instead of spilling when it wraps.
- Kit: every literal pixel size in element CSS is a token (the ratchet test is now zero); Composer's text box follows the viewport; the catalogue shows the component sizes.
- test:viewport adds a fake ComfyUI queue and socket for the render-running state and asserts the header is one row.
- Auto Montage removed (button, window, code, README/docs, tests). Saved projects holding pieces it made still load: the reused flag is kept.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 14:28:45 +02:00
digital-garbageandClaude Sonnet 5.5 d8a906a866 Kit: responsive system (scales, wrapping toolbars, bounded windows), viewport test, docs
Lane sizes and the window margin become tokens; toolbars wrap by default; windows are capped to the viewport; a ratchet test stops element CSS gaining literal pixel sizes. app/e2e runs the real app in Chromium and Firefox at eight screen sizes (npm run test:viewport). docs/ui-design-guidelines.md gains "Responsive by construction".

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 13:54:56 +02:00
digital-garbageandClaude Sonnet 5.5 6496dcf982 Viewports: timeline never shorter than its lanes; segmented choices wrap instead of clipping
At 1280x720 the 302px timeline cut the second lane; its floor is now 340px. In narrow columns (Assets at 720px wide) the last segments (Images, 3x, 4x) were clipped out of reach; they now wrap to a second line.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 13:46:03 +02:00
digital-garbageandClaude Sonnet 5.5 552ee16c2e Narrow windows: taller timeline so its lanes show; popover settings rows without the stack gap
Below 1250px the timeline header and toolbar wrap onto more rows and cut the lanes off at the fixed 340px; give it 360-400px there. Settings rows in a popover (the Sampler) had the stack's 20px gap on top of their own padding.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 13:42:59 +02:00
digital-garbageandClaude Sonnet 5.5 244a697308 Kit: drop the panel-body bottom spacer in every panel
The ::after spacer plus the body gap added 24px under the last row of every non-flush panel on top of the 16px padding. Padding already clears the end of a scroll; removing it makes bottom clearance 16px everywhere.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 13:38:17 +02:00
digital-garbageandClaude Sonnet 5.5 6038b84a56 Timeline: move the clip count out of the head into the hint/zoom row
The head's second row held only that label. It now reads "N clips · M active" (singular fixed); the selection and total time were already in the tools row.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 13:36:42 +02:00
digital-garbageandClaude Sonnet 5.5 f4249fda30 Preview panel: drop the 24px dead band under the transport row
The panel-body ::after spacer plus the body gap sat under a body that is a single filler; hide the spacer there so the controls sit 16px above the panel edge.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 13:32:53 +02:00
digital-garbageandClaude Sonnet 5.5 79333eceac Remove Video detail from Engine > Post; saved settings for it are skipped
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:54:54 +02:00
digital-garbageandClaude Sonnet 5.5 a033cda36c Reload caching: ETag/304 and content-hash immutable URLs for modules, CSS (incl. @import) and page tags; /api/modules answers 304 and is gzipped
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:40:45 +02:00
digital-garbageandClaude Sonnet 5.5 b97a08faf7 Tab accepts a prompt suggestion (also in Anchor/Postfix); pending modules show a Restart banner and the restart dialog lists what it will install
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:35:34 +02:00
digital-garbageandClaude Sonnet 5.5 25cc6ed0b4 Review round 2: partial Q/K/V LoRAs, Turbo polish no longer read as the last step, cut-short videos refused, NaN-safe block map, bounded block ranges; Common phrases lists words and phrases of any length
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:23:25 +02:00
digital-garbageandClaude Sonnet 5.5 4f06ed9d89 Shortcuts find/replace: whole words, tidy removals, phrase total, fresh count; Two stages: restore the guider on any error between stages; honest hints
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 11:53:44 +02:00
digital-garbage 3dbcc8a4e8 Prompt enhancer: Dynamic style for more motion; counts-only motion check script 2026-11-05 23:29:27 +02:00
digital-garbageandClaude Sonnet 5.5 b551927ac0 Shortcuts: find, find and replace, and common phrases across the whole library
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 22:42:48 +02:00
digital-garbageandClaude Sonnet 5.5 6249d5342b SLA/Veda: a run cancelled in its first step no longer leaves its stabilize-motion memory or kernel failure to the next run
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 22:12:45 +02:00
digital-garbage a5f35ea5b9 Veda: split the kernel call into index, quantize and attend timings; cheaper host prep with equal output 2026-11-05 22:10:34 +02:00
digital-garbageandClaude Sonnet 5.5 9a698b64d7 Test: the Brownian 'other internals' test starts from the stock sampler, whatever an earlier test or the pack load already widened
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 22:06:11 +02:00
digital-garbage 7e9e5a8ee5 Veda download row: no flicker on refresh, and nothing shown once both predictors are there
A redrawn page emptied the row and filled it again when the server answered. It now paints the
last answer at once and only changes what changed. With one file installed only the missing
one is offered, still under the predictor selector; with both, no download block at all.
2026-11-05 22:03:36 +02:00
digital-garbageandClaude Sonnet 5.5 6a67c85a8e Test: a cached model gives the same answer after other runs and after a run cut short, for every modifier alone and all together, one stage and two
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 22:00:00 +02:00
digital-garbage affa3a863e Veda: opt-in per-phase timing, one line naming every size of a Two stages run, fewer device reads
veda_timing (loader, method veda) logs the time in gather, score, select, kernel and scatter
for a run; off by default and it changes no number. The run line now names the size and tile
plan of each stage, not only the last. Cheap speed-ups that keep the numbers exactly: the
list width of kept tiles comes from the layout instead of a device read, the head groups and
the per-row pattern stay on the device, and the predictor's projections are copied from pinned
memory.
2026-11-05 21:57:31 +02:00
digital-garbage 702cbe3960 Test: the Nth run of a model equals the first, for every modifier on the tiny H3
Each modifier alone, same inputs four times: identical numbers, weights untouched, and feeding
the loader's output back into the loader installs nothing twice. Guards against state left on a
cached model making later generations different (the quality loss once suspected on LTX).
2026-11-05 21:51:22 +02:00
digital-garbage fa3d4bd71a Veda predictor download row sits right under the predictor selector
It was drawn at the bottom of the model page, far from the field it fills, and the
selector's hint pointed at 'the row below'. The row now follows the selector directly and
the hint no longer points anywhere.
2026-11-05 21:46:44 +02:00
digital-garbage e3457452a9 Veda predictor row: both official files always shown, each installed or downloadable
The row used to vanish as soon as one predictor was in models/veda, so the other could
not be fetched from the app. Now each file shows its own state, the licence notice stays
while a download button is shown, and a finished download refreshes the predictor list.
2026-11-05 21:45:13 +02:00
digital-garbage 1e2ac5ca67 Sparse attention method veda for MiniMax H3 (experimental), with an optional predictor download
Learned tile-sparse attention (Veda, arXiv 2605.30325): tiles, tile plans, predictor
scoring and selection in plain torch (tested on CPU, including a real tiny H3 with a
stand-in kernel), an INT8 Triton kernel derived from SageAttention (untested on a GPU),
installed through the same override and per-step wrapper as SLA. Runs at the predictor's
trained budget; LoRA, MXFP8, Two stages, dense steps and the attention backend compose.
Settings > Models offers the official Hugging Face download of the predictor on a click,
with its licence beside it; taggers and this share one downloader (core/fetch.py).
2026-11-05 21:32:39 +02:00
digital-garbageandClaude Sonnet 5.5 9b1cb52024 Post settings in Engine > Post: smoothing moved out of the node, plus auto contrast, auto brightness, colour strength
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 20:32:03 +02:00
digital-garbageandClaude Sonnet 5.5 0ed59f06d2 Two stages: Trilinear removed (migrated to Bicubic via renamed_options); Save Video: opt-in edge smoothing
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 20:19:14 +02:00
Claude 0bfa02aea6 Gitignore the Run meter's saved summary
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjXySkmNCh7j6UXrFYR
2026-11-05 18:06:19 +00:00
Claude 25216188ad Run meter: per-step grain and settling of the model's answer, compared with the previous run of the same seed (no extra model call)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjXySkmNCh7j6UXrFYR
2026-11-05 18:06:09 +00:00
digital-garbage 8c35c4b2ff Matrix: Block repeat, Block influence and Phrase probe join it (recording switched on, valid block range)
PTD stays out: it replaces the sampler by its adapter's own hops.
2026-11-05 16:55:38 +02:00
digital-garbage d792d7f5e9 Matrix: LTX file, LoRA slots across stages, stale KJNodes skips removed
Every modifier alone, in pairs and all together on tiny H3 and tiny LTX; the H3 preset build tests run again.
2026-11-05 16:01:20 +02:00
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