A standing five-question dimension for every court that verdicts a consequential merge — so the primitives can never be silently sidelined again.
You said it in one sentence: “the adversaries weren’t testing the right things — I want the environment legible, and the primitives (genome, atomic slots, claims, the reader) never silently sidelined.” The record backs you. Last night’s courts tested whether claims were honest — eight-plus lies caught before any merge. Nothing standing tests whether the primitives are honored: did captured truth stay untouched, did anything ship nameless, did every writer hold a claim, did code quietly start deciding meaning, is new state honest on its face. This proposal makes that second test standing, with evidence instead of vibes.
Where the primitives are wired, they hold. Twice today the environment refused a receipt that no longer matched reality — exactly the behavior we want. The captured-truth writers are fail-closed in both repos, with automatic rewind on refusal.
Where they aren’t wired, drift is real. Two pieces of code that were ordered killed seven weeks ago — both of them code making judgment calls — are still alive and wired into the factory’s production paths. A declared safety backstop at the flagship turns out to be a setting no code reads. And the factory’s build file claims several checks are merge-blocking that its own governance ledger says never run in automation.
The reader primitive cannot be held by standing checks at all. Four separate times, code quietly re-grew the ability to interpret meaning. Every catch was an adversarial review. The standing check’s own author admits deliberate insertion “is not mechanically decidable.” For this one primitive, a recurring adversary isn’t one option — it’s the only mechanism that has ever worked.
~/next-arc/primitives-census/flagship-census.md (Neuron-Sites/mvahpets.com @ assembly-line-build) and factory-census.md (Neuron-Sites/neuron @ main), raw transcripts alongside. Every claim on this page resolves to a citation in those two files; nothing here is from memory.One place: every court that verdicts a consequential change, in either repo. Two layers protected: sites are castings, the compiler is the mold. The machinery’s whole job is to confer the five properties on every site that flows through it — a mold that quietly loses a property loses it for every future casting, so the court guards the mold and the mold guarantees the castings.
Histories makes this concrete: for sites, history is collected by construction — capture is genesis, provenance is minted at the door, and the writers physically refuse overwrites. So the court-time question is never “was history collected?” It is: did this change break the collecting machinery, or reach in and rewrite something already captured? And the machinery keeps histories about itself too — receipts bound to the exact state of the tree, version labels never reused, verdicts banked where a session’s death can’t take them. The spine says it in four words: the axiom points at ourselves.
Grounded in the spine — one axiom, nothing is allowed to be nameless, at its five altitudes — plus the reader law. One line each per court; most answers will be “this change touches no primitive.”
Seven findings, ranked. Each verdict is one line; depth under it.
F-1 · factory · the reader — RESOLVED by its own court (the lens’s first ride, 08-14). The “kill order” was never Robert’s and never named these modules. One seat is a measured meaning-guesser — demoted, never deleted (the deletion floor held); its small basis-carrying cure is queued. The other was already cured by Robert’s August proceed-and-inform ruling — superseded, off the table. The court also caught our own census overclaiming (“no resolution record” — five existed) and found the doctrine map itself citation-stale at every receipt — a new class finding with its cure queued.
F-2 · flagship · the face. A declared mislabel-backstop is a setting no code reads — a mislabeled change would skip its whole safety battery.
F-3 · factory · the face. The build file claims merge-blocking status the repo’s own governance ledger denies.
F-4 · factory · names. The coverage ratchet counts instead of keying — a slot can silently stop being editable.
F-5 · factory · the face. Three write-only record surfaces have no reader at all.
F-6 · flagship · names. The absence ledger cites a law document that doesn’t exist in that repo.
F-7 · factory · histories. The external audit ledger is honor-system, declared unwired.
classifyWorldConsequence (world-consequence-registry.ts:59 ← insert-text.ts:381) + computeEditDecision (edit-cli.ts:888 ← :1491, edit-transaction.ts:645); ordered killed per LAW-ENFORCEMENT-MAP.md:96-105; no resolution record. Route: its own court — verify the kill order’s intent, then execute or supersede on the record.ci/checks.json:66 contentLane:true, read nowhere in two-lap-gate.ts (inclusion is guards[].length>0 at :575/:906). Route: wire or delete, with a red-proof through the mislabel path.gate-reachability-allowlist.json: “make gate runs on NO automated surface.” Route: every enforcement citation traces to the CI workflow or the comment goes.editability-coverage.ts:14-22, self-documented. Route: keyset ratchet, scheduled..edits/walk-log.jsonl, .gate/goal-tracer.json, docs/ai/receipts/ — zero gate/CI readers. Route: name a reader or retire the surface.absence-ledger.ts:4 cites docs/ai/genome-legibility-law.md, absent in mvahpets. Route: vendor the text or fix the citation.1. Every court that verdicts a consequential merge answers the five questions — one line each; findings land at class altitude or above, never as one-off patches.
2. The reader question additionally gets a recurring adversarial round: on every change touching edit or gate machinery, plus a periodic sweep. Standing checks provably cannot hold it.
3. The full two-repo census re-runs at every arc boundary. Today’s census is the baseline; re-runs diff against it cheaply.
4. The one-way valve holds: lens findings tighten the machine only. Nothing a teammate can reach ever gets a new refusal because of a lens finding.
Ratified by Robert, 2026-08-14, all four as recommended. Recorded below; annotation stays open for amendments.
Q5 deliberately keeps “honest face” and “named reader” married — the reader-half gives the face-half its teeth. Wording stays amendable as court usage teaches.
Investigation dispatched the night of ratification (read-only seat court: provenance of the kill order, what each seat decides today, verdict per seat). Its cure lands after the factory cure train merges — never a drive-by deletion inside a big PR.
One clause rides the port spec, so every future repo inherits the lens at birth — never by retrofit.
Each re-run diffs against this census as baseline; any new unprotected edge is a routed finding, never a filed note.
Reference strip — jump by type:
Q1 names · Q2 histories · Q3 claims · Q4 reader · Q5 face |
F-1 F-2 F-3 F-4 F-5 F-6 F-7 |
cadence · your calls · canonical Markdown: ~/next-arc/primitives-lens/the-primitives-lens.md