Editor chain runs pass multiple scene ratings to Refiner for per-scene learning;
export trims chain output to the selected scene. Also includes parse bridge fixes,
timeline NLE gaps, and seam UI cleanup.
Require sourceSnapshotted on render metadata so refresh does not false-positive. Remove duplicate anchor hints from toolbar, player, and inspector; keep a single on-clip notice without a (none) label.
Co-authored-by: Cursor <cursoragent@cursor.com>
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>
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>
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>
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>
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>
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>
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>
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>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.