Governed memory Β· internal benchmark Β· B9

The team renamed it. The habit never died. Your agent trusts the habit.

A team renames its core object. The owner rules on it. But the code, the tickets, and the standups keep using the old name β€” the rename never really lands. Now an agent has to finish a piece of work that uses that name. Reading the raw notes, it ships the dead name 16 times out of 17. Governed memory β€” same notes, plus the verdict β€” ships the one that's in force.

Preliminary Β· internal 5 term pairs Β· 17 decisive trials neutral, domain-matched substrate ungoverned arm has the full history on disk
run date 2026-07-16 claude 2.1.211 mla source build model claude-opus-4-8 host darwin 25.5
A ruling that practice contradicts. Which name is in force?
16/17mla
current name
vs
1/17ungoverned memory
current name

Both arms hold the same notes. Both can read the owner's rename. The difference is that governed memory also records which decision still stands β€” so it ignores the habit and ships the current name every time but one. The ungoverned agent reasons over the same contradiction and, ~94% of the time, concludes the superseded name is current, because that's what the latest note and the sheer volume of usage tell it. It is slower reaching the wrong answer than governed memory is reaching the right one.

The contested history β€” this is what raw memory actually looks like

Three notes that disagree, and a thousand that use the old name out of habit

There is no tidy "renamed X to Y" decision doc sitting in a decisions/ folder β€” that clean artifact is the thing governance produces. Real history is a mess: an old standard, a rename, and a later shrug that the rename never took. Governance is the layer that says which one is accepted.

notes/2023-10-08…
"For consistency, the canonical name for the work item is the Handoff Note."
βœ— REJECTED β€” superseded
notes/2024-06-16…
"Decision from the owner: the canonical name is now the Transfer Log (previously the Handoff Note)."
βœ“ ACCEPTED β€” in force
notes/2025-10-12…
"Reality check: the rename never landed. Everything still says Handoff Note β€” treating that as the working term."
habit / opinion β€” not a ruling

The old name is prevalent throughout β€” ~59 of 60 notes use it, including the most recent ones. Frequency, recency, and the "reality check" all point at the superseded name. Only the governance verdict points at the one the owner ruled in force. The ungoverned arm has every one of these notes on disk and reads them; it is not missing information. It is missing the verdict.

In its own words β€” the coin flip

The same model, the same notes, opposite conclusions

This is why the ungoverned arm is a coin-flip and not a floor: it can get it right (1 of 17), it just usually doesn't. The whole outcome turns on which note it decides to trust β€” and nothing in the text tells it which one won.

"A rename to Transfer Log was decided in 2024, but a 2025 note says it never landed… almost everything still says Handoff Note… treating that as the working term." ungoverned Β· shipped the SUPERSEDED name Β· wrong (the common case, 16/17)
"2024-06-16 β€” Owner decision: the canonical name is now Transfer Log. No later note reverses it." ungoverned Β· trusted the owner's ruling Β· right (the rare case, 1/17)
"Checking governed memory before I finalize… 2024-06-16 β€” ACCEPTED: the canonical name is Transfer Log. The draft's 'Handoff Note' is the deprecated term. The naming evidence is decisive." mla Β· queried the verdict Β· right, every trial but one (16/17)
It generalizes

Five renames. Same result.

not a one-word artifact
renameungovernedmla
Handoff Note β†’ Transfer Log1/55/5
Work Ticket β†’ Task Card0/33/3
Change Request β†’ Delivery Slip0/33/3
Case File β†’ Record Card0/32/3
Job Sheet β†’ Run Card0/33/3
total1/17 (6%)16/17 (94%)

On every trial the health signal confirms the ablation: mla grounded (used the governed verdict), ungoverned unused (reasoned from raw notes). The one mla miss β€” Case File β€” we keep: even a retrieved verdict lost once to the contested context. ~94%, not a suspicious 100%.

Cost inversion

Slower, and wrong

investigating the contradiction is expensive
metricmlaungoverned
ships the current name16/17 βœ“1/17 βœ—
agent time (median)~110 s~142 s
used governed verdictevery trialn/a
read raw notes to decidenoevery trial

The pull arm doesn't fail fast. It investigates β€” reads the code, greps the notes, reconstructs the timeline β€” and then trusts the wrong signal. It pays more to be less reliable. Governed memory asks one question and stops.

How to read this

# reproduce
cd tools/bench-mla
node run.mjs --tasks canonical-deprecation-use --arms vanilla,static,ungoverned,mla \
  --corpus 60 --trials 5 --substrate neutral
contested-canonical Β· 5 renames Β· 17 decisive trials Β· fixture regenerated per run Β· ungoverned arm: same notes on disk, native tools, no governed verdict