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