# Authoring a report video From a cited sweep report to a built cut. Written for an agent; a person can follow it too. ## 0. Scaffold ```sh umtool new --from ~/reports//sweep-report.md ``` Writes the directory, a manifest skeleton with an **empty** timeline, and a README listing every `?v=` citation as a checklist. ## 1. Fill in provenance — `siteOrigin` FIRST ```jsonc "provenance": { "siteOrigin": "https://jeralyzer.pages.dev", // the archive's REAL origin "channelSlug": "the-quartering", // default channel for cue lookups "channel": "TheQuartering" } ``` **This is the field that shipped broken twice.** One manifest has no `siteOrigin` at all — 19 QR codes encoding `undefined/?v=…` — and one has `http://localhost:3000`, a finished video whose codes resolve to nothing on anybody's phone. `umtool check` blocks until it is set to something real. ## 2. Turn each citation into a WINDOW **This is the work, and it is the part nothing automates.** A report records **one** second per citation. A clip needs a start *and* an end, and both come from the source's cue file: ``` transcripts/channels//data/