"The gathering isn't a folder. It's a list — and the list is the whole trick."
The Manifest Is the Map
The one place all your scattered writing becomes findable is not a directory — it's a small, git-tracked manifest. Each entry declares a corpus: an id, the roots where its files already live, the globs that decide which files count, and the chunking profile to use. That's it. The manifest holds addresses, never content. You can read the entire "gathered" corpus of a decade in a file you could print on one page.
The Walk
Registration points; ingestion walks. Given a corpus's declared roots and globs, the engine discovers every matching file, reads it, hashes its bytes into a doc_sha256, chunks the text, and writes those chunks to the index. The document's own id is content-addressed from its corpus and path, so the same file always lands in the same slot. Nothing is copied out of place; the walk is a reader, not a mover.
Idempotent Re-Ingest — the Cheapness That Makes It Livable
Re-ingesting is safe to run constantly, because it's idempotent. The engine hashes each file and compares it to what it indexed last time. Unchanged hash? Skip it — there is literally nothing to do. Changed hash? Replace that document's entire chunk set in one atomic transaction: delete all its old chunks, insert all its new ones, never a half-patched in-between. This is why "keep the corpus fresh" costs almost nothing: only what actually changed does any work.
Availability Is Just a Field
Different machines hold different files — a laptop might have a subset, one workstation has everything. That reality doesn't need special plumbing; it's a field on the manifest entry. The registrar simply skips corpora whose declared roots don't exist on the current machine and indexes the ones that do. The machine with everything becomes the canonical index; the others index what they can. The map knows what the territory looks like from where you're standing.