Commit Graph
899 Commits
Author SHA1 Message Date
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
digital-garbage 8c9f59242e Replace scene rating dropdown with Studio-style picker.
Use the categorized rating popup from FunPack Studio; show the rating badge on
the clip immediately when picked (no longer blocked by select focus).
2026-06-11 14:37:28 +03:00
digital-garbage 85ddc7868a Keep global and scene prompts in sync; hide internal rating labels.
Scene edits rebuild the global prompt immediately; global prompt edits auto-parse
back to scenes. Filter __funpack_* ratings from the editor dropdown.
2026-06-11 14:34:54 +03:00
digital-garbage efb94a4154 Fix timeline notice dismiss not updating the UI.
Include notice in the timeline view fingerprint so clearNotice triggers a re-render.
2026-06-11 14:21:52 +03:00
digital-garbage df4e7b4a9c Movie Editor: per-scene Refiner ratings, clip export trim, NLE polish.
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.
2026-06-11 14:14:43 +03:00
digital-garbageandCursor 82bafeea85 Remove unused anchor-stale player CSS
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 13:37:48 +03:00
digital-garbageandCursor 379ae77f87 Only show i2v stale warning on clip after anchor actually changes.
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>
2026-06-11 13:37:38 +03:00
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