Edit QA Copilot
Catch timeline mistakes before delivery, not after.
Working Runs in your browser, and nothing is uploaded. Try it below on sample data.
The problem
Small edit mistakes show up after delivery: a one-frame flash, a few frames of black, narration slightly out of sync.
What I built
A checker that runs the same six checks on every cut, and says exactly where each problem is and why.
- Black gaps, flash frames, audio sync
- A timecode and a reason for every flag
- Reads a standard edit list (EDL)
Features and limits
Built and tested
- Reads a CMX3600 edit decision list: events, reels, picture and sound tracks, clip names, and speed changes from M2 lines.
- Six gates: black gaps, flash frames, audio sync, camera continuity under narration, preserved screen motion, and source moments used twice.
- Every flag names its gate, timecode, event and reason, with a confidence label: certain for structure, likely for heuristics.
- Manual approval: tick a flag as intended and its gate passes as approved; the report keeps both the flag and the decision.
- A timeline strip shows picture, camera and sound with open flags highlighted.
- Exports a machine-readable QA report (JSON) with gate status and a ready-to-deliver verdict.
Limits
- Rule-based, not AI, and it reads the edit list, not the pixels or the waveform: it cannot see a frozen app or hear a dropout.
- EDLs carry one video track by convention; a second picture track is read when written as V2.
- Reel names decide what is the screen recording and what is the camera (SCREEN, CAMERA, VOICE by default).
- Tested on fictional timelines, not yet on EDLs exported from a range of editors.
Planned
Machine-readable QA gates, confidence labels and manual approval.
How to use
- Export an EDL from your editor (CMX3600), paste it, and pick its frame rate.
- Read the gates: fail must be fixed or approved; warn is worth a look.
- Tick the flags that are intended (a deliberate speed ramp, say). The verdict updates.
- Export the QA report and attach it to the delivery.
How it works
- Timecodes become frames once; every comparison is in whole frames.
- Sync: for a sound event and the picture event of the same reel, the offset is the difference of source in-points minus the difference of record in-points.
- Camera continuity: narration spans not covered by camera picture, and camera cuts that jump backwards in their own source.
- One pure module serves the page and the tests; each planted problem in the fixture has a test that names its exact timecode.
Download
No download yet. A download appears here only after the package is built from reviewed code, installed and tested.
Tested versions & limits
- Pass Unit: EDL parsing, M2 speed, B tracks, timecode round trip Node 22, Linux
- Pass Unit: each of six planted problems caught with exact timecode and confidence Node 22, Linux
- Pass Unit: a clean timeline passes every gate Node 22, Linux
- Pass Unit: manual approval and honest report Node 22, Linux
- Pass Browser: flags, approvals, ready verdict, JSON export Chromium (Playwright), 1280px
Last verified 2026-10-31.
A rule-based checker that reads edit lists; not an AI editor. Tested on fictional timelines.
Details
- Input
- Synthetic edited video and edit decision list
- Output
- QA report and flagged segments
- Runs in
- Any modern browser. The EDL you paste is checked in this tab; nothing is uploaded or stored.
- Source
- Original rule-based checker, rebuilt from scratch. The earlier version was a manual workflow on third-party tools.