Commit Graph
880 Commits
Author SHA1 Message Date
digital-garbageandCursor 1fa74696a0 Keep previous render visible when i2v anchor changes.
Replacing an anchor no longer deletes sceneRenders. The render snapshot now records source type and media ref so preview, timeline, inspector, and rating can warn that the i2v image changed while still showing the previous generation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 13:29:48 +03:00
digital-garbageandCursor d1f175869a Restore scene rating to the timeline toolbar.
Rating guides future Studio generations, not clip content, so it belongs inline on the toolbar (not in + Add). Selection-only updates still refresh the rating block when the selected rendered clip changes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 13:25:13 +03:00
digital-garbageandCursor a86f3d7aa7 Fix video clip selection highlight and rating sync on timeline.
Video clicks were lost to the reorder drag handler; use track-level click delegation with drag slop recovery, normalize scene id matching for selection sync, strengthen selected clip CSS over source-type styles, and refresh the + Add rating menu when selection changes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 13:21:52 +03:00
digital-garbageandCursor ef6e3807af Fix timeline scene selection and filmstrip flash on click.
Selection updates no longer rebuild the whole timeline (which reloaded filmstrip thumbnails). Blur focused toolbar controls on clip click, and add Studio rating to the inspector for rendered scenes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 13:16:49 +03:00
digital-garbageandCursor 018390a5cf Remove workflow template setup gate from the Cutting Room.
Generation builds the graph in code and never required ltxav_chain.api.json; drop validateSetup so preview and Generate behave as before the NLE foundation gate was added.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 13:09:03 +03:00
digital-garbageandCursor f6f61e3e5a Fix setup health check and squashed media bin library rows.
Report template_exists from /api/health, stop painting setup validation as a persistent preview error, and fix tab/row layout so split marker names stay visible in a narrow sidebar.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 13:02:22 +03:00
digital-garbageandCursor 947e3637c3 Separate prompt split markers from timeline NLE effects and transitions.
Split markers are prompt-only in Studio and the Cutting Room; video blends and clip effects live in the NLE library and + Add menu. Rename on-disk/export defaults to promptsplit.json and funpack_promptsplit.json.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 12:55:07 +03:00
digital-garbageandCursor fa2095aa2e Remove duplicate anchor preview and clarify generation split markers.
Drop redundant image block in inspector, remove scene-level transition dropdowns (use global prompt + timeline seams), and rename split vs blend wording.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 12:36:11 +03:00
digital-garbageandCursor a93485d15f Implement Cutting Room NLE foundation: undo, persisted renders, progressive UX.
Add ViewBus fingerprint rendering, history stack, scene_renders persistence, setup gate on Generate, inspector/timeline progressive disclosure, left trim/slip/filmstrip/keyboard shortcuts, engine presets, and slot picker modal.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 12:33:08 +03:00
digital-garbage 87564ae836 Rework scene video transitions on the timeline
Show rendered transitions at each seam with a draggable bridge, clip tail
overlay, and type selector. Fix inspector frame edits not updating the
timeline (quiet patch skipped notify) and restore whole-bridge dragging
instead of a tiny handle only.
2026-06-10 18:27:37 +03:00
digital-garbage 7c41cf744c Fix chain-run preview inSec mapping for multi-scene carry
Map each scene's position in a shared chain output using the sampler's
uniform frames-per-scene and frame_overlap (matching server generate),
not per-clip timeline trim lengths. Fixes preview breaking on image
anchor + carry/i2v-guide runs where scene 2+ drifted in the source video.
2026-06-10 18:06:23 +03:00
digital-garbage fef748afe7 Show generated-with prompt on timeline clips, not toolbar
Move the previous-prompt hint from the rating toolbar onto rendered
clips that have a prompt mismatch. Clips get an amber border and a
Generated with line under the current scene text.
2026-06-10 18:01:50 +03:00
digital-garbage 323ad76c0f Refresh global prompt when toggling scene characters
Flush-save and re-fetch preview on character assign/remove so the anchor
and global prompt reflect server-side prompt assembly immediately. Track
assigned character library content in the preview key, compare against
last synced preview after commits, and clear stale global-prompt drafts.
2026-06-10 17:58:26 +03:00
digital-garbage 43e6a695ff Character form: open image picker grids by default 2026-06-10 17:51:07 +03:00
digital-garbage 9ebb25e0d8 Media picker grid, sticky bin tabs, render prompt mismatch hints
Replace image <select> dropdowns with a thumbnail grid picker (scene anchors,
i2v guides, character refs, identity pin). Pin Media/Characters/Shortcuts/
Transitions tabs while scrolling the bin. Snapshot scene prompt at generate
queue time and surface "generated with" when timeline text diverges — in the
player overlay, inspector, and rating toolbar.
2026-06-10 17:47:36 +03:00
digital-garbage 10180f6c32 Make autosave quieter and less aggressive
Increase save debounce (5s discrete, 20s typing). Scheduling a save no longer
rebuilds the whole UI — only the save chip updates. Commit skips preview and
project-list refresh unless prompt metadata or project structure changed.
2026-06-10 17:41:23 +03:00
digital-garbage cfc6847682 Fix intermittent anchor revert from overlapping autosaves
Autosave responses could overwrite a newer drag-dropped i2v anchor if an
older commit finished later. Snapshot saves, skip applying stale responses
when local edits happened in flight, and persist anchor changes immediately.
Sync gen-unit source to all subclips and read anchor from the root on clips.
2026-06-10 17:40:19 +03:00
digital-garbage 8574eca825 Fix stale preview and rating when i2v anchor changes
Changing a scene's anchor image (drag-drop or inspector) now clears the
cached scene render and any scene rating so preview does not keep
playing the old video and Studio does not refine from a prior rating.
Drag-drop always sets image i2v source for an explicit new anchor.
2026-06-10 17:38:21 +03:00
digital-garbage d3a85997d3 Move character bible to global Characters bin with per-scene assign
Characters live in a shared library (left bin → Characters tab), not the
project inspector. Select a timeline clip and click characters to toggle
them on that scene; their prompt text merges per scene, face refs drive
per-scene identity pins, and assigned names show on clips and in the
inspector. Legacy project.character_bible still works when no scene
characters are assigned.
2026-06-10 17:36:43 +03:00
digital-garbage 59f2a5f4f8 Add character bible to Movie Editor and rated badge on clips
Character bible stores name, appearance, body, wardrobe, always/never
include tags, and reference images on the project. Text merges into the
generation anchor; never_include augments the negative prompt; face ref
can sync to the identity pin. Timeline clips show "Rated: …" when set.
2026-06-10 17:30:53 +03:00
digital-garbage 80e2613a7d Show display prompt in global prompt editor, not generation markers
The global prompt field was bound to combined_prompt from a for_generation
preview, which injects fallback "scene N" split labels. Use display_prompt
so users see verbatim timeline text.
2026-06-10 17:01:36 +03:00
digital-garbage be03c321f4 Move Generate/Render to timeline header; rename menu to Settings
Renames the top Generate menu to Settings (engine, models, pipeline slots).
Removes the standalone Models menu. Adds Generate, Selected, and Render
buttons to the timeline zone header.
2026-06-10 16:56:36 +03:00
digital-garbage b72878f866 Add Pulse temporal style with per-scene ease-down segments
Introduces a new temporal_style option that cycles motion→hold ramps
across each scene's denoise trajectory via a segmented frame_rate wrapper.
Wired through Studio, engine settings, chain sampler conditioning tags,
and build_enhancements for single-scene workflows.
2026-06-10 16:50:19 +03:00
digital-garbage e514c8f178 Speed up global prompt Apply → scene text sync
Update timeline and preview optimistically from the parse response,
save immediately instead of waiting on the autosave debounce, refresh
preview without delay after commit, and force an inspector rebuild
even when the global prompt field still has focus.
2026-06-10 16:44:46 +03:00
digital-garbage aca161da05 Move Studio and Chain Sampler settings to Engine modal
Engine configuration (pipeline node picks, FunPack Studio, Chain Sampler,
continuity) lives in a modal opened from Generate → Engine settings or
the inspector strip. Project inspector keeps output and prompt fields only.
2026-06-10 16:37:25 +03:00
digital-garbage d5d0fe51f0 Preview media bin images on click instead of assigning
Clicking an image previews it in the player; click outside the image
to return to the timeline view. Scene anchors are assigned only via
drag-drop onto clips or the inspector dropdown.
2026-06-10 16:28:24 +03:00
digital-garbage b196311076 Remove faulty timeline vs Studio prompt text validation
The per-scene shortcut comparison did not match Studio's full-prompt
expansion and blocked generation with false positives. Keep prompt
fingerprinting for change detection; split preview remains informational.
2026-06-10 16:25:25 +03:00
digital-garbage ee9edb30c9 Move seed to Chain Sampler and randomize by default
Remove project-level seed from the inspector; resolve a fresh random seed
on each Generate unless sampler_inputs.seed is set. Preview and validation
use the optional fixed seed for shortcut expansion only. Default prompt
repair to off after action-bleeding reports.
2026-06-10 16:19:47 +03:00
digital-garbage 31a7a6e908 Add Auto continuity settings for all source modes
Project continuity_settings (default on) builds per-run guide JSON and
sampler knobs: identity pin, prior-scene guides, mid-scene layout on
carry chains, guide decay, and solo-run guides for mixed/image/empty.
Exposed in Chain Sampler → Auto continuity; manual guide stack overrides.
2026-06-10 15:49:17 +03:00
digital-garbage 995f65e215 Mixed mode: independent i2v runs with prior-scene guides
Each mixed scene is its own queue request (max_scenes=1), not continuous
chain overlap. Scene 2+ uses its anchor via graph Img2Video and borrows
hidden guides from the previous scene. Sampler applies guide stacks on
the first chunk for solo mixed runs.
2026-06-10 15:36:15 +03:00
digital-garbage 682fe95bb3 Mixed mode: skip frame overlap, keep one chain run
Mixed i2v anchors no longer blend the previous scene tail into the
starting chunk or the stitched output. Dragging an image onto a
continuation scene auto-sets mixed so montage stays one queue request.
Preview in-points skip overlap before mixed scenes.
2026-06-10 15:30:14 +03:00
digital-garbage a5dd5579c6 Improve Mixed source visuals on timeline and preview
Keep the i2v anchor thumbnail for mixed scenes (same as image), add ◐+⇥
badges and a guides ribbon on the thumb, and a dual amber/teal clip accent so
mixed reads as anchor+guides — not grayed carry. Preview minibar and program
badge show mixed mode; drag-assign and asset picker preserve mixed type.
2026-06-10 15:26:36 +03:00
digital-garbage 1cfb53272e Add scene overlap diagnostics and fix movie_editor pytest harness
Scene chain sampler scene_boundaries JSON now reports pixel/latent overlap
zones, boundary contamination ranges, per-scene mechanisms, and global steering
notes. Pytest conftest stubs the parent FunPack package so light tests run in
the ComfyUI venv without importing folder_paths; align timeline/builder/nodes
tests with current prompt and report formats.
2026-06-10 15:23:13 +03:00
digital-garbage 524ff4906f Fix Movie Editor queue: allow __funpack_continue__ in Studio rating combo
ComfyUI /prompt validation requires rating overrides to be in V2_RATING_LABELS.
The editor sends MOVIE_EDITOR_CONTINUE_RATING when no scene is rated; add it to
the combo list (no |loved variant) so generation queues without value_not_in_list.
2026-06-10 15:22:28 +03:00
digital-garbage e6767d00d9 Fix mixed source: Img2Video anchors, not guide tokens
i2v anchors are starting latents via LTXVImgToVideoInplace; i2v
guides remain separate (carry_i2v_guides / custom guide stack).
Removed the incorrect anchor-as-guide path; mixed scenes now build
their chunk from Img2Video then apply overlap and carried guides.
2026-06-10 15:13:14 +03:00
digital-garbage 31785600c0 Add Mixed source: i2v anchor plus prior guides in one run
Mixed scenes stay in the chain run (overlap/carry) while applying
their own image anchor at frame 0 alongside the Studio default
guide from scene 1. Per-scene media is copied for sampler anchor
encoding; custom guide stack toggles remain opt-in.
2026-06-10 15:09:05 +03:00
digital-garbage 0aff0c917d Add opt-in i2v guide stack; Studio default unchanged
Guide stack is off by default: multi-scene runs still force
carry_i2v_guides (scene 1 template at frame 0). Enabling
guide_settings.stack_enabled passes per-scene guide JSON to the
chain sampler with toggles for accumulate, frame_idx, and apply_at.
2026-06-10 15:07:32 +03:00
digital-garbage aa944fffb6 Add multi-select for Generate Selected Scenes
Timeline clips support Cmd/Ctrl toggle and Shift range selection.
Generate menu runs only the chain runs that include selected scenes,
expanding generative units and preserving carry context between
selected clips in the same run.
2026-06-10 15:00:00 +03:00
digital-garbage 8afa687b29 Fix preview for anchor + carry chain runs with frame overlap
Record scene in-points minus chain frame_overlap between generative
units (not editorial subclips). Reseek on scene boundaries during
playback, guard the tick loop when video is missing, and skip pending
clips in pool sync.
2026-06-10 14:56:53 +03:00
digital-garbage aacb35ce4a Movie Editor: generative units for editorial timeline cuts
Timeline splits now share gen_unit_id so NLE cuts stay one generative
scene. Generate collapses subclips to the uncut prompt and frame total;
output is mapped back across cuts. Subclips show shared prompt in the
inspector and distinct timeline styling.
2026-06-10 14:54:30 +03:00
digital-garbage 2ab301b216 Movie Editor: auto-fit timeline when adding or removing scenes
Request a zoom-to-fit after addScene/removeScene so the full timeline stays
visible without clicking the fit button. Uses the same fit logic as the
toolbar control, deferred until after the timeline DOM is rebuilt.
2026-06-10 14:46:57 +03:00
digital-garbage 0b54f73d33 Movie Editor: ghost clips and pending preview segments
When a rendered scene is removed, keep its last render as a preview-only
ghost on the timeline so playback no longer crosses a silent gap. Unrendered
clips show an explicit slate instead of misleading empty space. Ghosts clear
when neighboring scenes are regenerated or on final stitch.
2026-06-10 14:44:41 +03:00
digital-garbage f25cad5a3d Movie Editor: continue Studio refinement when scene is unrated
When the user regenerates without rating, send a continue-refinement token
instead of "-Just forget it-" so Studio still applies session memory and
active repairs. Learning is skipped until the user rates; first runs with
no prior session still use Initial discovery.
2026-06-10 14:36:49 +03:00
digital-garbage ebc8a121a8 Report chain sampler step progress in Movie Editor UI
Wire ProgressBar callbacks through scene-chain _sample_chunk so denoise
steps update the global progress hook the frontend polls. Reset progress
when a new generation is queued; label the readout as sampling N/M.
2026-06-10 14:30:46 +03:00
digital-garbage 7dc6b22d65 Movie Editor: keep scene audio clips within video clip width
Audio blocks were growing past their scene duration because flex
content and min-width: 48px overrode the inline width. Match video
clip sizing, cap max-width, and let the volume slider shrink inside.
2026-06-10 14:26:36 +03:00
digital-garbage b05fafff15 Movie Editor: reorganize engine settings into Studio/Chain cards
Split Project settings into Output, Prompt, and Engine bands with
collapsible FunPack Studio and Chain Sampler cards. Group chain knobs
by timing, continuity, guidance, decode, and experimental; add
transition_duration, use_same_seed, and decode_tile_size. Show engine
context strip in scene view, non-default badges, and locked carry hint
for multi-scene runs.
2026-06-10 14:19:35 +03:00
digital-garbage 9884bb0f0e Movie Editor: add Video and Audio lane labels on timeline gutter
Replace the old audio-only "Clips" gutter with a shared sticky left column
that labels the video track and each audio lane without offsetting clip
positions — video and audio still share the same time origin.
2026-06-10 14:10:11 +03:00
digital-garbage 3a7b89ba2b Movie Editor: clear scene rating when a scene is regenerated
Reset rating to empty after a successful generate so the timeline shows
"— rate —" and Studio receives "-Just forget it-" until the user rates again.
2026-06-10 14:05:50 +03:00
digital-garbage 82bb1511d5 Movie Editor: align audio clips with video on the timeline
Remove the left "Clips" lane label gutter that offset audio blocks by 72px
so per-scene and inserted audio share the same time origin as video clips.
2026-06-10 14:04:07 +03:00
digital-garbage da3f06199d Merge branch 'main' into dev — sync README updates from main 2026-06-10 14:00:10 +03:00