Skip to content

Editor suite step 2: make clips again from the Library; cuts follow a moved start or end (#190) - #225

Open
ColinGPT9 wants to merge 1 commit into
editor-suite/step-1-export-presetsfrom
editor-suite/step-2-make-clips-again
Open

ColinGPT9 wants to merge 1 commit into
editor-suite/step-1-export-presetsfrom
editor-suite/step-2-make-clips-again

Conversation

@ColinGPT9

Copy link
Copy Markdown
Owner

Editor suite step 2. Stacked on #220 (step 1), which is stacked on #218 (step 0). Don't merge yet: it waits for the owner's click-through.

Closes #190.

What it does

  • Make clips again… in the Library. It reuses a video already in Clips Kitty with other settings (for example 60s+ off), without adding it again. The dialog is prefilled with the last run's settings and says how many clips will be replaced and kept.
  • What's kept. Clips anyone used are kept: edited, retitled, published or sent to publish, scheduled, exported, translated, submitted to a campaign, chosen by a watch, given a chosen thumbnail, or rendered on request. The untouched ones are replaced, but only after the new run succeeds and has made clips. A run that fails, is cancelled or makes nothing replaces nothing.
  • Cuts follow the clip. Changing a clip's start or end keeps its cuts, mutes and muted words on the same moment of the video (shift_edit).
  • The plain path is untouched. core/pipeline.py is unchanged. Plain runs and Process again give identical argv snapshots and golden renders.

Checks

  • QC and an adversarial data-safety review: 7 rounds, 6 fix rounds, defects 2-D1 to 2-D32. These close every route found to delete a used clip:
    • clean-up during a run;
    • exports in other languages;
    • in-place races and the publish plan;
    • the app killed partway: a journal plus start-up recovery, tested by killing a process at more than 60 points;
    • edits made in another app version: a fingerprint of generated words;
    • marks that erasing a creator's learning removed.
  • Accepted known limit: a hidden plugin suggestion stops keeping its clip after a plain Process again. It's documented in docs/editor-suite/api/step2-remake.md.
  • Black-box (tester never reads the source):
    • Edited and exported clips survived byte for byte. 7 untouched long clips were replaced and 15 new clips added. Clips from before this update were all kept.
    • Cuts land on the same moment, checked from a burned-in timer.
    • The no-speech video failed once on a hidden whole-video setting. The fix adds a visible switch and an on-screen result.
    • Unusual use (double presses, cancelling, removing a queued run, an open editor) found no crash and no data loss.
  • Performance: plain renders are byte-identical and no slower.
  • UX: two keyboard issues fixed (focus return, focus trap). Minors are listed in STATUS.md.

Open, for the click-through

  • Clips made before this update are kept, so on an existing library the dialog mostly says "0 will be replaced".
  • Leftover files of removed clips, and copies made while a player held a file, can stay on disk after a remake.
  • A stuck progress bar can show after a remake while the clip editor is open, until a reload.

Full record: docs/editor-suite/STATUS.md and state.json.

🤖 Generated with Claude Code

…190)

- Library: "Make clips again..." for a video, prefilled with its last
  run's settings, so a video can be clipped again with other settings
  without adding it again. Clips anyone edited, published, scheduled,
  exported, translated or otherwise used are kept; the untouched ones
  are replaced only after the new run succeeds and made clips.
- core/remake.py: the run's settle step, with in-use holds, a journal
  and start-up recovery so a closed app never costs a kept clip its
  video, a fingerprint of generated words so edits made in any version
  keep a clip, and lasting marks for renders a person asked for and for
  exports.
- shift_edit: cuts, mutes and muted words stay on the same moment of
  the video when a clip's start or end changes.
- core/pipeline.py is unchanged; plain runs and Process again behave
  exactly as before (argv snapshots and golden renders identical).
- Tests, API contract (docs/editor-suite/api/step2-remake.md), user
  guide, changelog.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Nov 9, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
clips-kitty-web Ready Ready Preview Nov 9, 2026 12:51pm UTC
1 Skipped Deployment
Project Deployment Actions Updated
clips-studio Ignored Ignored Preview Nov 9, 2026 12:51pm UTC

This branch was successfully deployed

1 active deployment
Preview – clips-kitty-web — 6c62861c Deployed Nov 9, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant