Commit Graph
936 Commits
Author SHA1 Message Date
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
digital-garbage df0138b8e1 Fix duplicate mref declaration in timeline clip builder. 2026-06-11 16:17:34 +03:00
digital-garbage 9919d44e3e Fix global prompt edits ghosting single-scene timeline clips.
Map parsed scene slots onto existing generative roots by position so scene 1 keeps its id and render when prompt text changes.
2026-06-11 16:15:46 +03:00
digital-garbage a1b2eec523 Add scene vs video clips with convert and archive round-trip.
Generative scenes can lock to imported video (skipped on Generate); video clips can convert back to v2v with full state restored from scene_archive.
2026-06-11 16:10:23 +03:00
digital-garbage df11a8e86e Ensure plain global prompts become a single timeline scene.
When parse finds no split markers or shortcuts, fold the full global prompt text into one scene with no separate anchor.
2026-06-11 16:01:24 +03:00
digital-garbage 3702f76513 Fix global prompt sync and add timeline audio workflows.
Global prompt edits now ghost or drop removed clips by text match with fresh IDs on restore; timeline edits still rebuild the prompt. Also adds waveform lanes, Media Bin audio, separate-audio tracks, and render mix support.
2026-06-11 15:57:47 +03:00
digital-garbage af321fdf93 Re-enable Effects and Transitions in the timeline Add menu.
They were greyed out whenever + Add was opened without a clip selected; the modals already guard on selection.
2026-06-11 15:47:15 +03:00
digital-garbage f5a8c7c7a0 Regroup timeline toolbar: Clip lives under + Add after timecode.
Remove the standalone + Clip button; put Add right after the time counter with Clip as the first menu item.
2026-06-11 15:44:24 +03:00
digital-garbage 0b3f76153a Fix global prompt drift after scene removal and ghost revival.
Rebuild the global prompt when clips are removed so preview split checks match the editor. When applying a montage prompt, align scenes by text and revive matching ghosts instead of blind index merge so a re-added middle scene does not overwrite the wrong clip.
2026-06-11 15:42:32 +03:00
digital-garbage 022b5e7870 Remove mid-chain VAE decode previews that slowed multi-scene runs.
Progressive quick preview decoded the full cumulative latent after each scene inside the sampler loop, adding large overhead without fitting ComfyUI's single-pass workflow. Preview now arrives only when the run completes.
2026-06-11 15:34:54 +03:00
digital-garbage e90e46f3a6 Fix chain scene inSec mapping for latent overlap blends.
Use sampler boundary pixel positions for preview/export offsets instead of subtracting frame_overlap on the client, which misaligned i2v-guided multi-scene runs.
2026-06-11 15:28:27 +03:00
digital-garbage 3798ce193e Stream partial chain scene previews while multi-scene runs are in flight.
After each scene finishes sampling, decode a downscaled temp mp4 and publish
progress so the Movie Editor can update timeline and preview before the full
chain completes.
2026-06-11 15:20:43 +03:00
digital-garbage 79c44b8d02 Fix syntax error in inspector.js after outgoing seam addition.
Restore the renderSceneCharacters function header that was dropped when
renderOutgoingSeam was inserted.
2026-06-11 15:16:24 +03:00
digital-garbage 1f4934d09a Remove redundant Apply button from global prompt editor.
Debounced auto-apply already distributes edits to the timeline; record
history on that path and drop the manual apply flow.
2026-06-11 15:15:16 +03:00
digital-garbage ac493eba4b Remove floating seam card; use NLE-style transition tails.
Transitions show as overlap on the outgoing clip edge with drag-to-trim.
Video blend, length, and generation split marker move to scene inspector.
2026-06-11 15:05:53 +03:00
digital-garbage f590e60906 Fix truncated seam Split dropdown on the timeline.
Widen the seam card, stack the split row so the select uses full width,
and reserve padding for the native select arrow.
2026-06-11 15:04:29 +03:00
digital-garbage 9e64a255e6 Fix duplicate HEAD route on project result endpoint.
aiohttp registers HEAD automatically for GET routes; the explicit head
handler caused ComfyUI startup to fail with a route conflict.
2026-06-11 14:54:47 +03:00
digital-garbage 63fca2d883 Remove committed Cursor rules from the repo.
Agent and workflow rules are personal; keep .cursor/ out of version control.
2026-06-11 14:53:45 +03:00
digital-garbage 073bdbebef Open shortcut and split-marker editors in modals.
Inline forms at the top of long library lists forced users to scroll back
up to edit. Match Studio-style editing with a centered modal overlay.
2026-06-11 14:49:36 +03:00
digital-garbage 1eb5fcd34b Keep stale-render prompt hint on timeline clips only.
Remove duplicate Generated-with overlays from the player and inspector so
generation progress is not covered. Add single-place functionality rule.
2026-06-11 14:47:45 +03:00
digital-garbage d246fe7933 Fix global prompt reverting after Apply.
Pin the applied text across preview refresh, skip duplicate refresh during
commit, and prefer project.global_prompt in the inspector display.
2026-06-11 14:45:22 +03:00
digital-garbage 4706ce3bf5 Fix false missing-render warning after successful generation.
Add HEAD handler for result URLs (existence check on disk), cancel stale
validation when a new render lands, and clear the notice on gen completion.
2026-06-11 14:42:20 +03:00