Spec — Lecture editing
2026-refresh › lecture-editing · feature · created 2026-08-05 · spec · plan.html
Raw takes become finished lectures without Asim editing anything: the two .movs per take
(face + screen) are synced, flubs are cut using the pause-and-re-read convention, the script's pointing moments become
design-system overlays, audio is levelled, output conforms — and Asim's whole job is watching the result at 1× and
saying yes or fix.
Problem
P1A raw take is not a lecture — two unsynced files containing flubs, re-reads and dead air.
P2Editing is historically where course production goes to die — it's why updates took years, and the ScreenFlow archive proves it.
P3Twenty-eight edits must look like one editor cut them — same composition, levels, overlay language, pacing.
Solution at a glance
J0An editing pipeline with one human gate. Per lecture: sync face/screen → transcribe the take → cut retakes and dead air (the script is the reference for what should remain) → compose per the design-system layout → apply scripted overlays → level to −16 LUFS → conform → present to Asim with the script beside it. Fix requests are made by timestamp and re-render the edit, not the take.
Job stories
J1 · When a take lands in the inbox
J1.1Face and screen sync themselves — waveform/transcript alignment, no clapperboard discipline required P1Raw takes aren't lecturestwo unsynced files
J1.2Flubs vanish because of how they were recorded — pause + re-read marks every cut; the transcript against the script finds them all P1Raw takes aren't lecturesretakes are in-band P2Editing kills productioncut detection must be mechanical
J1.3The script's pointing moments become overlays — emphasis boxes/arrows from the overlay kit, timed to the words, added in post P3One editor's lookoverlay language from the kit
J2 · When Asim reviews
J2.1I watch the finished lecture once and answer yes or fix — fixes by timestamp; a fix re-renders the edit, never re-records me P2Editing kills productionone gate, not a timeline
J3 · When a lecture is approved
J3.1The final is conformant and inventoried — delivery spec passed, manifest row updated, ready for publish P3One editor's lookand one delivery spec
courses/adv-js/media/out/.Constraints
- Cuts remove only Asim's own discards (flubs, re-read predecessors, dead air) — meaning is never edited; no synthetic audio.
- Face/screen composition follows the design-system layout; overlays come from its kit.
- Input contract is exactly
lecture-production's inbox: face.mov + screen.mov per lecture folder. - Same-day turnaround target during the recording period, so retake needs surface while re-recording is cheap.
- Editing tooling lives in
packages/— course-agnostic, reusable for future courses.
Deferred to plan
The face/screen composition layout
The sync method and its failure modes
Decisions
Editing is Claude's job, split from production — Asim only reviews
Retake convention: pause + re-read, cut in post
Emphasis is post-production overlay work, never live pointing
Estimated files / edits
Size: M — sync/cut/compose tooling in packages/scripts/, per-lecture
edit configs + review pages, finals to media out.