Commit Graph
973 Commits
Author SHA1 Message Date
digital-garbage 656d948e0b Offer ComfyUI-Manager install first and allow cancelling stale node installs. 2026-06-12 16:35:31 +03:00
digital-garbage 29b0b6f705 Install missing pipeline nodes via ComfyUI-Manager on first project open. 2026-06-12 16:31:19 +03:00
digital-garbage 69ae9bacf4 Add pauses between timeline clips for beat alignment. 2026-06-12 16:22:16 +03:00
digital-garbage 17f1a5a7dc Fix repeat trims and sync embedded audio with video clip length.
Use directional frame snapping for shorten operations, trim video via source_dur, and update original audio lane visuals and waveforms during edits.
2026-06-12 16:16:56 +03:00
digital-garbage d82d7306c6 Fix timeline trim updates and default scene length to project settings.
Scene trims now refresh the timeline, inherit project frames/FPS until edited, and tour FAQ scroll no longer collapses open answers.
2026-06-12 16:13:22 +03:00
digital-garbage 6b17e1208a Add interactive welcome tour with sandbox demo mode.
Launch via ?mode=tour or Help menu: spotlight walkthrough, demo project, FAQ, and clearer workflow template labeling.
2026-06-12 16:05:29 +03:00
digital-garbage 2739203992 Align README support buttons in a single HTML row.
Use fixed-height images so Ko-Fi, Patreon, and Vast.ai badges line up cleanly on GitHub.
2026-06-12 15:51:14 +03:00
digital-garbage 0d174f1177 Refresh README support links and trim version blurbs.
Add Ko-Fi, Patreon, and Vast.ai buttons under the intro and update the thank-you section; drop inline release notes in favor of CHANGELOG.
2026-06-12 15:49:20 +03:00
digital-garbage 2ff89a8456 Allow final render from overlays and audio without video clips.
Generate a blank lavfi canvas at project resolution, composite overlays, mix audio tracks, and download without rewriting scene renders.
2026-06-12 15:39:48 +03:00
digital-garbage 2652044c2f Fix player.js syntax error in minibar if/else block.
Wrap previewSegs.forEach in braces so the overlay-only minibar else branch parses correctly.
2026-06-12 15:35:35 +03:00
digital-garbage 312602b18a Enable overlay-only playback and full audio lane editing.
Use a blank project canvas when no video clips exist, add trim/slip/split for inserted audio tracks, and honor overlay audio trims in export.
2026-06-12 15:34:37 +03:00
digital-garbage 4a90f901ff Keep separated audio on the timeline when its clip is removed.
Detach orphaned audio tracks instead of deleting them so pinned bin/render audio survives video clip removal.
2026-06-12 15:20:42 +03:00
digital-garbage d10595d52a Allow separating audio from imported video clips.
Pin separated audio from media-bin video sources so preview, timeline waveforms, and export match generated-scene behavior.
2026-06-12 15:18:03 +03:00
digital-garbage 5d4bac1044 Fix overlay crash when no project is loaded.
Guard sortedOverlayTracks and preview rendering against a null project state.
2026-06-12 15:14:38 +03:00
digital-garbage 8548fdd1b1 Align overlay preview with video frame for WYSIWYG export.
Size and position overlays against the letterboxed frame area and scale text/images to project pixel coordinates.
2026-06-12 15:12:14 +03:00
digital-garbage 7bdd183456 Fix overlay export when ffmpeg lacks drawtext.
Rasterize text overlays to PNG with Pillow before compositing so render works on minimal ffmpeg builds.
2026-06-12 15:09:13 +03:00
digital-garbage c26cb92f7e Improve overlay preview editing and fix overlays vanishing on pause.
Add pixel-based sizing with keep-proportion, preview resize/flip, sticky timeline ruler, and refresh overlays after player rebuilds.
2026-06-12 15:05:35 +03:00
digital-garbage fceedff3f3 Fix overlay timeline UX: track removal, alignment, and preview interactions.
Add gutter controls to remove overlay tracks, align lane labels with rows, and improve clip removal, Space play/pause, and preview drag/double-click behavior.
2026-06-12 14:59:15 +03:00
digital-garbage 1413cd20b7 Fix overlay drag crash by forwarding mouseup from coalescedDrag.
Pass the mouse event through to overlay lane-drop handlers.
2026-06-12 14:51:07 +03:00
digital-garbage aded647371 Fix timeline.js syntax error from missing openAudioTrackModal header.
Restores the function declaration removed during overlay modal refactor.
2026-06-12 14:48:46 +03:00
digital-garbage 2932293bd3 Add multi-lane overlay tracks with drag-drop and layer ordering.
Includes font picker, redesigned overlay modals, and compositing by track height on export.
2026-06-12 14:47:43 +03:00
digital-garbage 70edd020f5 Fix overlay drag positioning and timeline trim UX.
Collapse scene-to-video replacement to one clip, clear stale renders, and add edge trim plus double-click edit modals.
2026-06-12 14:39:33 +03:00
digital-garbage 717f25c447 Add text and image overlay compositing to Cutting Room.
Single overlay lane with preview drag positioning and ffmpeg burn-in on final render.
2026-06-12 14:32:05 +03:00
digital-garbageandCursor 160cb733f9 Add Welcome screen on Cutting Room first load.
Show a four-action landing page on boot instead of auto-opening the latest project, with New, Open Latest, Load, and a placeholder Welcome Tour.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-12 14:20:22 +03:00
digital-garbageandCursor 09e951cf81 Add refinement key import/export to FunPack menu.
Wire Movie Editor to the same /funpack/refinement_keys routes Studio uses so keys can be backed up or restored without opening ComfyUI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 23:36:59 +03:00
digital-garbageandCursor 59dd766704 Fix preview segments and pipeline persistence; add git update UI.
Pass live render params to preview-segment URLs so playback works right after generate, sync scene renders and models on save/generate so wiring and deleted nodes stick, and expose FunPack pull/checkout from the menu.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 23:05:39 +03:00
digital-garbageandCursor bb48a3aed7 Fix multi-scene preview failing at scene 3 with ffmpeg-trimmed segments.
Serve per-scene faststart MP4s for chain playback instead of deep-seeking the raw ComfyUI output file.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 22:48:10 +03:00
digital-garbage 1072da0ce1 Clarify guided wiring: LATENT and IMAGE go to Studio, not Concat video.
Concat AV video_latent is an internal Studio output; guided mode now routes
user LATENT/IMAGE through Studio.latent and source_image with chain support.
2026-06-11 22:36:33 +03:00
digital-garbage 7a4f0cb670 Fix player.js syntax error from missing function header.
Restore _segmentSourceBadge declaration accidentally dropped during the
multi-scene playback fix.
2026-06-11 22:32:18 +03:00
digital-garbage d725a42ae4 Fix multi-scene chain preview dying mid-playback in the player.
Export inSec was already correct; the monitor was tearing down its video DOM on
store updates during playback and racing boundary seeks. Keep the pool stable
while playing, guard seek-in-flight, and recover instead of hard-pausing.
2026-06-11 22:29:53 +03:00
digital-garbage 2b7b9c52d8 Allow MODEL and CLIP to chain through LoRA in guided wiring.
Guided mode still locks audio latent, image anchor, and VAE ports, but
MODEL/CLIP may pass through patcher nodes before terminating at Studio.
2026-06-11 22:23:41 +03:00
digital-garbage 92d5e68bfe Lock built-in pipeline wiring by default with Full control toggle.
Guided mode restricts loader outputs to their core ports, locks internal
Studio-to-sampler links, defaults image processing to Timeline scene image,
and blocks invalid wires at generation time. Full control restores manual rewiring.
2026-06-11 22:19:35 +03:00
digital-garbage a7b863e1d4 Stop playback auto-pan from fighting timeline scrollbar.
Manual wheel or scrollbar pan disables follow-until-pause and defers
timeline rebuilds so the view is not snapped back to the playhead.
2026-06-11 22:09:51 +03:00
digital-garbage 393edf93ff Fix multi-shot chain preview inSec for scenes 2+.
Preview now uses the same render.inSec + source_in mapping as export for
every scene in a shared chain file, including converted video clips.
2026-06-11 22:04:30 +03:00
digital-garbageandCursor cc464395ba Gate FunPack-only features on Studio and Chain Sampler availability.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 21:57:17 +03:00
digital-garbageandCursor f102c06f2f Add ComfyUI workflow import wizard with editor input bindings.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 21:46:23 +03:00
digital-garbage 87f04ffac6 Harden generate against tunnel drops and missing i2v anchors.
Retry save and queue requests on transient HTTP 530/502 errors, block generate
when the project failed to save, and return a clear error if anchor media is gone.
2026-06-11 21:31:52 +03:00
digital-garbage d058dcc46d Add media bin grid column picker (Auto, 1×–4×).
Let users lock the Media Browser to 1–4 columns so previews scale with panel width.
2026-06-11 21:17:52 +03:00
digital-garbage 2284bdd8f4 Scale media bin thumbnails and names with panel width.
Use container queries on the media browser so widening the left divider
grows preview cells and readable two-line filenames instead of adding tiny columns.
2026-06-11 21:15:38 +03:00
digital-garbage 85b89a48c0 Skip continuity media validation when auto continuity is off.
Only require pin, character, and auto-guide media when that path is active;
manual guide stack refs are still checked when stack_enabled is on.
2026-06-11 21:06:07 +03:00
digital-garbage 17711d829e Fix fast scrub preview and multi-select plain concat export.
Coalesce playhead seeks during drag so rapid scrubbing stays stable, and
route multi-select export through trim-only hard-cut concat instead of Render Final.
2026-06-11 19:16:30 +03:00
digital-garbageandCursor ec5290e05a Stitch multi-selected timeline clips into one export file.
Multi-select Export and Save to media bin now use the same ffmpeg stitch path as Render Final instead of exporting each clip separately.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 19:09:13 +03:00
digital-garbageandCursor 97a974e4fe Fix media bin preview blocked by stale bulk selection.
Clear picked assets when Select mode is off so clicks preview again instead of keeping amber selection styling.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 19:05:33 +03:00
digital-garbageandCursor b5ae86839e Fix inspector Ken Burns crash and harden tunnel generation/render.
Use st.project for zoom frame math, retry status polls on transient Cloudflare errors, and run final ffmpeg stitch as a polled background job.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 18:44:07 +03:00
digital-garbageandCursor 2817c8b777 Fix multi-scene preview splits, multi-select export, and bin preview stability.
Split chain playback at full scene boundaries, highlight multi-clip selection with batch trim export/save, add timed Ken Burns zoom, and keep media bin preview from rebuilding during generation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 18:38:11 +03:00
digital-garbageandCursor 4b4ac1b002 Fix Ken Burns zoom preview with clipped viewport layering.
Match ffmpeg zoompan by scaling inside a fixed overflow-hidden frame instead of transforming the letterboxed video element directly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 18:22:21 +03:00
digital-garbageandCursor f26a234a8e Restore media bin video overlay and preserve manual timeline zoom.
Use a separate preview player so bin clicks do not reset the playhead; disable auto-fit after manual zoom until Fit is clicked.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 18:11:55 +03:00
digital-garbageandCursor 50d7252d4f Fix timeline video preview and split to respect playhead and source_in.
Route imported clips through the pooled program monitor, advance source_in on split, and keep the kept half aligned when deleting the head.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 18:05:56 +03:00
digital-garbageandCursor cf204df379 Route media bin video preview through timeline playhead.
Videos on the timeline jump to that clip and use the shared player pool; off-timeline videos preview via playhead-driven pool playback instead of a separate controls overlay.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 18:00:49 +03:00
digital-garbageandCursor 75087d3b24 Move media card actions to name row to avoid badge overlap.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:58:06 +03:00