"Index the structured truth. Never index the export — the export is allowed to be wrong."
The Tempting Shortcut
Recall generates readable Markdown transcripts. They're right there, one file per video, full of exactly the text you want to search. So the shortcut writes itself: point a search index at the Markdown folder and you're done. Every instinct says yes. Recall says no, and the reasons stack up fast.
- Markdown is mutable. It's a file on disk that a human can hand-edit, that a sync can make stale, that a regeneration can replace. Index it and you've let an export become an input — the exact loop Track 2 forbade. A hand-edited file would silently rewrite what your search believes.
- Markdown has lost the structure. Search isn't the product here; the doorway back to the video is. That doorway needs an absolute timestamp per segment. Flatten the release into prose and the timestamps are gone — you can find the words and still not know where in a two-hour video they live.
- The index must be rebuildable. A derived index needs a canonical source it can be purged and replayed from. That source is the release in the database, not a file someone might have touched.
Index What the Release Actually Is
So Recall indexes ordered, timestamped segments, projected from the current release into a full-text index inside the database. Each hit carries what the doorway needs: the current release it came from, the absolute video timestamp, the surrounding text, the source identity and path, the release's content hash, and a rank. That's a search result you can act on — click it and the engine knows exactly which video and exactly which second.
Markdown still exists, and it's still useful — for a human to read. It just lives strictly downstream, an export with no authority, participating in nothing: not the index, not queue completion, not summary truth. Even the legacy corpus followed this rule: its old Markdown was imported once as clearly-labeled structured evidence, and from then on search ran on the structured segments, never on the files.
Two Details That Reveal the Care
First: product search groups hits by video without discarding the later ones. The naive grouping — one row per video, take the best hit — quietly throws away every other match in that video, which is often precisely the moment you were hunting. Grouping is a presentation choice; it must never become a data-loss choice.
Second: similar-video results are currently lexical, and a vector index is deliberately not canonical state. If one is added later, the rule already exists: it must stay release-addressed and rebuildable — derived from the same versioned truth, purgeable and replayable, never a second source of authority. Derived things stay derived, no matter how clever they get.