Skip to content

Editor suite step 4: creator notes for the AI and free music (#174, #155) - #233

Open
ColinGPT9 wants to merge 3 commits into
fix/228-captions-clear-in-pausesfrom
editor-suite/step-4-creator-notes-library
Open

ColinGPT9 wants to merge 3 commits into
fix/228-captions-clear-in-pausesfrom
editor-suite/step-4-creator-notes-library

Conversation

@ColinGPT9

Copy link
Copy Markdown
Owner

Step 4 of the editor suite, stacked on #231. Covers the creator description from #174 and the music and sound library from #155.

What's new

  • About this creator. A box on the Creators page where you describe a creator in your own words (up to 600 characters). When it is filled in, the AI reads it as background when it picks clips and writes titles, descriptions and hashtags. It adds no score of its own.
  • Free music. The clip editor's Effects tab has a Free music button: 8 tracks in four moods, each with a preview. Picking one puts it under the clip, with the same Vol and Duck under voice controls as your own file.
  • A bundled sound library. 8 music tracks and 56 sound effects, 9.2 MB, all CC0 1.0 (free to use, also in monetised videos). The sound effects ship now; placing them on a clip comes with the new editor.
  • Remote rendering. A clip with a free track can render on a render PC, because that PC has the same file.

What stays the same

  • With the box empty, every prompt the app sends is byte-identical to before. A test records the prompts and compares them.
  • A clip with your own music file, or with no music, renders exactly as before. No existing snapshot changed and the golden renders are identical.

How it works

  • creators.description is a new column; POST /creators/{id}/description saves it. Control characters are removed and curly brackets cannot fill a prompt template.
  • assets/library/manifest.json lists every file with its sha256, licence, author and source. video/audio_library.py returns a file only when its sha256 matches.
  • GET /assets/library and GET /assets/library/{file} serve only files named in the manifest.
  • edit.music may be {"library": "<id>", "volume", "duck"}. An unknown id or a damaged file renders the clip without music and writes a plain line in the job log.
  • The remote-render protocol number goes from 2 to 3, so a render PC on an older app is asked to update.

Checks

  • QC and an adversarial review of the licences (each source page read), the prompts, the audio in rendered clips, remote rendering and the routes: one serious finding in the first round, fixed; none afterwards.
  • Black-box scenarios: five of six passed. The sixth (free music) works end to end, but see the first known limit.
  • Performance: nothing more than 2.8% slower.
  • UX and accessibility: passed after one fix round.
  • The last small findings were fixed by hand and were not re-reviewed by an independent agent.

Known limits

  • On a clip with talking all the way through, a free track is hard to hear at the default volume (40, with Duck under voice on). Raising Vol or turning ducking off makes it audible.
  • With the queue stopped, Apply shows "Applying edits" and does not say it is waiting for the queue to start.
  • Escape inside the open music list closes the whole editor.
  • A creator note is text a person wrote, so the AI reads whatever it says; it is labelled as background, not instructions.

Not for merging yet: waiting for the owner's click-through.

🤖 Generated with Claude Code

ColinGPT9 and others added 2 commits November 12, 2026 14:05
The name was built from the process and thread ids in hex, which on
Linux is longer than the font's own file name, so the step 3 test for
long clip folders failed in CI. It is now 13 characters everywhere.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
)

- "About this creator" on the Creators page: up to 600 characters the
  person writes about a creator. When filled in, it reaches the prompts
  that pick clips and write titles as one labelled background line. It
  adds no score. With the box empty every prompt is byte-identical to
  before (a recorded-prompt test proves it).
- A bundled library in assets/library, all CC0 1.0, 9.2 MB: 8 music
  tracks and 56 sound effects, with a sha256 manifest and each licence
  beside its files. video/audio_library.py resolves an id to a checked
  file; GET /assets/library and /assets/library/{file} serve it.
- A clip's music may be {"library": id} instead of a file path. The clip
  editor's Effects tab has a Free music picker with a preview. A missing
  or damaged track renders the clip without music and says so in the job
  log.
- A clip with a free track can render on a render PC; the remote-render
  protocol number goes to 3 so an older render PC is asked to update.
- Sound effects ship in the library; placing them on a clip comes with
  the new editor (step 10).

Checked: QC and an adversarial review (licences, prompts, audio, remote
rendering, routes), black-box S1 to S6, performance and UX. The last
small findings were fixed by hand and not re-reviewed. Not merged;
waiting for the owner's click-through.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@vercel

vercel Bot commented Nov 12, 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 12, 2026 7:20pm UTC
1 Skipped Deployment
Project Deployment Actions Updated
clips-studio Ignored Ignored Preview Nov 12, 2026 7:20pm UTC

The step 4 guarantee test compares every prompt with a record made on
Windows. On Linux the clip finder keeps one more clip in the scenario
with learned creator context (its own tie-breaking, older than this
step), so the title prompt is longer there and CI failed. The recorded
comparison now runs on Windows only; the other checks run everywhere.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>

This branch was successfully deployed

1 active deployment
Preview – clips-kitty-web — f193deec Deployed Nov 12, 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