No claim without a citation.
Every assertion names a registered source — a file, a PR, a transcript, a page. The model rejects a claim without one. Provenance is built into the schema, not bolted on.
A review gate stands between an agent's writing and the repo's memory. Walk a real decision through it, then read the three rules that keep the memory trustworthy.
The agent's writings do not become memory directly. They are first proposals, held in a vestibule called .vouch/proposed/, which never enters the project's history. From there a human passes them through the review gate — the synapse of the system. Only the approved cross over.
The discipline is the same one that keeps a peer-reviewed journal honest: nothing is durable until somebody else has read it. The trade is small and forgiving. A pull request already feels like this.
Three small rules carry most of the discipline. They are the reason the memory can be trusted at all.
Every assertion names a registered source — a file, a PR, a transcript, a page. The model rejects a claim without one. Provenance is built into the schema, not bolted on.
The agent that wrote the proposal may not sign it. A different actor — usually you — must pass the proposal across the synapse. The review gate is the whole point.
Claims, pages, and the audit log live in plain markdown and YAML in your repository. They diff, they grep, they review like code. The SQLite index is a derivable cache and can be rebuilt at will.
“Files are the source of truth. state.db is a derived cache.
Losing it is never fatal.”
The clinical picture is the easiest way to recognise the condition. Before the prescription, an agent presents with the following constellation of complaints; after, the picture inverts.
kb_context and finds prior art