Commit Graph
957 Commits
Author SHA1 Message Date
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
digital-garbageandCursor a1d91377ed Add rename support for media bin items.
Display names can be edited inline (double-click or pencil) without changing file ids or breaking scene references.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:43:45 +03:00
digital-garbageandCursor 6b7e0b5762 Add media bin filter, sort, and single-file export.
Type tabs (All/Video/Audio/Images), sort by name/type/date with type grouping, and export one image or video to disk from preview, selection, or card hover.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:37:00 +03:00
digital-garbageandCursor 5d540d43bc Fix identity pin breaking generation on carry-only runs.
Wire funpack_scene_media_refs even without mixed anchors, keep guide-only pin images off the run anchor LoadImage, and return 400 when pin media is missing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:12:37 +03:00
digital-garbageandCursor a434ed0d15 Disable timeline clip actions when no scene is selected.
Split, Remove, Export, and Save to media bin share one selection check, show faded disabled styling, and give clearer tooltips when nothing is chosen.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:10:08 +03:00
digital-garbageandCursor ad8f88edc2 Pin separated audio across regen and make audio tracks removable.
Separating audio snapshots the render into pinned_media so video-only regen keeps the old audio; overlay and separated lanes have visible remove controls plus a toolbar Remove audio action.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:02:37 +03:00
digital-garbageandCursor e419e891e7 Fix overlay audio tracks: separate lane, mix on preview, persist.
Overlay tracks use kind overlay with absolute timeline placement, original audio stays on its own lane, and the player now rebuilds when audio_tracks change.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:00:44 +03:00
digital-garbageandCursor 1405d5d55c Apply media-select-mode class on the media bin container.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 16:57:07 +03:00
digital-garbageandCursor 2725c7394c Use explicit Select mode in the media bin.
Single click previews by default; bulk selection only when Select is active, with no double-click timing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 16:56:56 +03:00
digital-garbageandCursor 8408a22bab Toggle media bin footer between Select all and Deselect all.
Clear multi-select in one click when any assets are selected.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 16:50:05 +03:00
digital-garbageandCursor 3d13053149 Save timeline clips to media bin; improve media bin UX.
Add Save to media bin on the toolbar, type badges on bin cards, video thumbnails, and double-click video preview in the player.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 16:45:10 +03:00
digital-garbageandCursor 670ed0844d Add multi-select and bulk remove to the media bin.
Click assets to select them, remove selected in one action, and select all from a footer control; preview and add-to-timeline move to double-click.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 16:40:23 +03:00
digital-garbageandCursor 02a3911796 Fix multi-scene chain preview offsets from scene 3 onward.
Pick the fullest scene_boundaries layout from ComfyUI history and fall back to latent overlap math on the client when layout data is missing or truncated.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 16:38:04 +03:00
digital-garbage 1064dba94d Deduplicate timeline actions and surface convert on toolbar.
Remove Separate audio from + Add; show Convert to video/scene on the toolbar for the selected clip only.
2026-06-11 16:27:54 +03:00
digital-garbage 5b1479d794 Simplify timeline clip controls to timestamp plus Remove only.
Drop per-clip split and reorder buttons; split stays on toolbar and S key. Layout keeps duration left of Remove with no overlap.
2026-06-11 16:26:57 +03:00
digital-garbage 4001370453 Fix HTTP 500 on generate from is_video_clip used before import.
Import timeline helpers at module scope, return structured errors from generate/import, and write project files atomically so a failed save cannot vanish from the list.
2026-06-11 16:23:38 +03:00
digital-garbage edac8d1cfc Clear orphan scene ratings when renders are missing on reload.
Drop stale ratings without playable media, hide rating badges in the UI, and avoid preview 500s when validation fails.
2026-06-11 16:20:59 +03:00