# Landed without a plan — `main`, 2026-10-05 → 2026-10-09 `main`'s first-parent history `39abec18..e921f82f`: 70 entries, 246 commits. Merged into `r18/integration` at `f2fd11a7` (through `edadc712`), `ff9c6b7d` (through `f6137a04`) and `4cffda3f` (the rest). The report-site slices have their own record, [`report-sites.md`](report-sites.md); everything else here had none. Each row is the merge and what it landed. FACTS has the verified details for the starred rows ("Verified 2026-10-09"). ## Report sites (recorded in `report-sites.md`) | merge | what | |---|---| | `6c140bc1` … `b94742c7` | R0–R8 + R4b: the citation model and report document, site keys, evidence media, compose, pages, consumers, converters, the editor's Reports tab, the cited-site e2e | | `89d65ae0` | `site.json` `search` switch replaces `publish`; search off = report-only; `export start` serves moment dirs | | `30447593` | per-report revision history (a bare git repo per report, history page + `history.json`, dumb-HTTP clone) | | `a1a98c2c` | per-report HTML, PDF, Markdown and evidence-pack exports; `reports-export` job; shared publish size limit | ## Reports and citations | merge | what | |---|---| | `32c49f45` | a site's report ids use the report document's id rule | | `bf5050b7` | a report claim may carry a short title; a source may carry a note | | `7473e3bb` | a report quote is checked against every transcript of the record; its moment shows the one that matched | | `a01b9f63` | export: one report = the home page; the index without a duplicate title | | `4f6ee08a` | report series tag; no index of one; lean index cards | | `53014ad1` | report polish: claim flag, series line, byline + attribution, source rail, citation origin, three reading tiers | | `b26eaff0`, `f986152f` | report header: our heading, one date/revision line, the reviewed document as a citation card | | `4fa5c46b`, `694217b9` | evidence clips stop at the recording's end; prepare and compose share the clamped cited span | | `f6137a04` | a `#` link in report markdown stays in the tab | | `125163ab` | a report can carry a video | | `e99f0e4f` | a cite label may hold an editorial `[insertion]` | | `7f688cf9` | export: `serve-out` binds `HOST` when set | ## Sources and posts | merge | what | |---|---| | `9cb6bf99` | a metadata-scan members-only or private verdict keeps a video out of the auto-download queue | | `96812e72` | `archilyzer feeds backfill-metadata`: a podcast feed's titles, dates and descriptions onto feed-imported records through a history-recorded writer; job kind + ops route | | `21cc5741` | XenForo threads as a posts source: paced fetch, saved-page import, forum session Connect, post capture | | `ea3bc5cc` | forum mirror hosts | | `c85b7155` | archive.org items and files as a video/audio source: polite import, provenance, file player, archive.org + torrent links on citations | | `dc6a3c3c` | archive.org files over BitTorrent via aria2c, seeded; verified direct-download fallback; no yt-dlp for archive.org | | `5f88bfee`, `c9fcdc80` | archive.org file records: clean titles, dates from the file name or folder; `archive-org refresh` | | `b8466d24` | BitChute as a platform: detection, polite import and pacing, native player, relabel pass | | `33db0dd4` | Wayback captures named by what they copy; `wayback.json` provenance; `wayback refresh`; archived-copy links | | `edadc712` | a one-off Odysee or BitChute import waits a floor after the last one there | | `0adfcb23` | a renamed social channel's posts read as their new slug | | `dafdd904` | an older X walk can start at a date; Kiwi Farms player uploads are video media | | `283dce07` | forum capture downloads the media a post's page holds now | ## Transcripts | merge | what | |---|---| | `200a3105` | one caption-track rule: en-orig first, empty tracks fall through; cue-block VTTs parse; a one-shot index re-read | | `e506f738` | every English track searchable; the reader and MCP choose a track; alternates only where words differ | | `4f1d647f` ★ | `pnpm ops transcribe` / `POST /api/ops/transcribe`: one local file through the editor's workers (`3524be34`, `6814ae6f`) | | `772ae618` ★ | `"words": true` returns the engine's word timings (`6d94995f`) | ## Editor and ops | merge | what | |---|---| | `41029f40` ★ | refresh one video's metadata from the video page and over ops; refuses a video with no `data//` (`26dad6a0`, `9c1df123`) | | `9e1e8cc2` ★ | rename and delete a social channel from its page; channel create/rename/delete/sites over ops (`b16653af`) | | `0c9fbe9d` | Rumble clip windows retry with `-extension_picky 0` | | `de11b507` ★ | fetch-windows: a paced batch of clip windows, one job per platform; the /jobs row names who asked, for what, how many (`414a7bb2`, `4e404ff9`, `103d81af`) | | `f011109d`, `1a17d841` | a window's own URL picks its queue and its platform args | | `a2448b11` | one Rumble page load per window | | `903a4d0a` | Rumble windows 120 s apart, across runs | | `20ad060a` | page titles lose their lead paragraphs; /channels' header wraps | | `19b03898` | e2e: export-search's filter checkboxes located by exact name | ## umtool and report-to-video | merge | what | |---|---| | `e2c6eb14` | report-to-video assembles a long cut in crossfaded batches, then joins them | | `ddaef3f0` | deck: posts ride the whole clip, `shotMaxHeight`, web platform, per-post variant; `snapLead`/`snapTail` | | `8cf1201f` | post cards: accent, logo, flag | | `de8eebab` | umtool takes: alternative renders of part of a cut, side by side, judged | | `fac257cf`, `3d09ee71`, `526b2b22` | teaser rows that change in place (per-line role and hold); a second tier pops with its line; a small tier above | | `f294d107` | thread rail, flips panel, panning screenshots, the date always shows | | `38c11e41` | the renderer runs without a display | | `dc35dfd7` | dim dots ahead; outcomes wait for the rail | | `e921f82f` ★ | umtool articles + notes: `/sites` (every site's articles, site pages, media, workspace files); the notes store (`notes.json` beside a report, never published, exported or committed to history), `/api/notes`, `umtool notes` CLI + agent digest; timed, take and edit notes; the timeline and structure editors; kinds declared on the registry (`d319982f` … `847b8188`, 20 commits) | ## Plans commits `1af693a4`, `86e49763`, `53c8d776`, `771a55be` — the report-sites plan and its record.