Every receipt arrives with its slice of the map already inside it — who depends on this, what it touches, where to look next — kept true by three independent rails, so no agent ever has to choose to fetch or refresh the graph. Push at session start lost; truth bound at the point of use won. This is that verdict, applied to the map itself.
You asked for the graph to live inside the receipts — embedded at mint, updated automatically, never a recommendation an agent may or may not follow. Two earlier pieces make this possible now. First, the always-fresh engine (specced June 25, built): the graph itself revalidates on every read and never serves a stale picture. Second, the seam receipts being falsification-tested tonight — their "two records must agree" checker is exactly the guard this design needs. This spec is the composition of the two.
graph_context: { computed_at:{global_hash, head_sha}, artifact_keys, consumers_topk (backward reach, k=5), blast_radius:{files, gate_legs}, seams:[ids], fences:[verbatim blindness], weak } — minted by the deposit layer via one backward-reach call against the always-fresh snapshot. Additive schema bump; settled records never rewritten..genome-graph/slices/<record-id>.json, gitignored, regenerable from scratch. Service: under the service's own data root, keyed repo+record — never inside a served repo (consistent with the write-footprint fix). Carries refreshed_at + refresh_reason (mint | write-through | read-repair | backfill).scripts/slice-sweep.mjs --changed <files> (reverse-reach → recompute; wired into gate epilogue, driver beat, post-commit hook, all fail-open with warnings) and --all (daily beat + backfill). Read-repair lives in the serve route: stamp mismatch → one reach query against the held-fresh snapshot, 500ms budget, failure serves the mint-time slice labeled stale:true. The parity leg samples N=10 records seeded by HEAD (reproducible), deep-compares, REDs with record ids; census entry + self-falsification fixture (planted corrupt sidecar → RED). The parity check is structurally an AGREE seam — the receipt kind under falsification tonight guards this design.No commit churn; each checkout regenerates cheaply; the service is canonical; raw readers still get the honest mint-time stamped slice inside the record. (The rejected option — committing living slices — bought grep-visibility at the price of permanent machine-generated commit noise: a fresh printed bank statement mailed and filed every hour.)
A 10-record spot-audit on every gate run (seconds — a broken refresher breaks dozens of slices at once, so any sample catches systemic failure within one run) plus a full audit on the twice-daily driver beat (no single corrupted record hides past 12 hours).
Lazy population would leave the parity gate blind over the never-served tail.
"Why not just compute the updated value in the receipt, so nobody sees a stale + current pair?" Because an editable receipt isn’t a receipt — settled records are never rewritten, or nothing is ever settled. But the agent already gets the single-value experience: at read time, record + sidecar join into ONE receipt with ONE slice — the current one. The two copies are plumbing under the floor. Photograph vs live camera feed: the agent is always shown the feed; the photo stays in the album, because an album you can re-shoot isn’t an album.
The wiring graph needs no history — it derives from the code itself, so Level-1 membership (read + serve, zero owner footprint) is same-day for any repo. The org-census Level-1 wave across all 40 registered repos launched 2026-07-13. Receipts can’t backfill trust, but they have a first-run shortcut: wire a repo’s existing gate so every currently-passing check mints its fact on the first run — a repo with a real suite gets a populated truth-plane on day one. What can’t fast-forward: provenance depth — receipts that have survived time and adversaries.
Is this the surface of a deeper plan? Yes — general derived-truth maintenance: the prime cache, the map's derived zone, the leg manifest, and your morning projection are all the same class. Deliberately NOT built here. We build this one instance, name the minimal contract (key · basis · stamp · recompute command · parity check, one page in PROJECTIONS.md), and let the second consumer prove or bend the contract before any generalization.
Built AFTER the seam-experiment battery lands — its AGREE machinery is this design's parity guard, and we build on proven ground, not tonight's wet cement. Full build sequence applies (independent graded review before any code; the guard logic gets the codex+opus pair). Rollback: one flag turns off mint-embed, sweep, and read-repair; the parity leg reports SKIPPED loudly, never a silent pass; no settled record is ever touched.