81 Commits
Author SHA1 Message Date
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
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 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 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
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-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 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
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 3adebb731f Rename FunPack to FunUI (5.0.3 Classy Chopper): /fun endpoint, wink logo, load-time migration of old names
Old project/workflow names and browser settings migrate on load; /funpack redirects to /fun.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016acRss69eH1235eRdFTZHY
2026-10-25 13:11:03 +00:00
Claude 97f0e0dcc9 ui kit: preview picture scales to fit its stage
A clip or picture smaller than the preview used to stay at its own size inside black.
It now fills the stage and object-fit: contain scales it up; only a differing aspect ratio leaves bars.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E6LjCrZ8KMcHGZyRWjkPA5
2026-10-22 13:21:22 +00:00
Claude 0708a7bd95 ui kit: Genie open and close for Composer and Training
A window grows out of the button that opens it and flows back into it, like a macOS window to the Dock.
Skipped with reduced motion or when the browser has no Element.animate.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E6LjCrZ8KMcHGZyRWjkPA5
2026-10-22 13:08:12 +00:00
Claude a8c8d4d5ac ui kit: slider value is typeable, selected states carry more than colour
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E6LjCrZ8KMcHGZyRWjkPA5
2026-10-22 13:04:39 +00:00
Claude dc99611b49 ui kit: Apple HIG pass 1, roomier spacing, readable contrast, 11px text floor, solid focus ring
Modal head/body/foot, button gaps, settings rows, panels and stacks get more room.
Faint and muted text, light-theme accent, warn/good tones and the Render and chip labels now reach 4.5:1.
Accent used as text has its own token. Focus ring is a solid 2px accent ring.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E6LjCrZ8KMcHGZyRWjkPA5
2026-10-22 13:01:08 +00:00
Claude b1def9bab2 feat: Log colours only the lines that need attention (warnings amber, errors red); healthy output stays plain
The Log window and the terminal share one rule. Levels come from FunPack's own
[Log] severities; ComfyUI and other packs are matched on strict error/warning
markers and tracebacks, not on words in prose.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FACCerXXJ2TbeLuRi6k5AG
2026-10-22 06:50:08 +00:00
Claude f4187dc962 fix: Render button was dark with near-black text: the softer button fill in polish.css overrode its teal fill; it now keeps its own
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KnV2MVkfEfRMAehmLkbdwC
2026-10-21 02:30:27 +00:00
Claude 1d0e95d94f Centred modals sit in the vertical middle of the screen
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ED1Y4LDd9wWTzrcadwtKVZ
2026-10-20 15:39:08 +00:00
Claude 1b9863c13d Loading window: centred text and title, no address before the feature name
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ED1Y4LDd9wWTzrcadwtKVZ
2026-10-20 15:38:05 +00:00
Claude 6372f11758 UI kit: a group holding one stack gets the same room from its edges; Training Results and Train breathe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MpnF7GwNGMbngU11wjym7P
2026-10-17 21:13:01 +00:00
Claude 45b60ac874 Training captions are plain text boxes; the set has its own prefix and postfix
Tags from the tagger are added after a comma and the caption is never reworded.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MpnF7GwNGMbngU11wjym7P
2026-10-17 18:38:03 +00:00
Claude 6c98e041b1 More space around the title and inside field groups
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MpnF7GwNGMbngU11wjym7P
2026-10-17 17:36:08 +00:00
Claude 2100120381 More room between fields in the Training settings groups
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MpnF7GwNGMbngU11wjym7P
2026-10-17 17:35:25 +00:00
Claude d3a76a09f3 More settings in the Training window stays open while options change
Collapsible gains onToggle so a redraw keeps its open state.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MpnF7GwNGMbngU11wjym7P
2026-10-17 17:34:32 +00:00
Claude e638a06b13 UI kit: captioned.cell and captioned.side (preview with its tag editor)
A picture or clip with its caption in one card, for tagging training data.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MpnF7GwNGMbngU11wjym7P
2026-10-17 15:07:33 +00:00
Claude 355951c9b1 UI kit: chart.line, tags.editor and tags.cloud elements
Needed by the LoRA training window (loss graph, tag editing, tag frequencies).
Demos, behaviour tests and kit reference included.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MpnF7GwNGMbngU11wjym7P
2026-10-17 14:40:39 +00:00
Claude 6b61c16bc8 Merge origin/dev (module ui.js removed) into the feature-lint work
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155S2Ye8BRUakV7GHAsmYWu
2026-10-17 14:26:04 +00:00
Claude 4916af2bcd UI: tests for app.dom, stage, cover, look, tiles; feature rule fixtures
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155S2Ye8BRUakV7GHAsmYWu
2026-10-17 14:25:18 +00:00
Claude 908feac364 UI: every feature builds from the kit and reaches the page through app.dom; kit gains stage, cover, corner, look
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155S2Ye8BRUakV7GHAsmYWu
2026-10-17 14:19:46 +00:00
Claude 326366c425 UI: feature lint rule, app.dom service, kit tiles/cards/grid/hero; move simple features onto them
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155S2Ye8BRUakV7GHAsmYWu
2026-10-17 14:10:17 +00:00
Claude f9863700e6 Remove module ui.js support: unused by any module or the live app
Drops the registry lookup, manifest field, /modules route, ui.js loading in panels.js, MODULE_RULES lint, services.js, their tests and docs.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EymCrVCefq4m9Uv6MAkzz5
2026-10-17 13:59:18 +00:00
Claude 0dbab225b3 Fix catalogue import of missing shell/layout.js and undefined --bg
modules.html catalogue now builds the real frame; teal Render button text uses --on-accent.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EymCrVCefq4m9Uv6MAkzz5
2026-10-17 13:41:39 +00:00
digital-garbageandClaude Sonnet 5.5 298d43c89e feat: quick wheel gets Disable all enhancements and Fix the seed (with a notice); the cross closes the wheel; long labels wrap inside the ring
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-17 03:08:34 +03:00
digital-garbageandClaude Sonnet 5.5 6c59dbb3da fix: a long hint no longer squeezes a settings slider and pushes its readout out of the row
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-13 07:28:00 +03:00
digital-garbageandClaude Sonnet 5.5 57ea1a70b6 fix: a pin repaints its tile at once; a rebuilt focused tile keeps focus; clock-time guard needs a real cut phrase; plain nouns (back, pan) can be infused; infusion hint names its prerequisites
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-13 06:21:06 +03:00
digital-garbageandClaude Sonnet 5.5 4bb2ac56cc feat: pinned references show a pin on their tile; bin redraws keep keyboard focus; drop the no-op alpha sort helper
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-13 06:03:04 +03:00
digital-garbageandClaude Sonnet 5.5 cd9959cb19 fix: galleries keep the tiles that did not change, so toggling a reference no longer rebuilds the bin, reloads its thumbnails or resets its scroll
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-13 05:38:27 +03:00
digital-garbageandClaude Sonnet 5.5 d80b0aebef fix: the reference pin lives in the media tile menu only; the shortcuts search keeps its text after an edit; shortcuts sort alphabetically, case ignored
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-13 05:31:54 +03:00
digital-garbageandClaude Opus 5.5 f39f5e730a fix: a held spinner interrupted by a redraw still commits on release (Chromium blurs the removed field)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 00:19:20 +03:00
digital-garbageandClaude Opus 5.5 57c74268cd fix: ratings set the odds (each like up, each dislike down, a run of dislikes much more); a redraw never commits mid-swap
A rating keeps the prompt that made the render and when; matcher replays the expander exactly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 00:13:50 +03:00
digital-garbageandClaude Opus 5.5 7917e4070e fix: ratings keep teaching after a regenerate, a cleared text or a left-out clip; Build never assembles a rated-down shortcut or pair
Flush waits for a save already on its way; a field removed by a redraw no longer commits on blur.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 23:46:19 +03:00
digital-garbageandClaude Opus 5.5 7b52643271 fix: Build weighs ratings only, matches triggers as the expander does, never wipes a scene; held arrows commit on release
Stats read 6000 scenes x 2400 triggers in under 1 s (was 2 min). Length fields show the grid value they use.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 17:59:01 +03:00
digital-garbageandClaude Opus 5.5 39876d871a fix: number arrows keep working when the panel redraws: caret and uncommitted edits move to the redrawn field; a held spinner commits on release
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 16:55:39 +03:00
digital-garbageandClaude Opus 5.5 1ee963d5d3 feat: media bin marks references as solid R1/R2 tags (◐ for the resolution source) in every view; Clear references (N) button
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 14:23:12 +03:00
digital-garbageandClaude Opus 5.5 429445126e fix: variable values take Enter as a new line; the box is one line until clicked, then shows all of it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:47:03 +03:00