600 Commits
Author SHA1 Message Date
digital-garbageandClaude Sonnet 5.5 ab86053d6f A picture render shows as its picture on the timeline and plays as a clip in trims, previews, last-frame and Export
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 04:04:54 +02:00
digital-garbageandClaude Sonnet 5.5 9d676d1a38 A pipeline that saves a picture offers no Length or FPS in the Project panel either; the preview shows a picture render as a picture
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 03:46:58 +02:00
digital-garbageandClaude Sonnet 5.5 30d1aa14a9 MiniMax H3-Image saves a PNG picture; Length and FPS are not offered and are set to 1
A pipeline with no length or rate input hides those controls in the Project and Scene panels. A preset can carry project numbers it goes with.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 03:27:51 +02:00
digital-garbageandClaude Sonnet 5.5 9c415f81ee Simultaneous actions: [A|B] (and A|B between shortcuts) answers each option separately at the named Noise merging steps and merges them; timed phrases and the prompt blend are removed
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:27:19 +02:00
digital-garbageandClaude Sonnet 5.5 d8f1d7bcbd Reference sheet: tell the media bin to refresh (it listens for "media")
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:03:33 +02:00
digital-garbageandClaude Sonnet 5.5 1faeb30000 Reference sheet: labelled fields, and a picture picker that shows the bin as thumbnails
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 01:02:23 +02:00
digital-garbageandClaude Sonnet 5.5 34db2b331d Reference sheet generator (optional module + dialog); leak report tests start from unwrapped ComfyUI functions
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 00:50:31 +02:00
digital-garbageandClaude Sonnet 5.5 000507c5f2 Layout: side columns keep their own widths until dragged; a timeline height saved by the old fixed minimum is not kept
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 00:43:59 +02:00
digital-garbageandClaude Sonnet 5.5 3e5a75f87d Timeline is as tall as its lanes need: no reserved space under the last lane, an overlay lane makes it grow
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 00:33:40 +02:00
digital-garbageandClaude Sonnet 5.5 609be1a203 Prompt enhancer is shown the first picture reference; the aspect ratio source only gives the shape
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 00:24:51 +02:00
digital-garbageandClaude Sonnet 5.5 4be4ca77b7 Test: deleting a pinned picture from the bin clears every pin and reference to it
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 00:14:04 +02:00
digital-garbageandClaude Sonnet 5.5 259900e84a Disabling the automated prompt enhancements now also turns off liked details
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 00:13:09 +02:00
digital-garbageandClaude Sonnet 5.5 b7aefbac23 Shorter in-app hints in the interface: what a setting does and what it needs
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 13:32:42 +02:00
Claude 47b42440da Review round 12: project re-checked after the queue question too
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-09 10:50:22 +00:00
Claude 769f1f2179 Review round 11: project and queue checks after the last upscale wait, retry bookkeeping cleared on stop, tests that fail without the fixes, px lint ignores case
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-09 10:46:27 +00:00
Claude 9d4d7ca107 Review round 10: tour follows Render relabel and resize, upscale re-check before queueing, Always retry cap tested, px lint flags every px but 0 and 1
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-09 10:41:29 +00:00
Claude 50b92efbc1 Review round 9: the carried-picture message says why in words; tests for the last number and several carried pictures
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-09 09:49:27 +00:00
Claude 80764b5925 Review round 8: a carried picture with no reference number left is counted and said, not put into a gap
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-09 09:41:53 +00:00
Claude 1292b1ae8d Review round 7: a carried picture goes after pinned references, tests for the start video's numbers, busy-check errors and Stop during the wait
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-09 09:30:16 +00:00
Claude 46430211c6 Review round 6: the video-in start keeps its number so the others do not move up, the upscale wait is said once per Generate and cannot hang on a silent server, tests
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-09 09:11:51 +00:00
Claude 995f319480 Review round 5: video-to-video start by reference number, unwired references named per kind, preview says them, next shot waits for an upscale model, pin menu tests
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 22:35:12 +00:00
Claude 4209fd7695 Pinned references feed the model input of their number per kind; a video's own sound with no input is said; preview rechecks after the upscale wait; lint covers rgb/hsl; tests
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 22:20:51 +00:00
Claude ca990ae8ac Reference marks numbered per kind: the first sound is R1
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 21:59:21 +00:00
Claude c873f4b318 Review round 3: tour follows the renamed Generate button, upscale-model block also for the Training preview and a reloaded page, px/colour lint covers negatives and frame.css, tests for the load path and the flag
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 21:52:16 +00:00
Claude 19c6525d19 Old scene Source values open as the default; Generate refused while an upscale model runs; preset decodes with None without the Sol-H3 VAE; tour callout follows a redrawn button
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 21:05:34 +00:00
Claude 9b038b2db3 Upscale Always retry only for the same project and render, told once; timeline header one row from 1024px (1000px clipped while running)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 20:40:11 +00:00
Claude cc93830a96 Upscale in Always mode tries again after a running generation instead of giving up; tests for relink wiring, first-40 window, RTX at job start
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 19:59:38 +00:00
Claude 76c707b81c Review fixes: hand-overs with no parent always logged, Upscale refused again at job start, leak label by live parent link, constructor test discriminates, CHANGELOG wording
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjX7o2YfeGQE18MEtPu
2026-11-08 19:44:53 +00:00
Claude 6bf250a086 Build: a draft far below the best keeps its share of the odds and the word constructor is no weight; Upscale with a model file waits for ComfyUI's queue
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjVsBg3ixjnT1Fgdy12
2026-11-08 16:39:59 +00:00
Claude d8e849f615 Timeline never shorter than its lanes even from a saved height; Diffusers LoRA modules with no place in H3 are counted and alerted
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjVsBg3ixjnT1Fgdy12
2026-11-08 16:32:05 +00:00
Claude 3e5ffe2c2d Review fixes round 2: only Upscale and Interpolate jobs wait for each other, a queued one stops at once; tour numbers the parts on screen and Help sees it running
Tour and docs wording match the UI names.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjVsBg3ixjnT1Fgdy12
2026-11-08 15:56:30 +00:00
Claude 09b6c70db7 Review fixes: removed file choices no longer refuse a render, stage LoRAs said when Two stages is not running, jobs run one at a time
A scene picture a video-only pipeline cannot use is named in Generate. CHANGELOG Brownian wording and Veda GPU labels match the code.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tw9fjVsBg3ixjnT1Fgdy12
2026-11-08 15:35:10 +00:00
digital-garbageandClaude Sonnet 5.5 e82e7f40cc Tour: Generate row, Sampler, + Add and Render steps for the moved buttons; viewport script walks the tour; how-to doc matches the new header
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 17:21:44 +02:00
digital-garbageandClaude Sonnet 5.5 4cf2f58bf6 Media bin: controls pinned at the top, Delete ends Select mode
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 16:05:03 +02:00
digital-garbage 915803fb41 Step count left of Sampler and Composer; Watermark outline grows in small steps and blends only its corner (no more huge memory on big frames); viewport script closes its browsers on failure 2026-11-08 02:58:48 +02:00
digital-garbage 39707364d6 Watermark in Post (text or picture, corner, opacity, size, outline); settings of removed modules cleared from the project on open; round 2 fixes: trainer refuses a model it cannot copy with the reason, back-up slider keeps 1.0 and is held at 0.95, Post look hint 2026-11-08 02:47:09 +02:00
digital-garbage 84a92f3d14 Review round 1: carried last frame is the sampler's own, Interpolate keeps full length at x3/x4, MXFP8 skipped no longer blocks LoRA training, Diffusers lora_down/up spelling, back-up 1.0 step lookup, block map mean, Latent upscaler fallback declared, Story box on project switch 2026-11-08 02:22:54 +02:00
digital-garbage a4fcafe014 Timeline: Rate scene, Upscale and Interpolate in the header after Takes; From bin, Effect and Overlay folded into one + Add menu 2026-11-08 02:10:07 +02:00
digital-garbage 1f8ba6b3a4 Step counter moves next to the Sampler button, visible with the timeline hidden 2026-11-08 02:02:32 +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 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