v0.42.0.0: multicam, moment search, and categorized cleanup
Highlights
- Contextual cam switch (multicam): ingest per-speaker cam files (
openklip cam-add, up to 8 cams,speaker/wideroles, manual--offset), automatic speaker ID from per-track audio energy (no ML or cloud diarization), and mix down to a switched program with follow-speaker or LLM auto scene modes (openklip cam-mix), a synthetic wide shot when no physical wide cam exists, and locked manual overrides (openklip cam-override) that survive re-mix. CLIcam-add/cams/cam-set/cam-mix/cam-override; MCPcam_add/list_cams/cam_set/cam_mix/cam_override; GUI Config → Project Cameras section;templates/cam-mix/skill.md. Transcript words gain an optionalspeakerfield (the attributed cam id) once a project has been throughcam-mix. - Moment search: text + scene: find moments in the source footage by transcript text or visual content. Ingest indexes sample frames with a local CLIP model into
working/moment-index.json(lazy backfill on older projects, oropenklip index); a fourth left-rail Search tab (Mod+Shift+F) shows text and scene results as thumbnail cards, click seeks, and dragging a card (or its hover Keep button) restores any cut words in that span. Same engine onopenklip search <slug> "query"and the MCPmoment_searchtool. - Categorized cleanup (Cutback parity): cleanup candidates now carry a category (hesitation, hedging, repeat, dead-air) via a new deterministic repeated-n-gram detector for immediate repeats and false starts;
cleanup-configpersists category toggles and thresholds toproject.cuts.cleanup;cleanup-apply(CLI--apply-enabled) applies enabled categories at any risk plus all dead-air at the configured threshold. A dedicated Cleanup tab in the Config panel adds a real waveform silence card, per-category cards with bulk apply and undo, and an "AI false-start pass" through the subscription agent CLI. - Verification:
bun run typecheck,bun run check,bun test --isolate(2342 pass, 8 skip); 98 MCP tools; 54 capabilities; 46 registry actions;bun run multicam-acceptance.
Known gaps
See TODO.md for the current gaps and known issues. Multicam programmatic acceptance (tests/multicam-acceptance.test.ts) satisfies the v0.42 machinery gate; optional human review on real per-speaker recordings remains deferred.
Full changelog: see CHANGELOG.md