Commit Graph
946 Commits
Author SHA1 Message Date
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
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