When Stale Constraints Go Unchecked: Budgeted Verification Failures in Inherited Agent Memory
Organizations: Glasp
Abstract
Provenance links keep the evidence behind an inherited belief reachable; an agent with a verification budget must still choose which links to inspect. We study a consolidated memory that states a decision constraint and whose source record has since been superseded by a record that withdraws it: provenance is immutable, the current record has changed, and the memory is stale. In a controlled six-memory scenario with a budget of two records, sixteen language models rarely re-verified a constraint that read as settled: they inspected its provenance path in about one episode in five and, once the constraint had been superseded, produced stale-consistent decisions in 77.3%, 74.7% and 74.7% of episodes across a primary run, a replication and a held-out domain. Re-assigning one of the same two slots to the critical path removed most of them: +74.0, +72.7 and +61.3 points (positive in every model), +80.7 in a prospectively frozen interleaved replication with a repaired non-critical control, and +62.0 on a panel of 10 models from 9 organisations; a corrected re-run of the held-out scenario gave +73.3. The forced-critical policy uses experimenter knowledge of the critical path: it quantifies how much stale-decision risk the same budget can recover and is not a scheduler. Two further deposited experiments locate the failure and a remedy: in this store the constraint's path is selected in 17.0% of episodes at two slots and 88.7% at four of six (above uniform allocation), and at two slots a one-sentence, target-blind rule (prefer memories that state a limit on a candidate direction) moved the agent's own allocation onto the constraint's path and recovered the oracle contrast on decisions (+89.3 points) where that constraint limits the tempting action, while a content-free freshness cue did not materially redirect allocation and a content-matched control rule changed neither selection nor decisions.
Figures & tables
| run | total run | native | forced-critical | RD [95%] | positive models |
|---|---|---|---|---|---|
| primary | 1,800 | 34/150 | 145/150 | +74.0 [+68.0, +80.0] | 6/6 |
| fresh-wording replication | 1,800 | 38/150 | 147/150 | +72.7 [+66.7, +78.7] | 6/6 |
| original held-out † | 900 | 38/150 | 130/150 | +61.3 [+54.0, +68.0] | 6/6 |
| corrected held-out robustness | 900 | 36/150 | 146/150 | +73.3 [+68.7, +77.3] | 5/6 |
| interleaved replication (Exp. A) ‡ | 900 | 24/150 | 145/150 | +80.7 [+74.0, +86.7] | 6/6 |
| cross-organisation panel (Exp. X) ‡ | 1,498 | 92/250 | 247/250 | +62.0 [+57.2, +66.8] | 10/10 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| form | world | policy | % | path named | record returned | |
|---|---|---|---|---|---|---|
| stated | valid | native | 149/150 | 99.3 | 27/150 | 27/150 |
| stated | valid | forced-critical | 150/150 | 100.0 | 22/150 | 150/150 |
| stated | valid | forced-noncritical | 146/150 | 97.3 | 32/150 | 13/150 |
| stated | superseded | native | 34/150 | 22.7 | 32/150 | 32/150 |
| stated | superseded | forced-critical | 145/150 | 96.7 | 36/150 | 150/150 |
| stated | superseded | forced-noncritical | 17/150 | 11.3 | 32/150 | 13/150 |
| form | world | policy | % | path named | record returned | |
|---|---|---|---|---|---|---|
| stated | valid | native | 147/150 | 98.0 | 43/150 | 43/150 |
| stated | valid | forced-critical | 150/150 | 100.0 | 33/150 | 150/150 |
| stated | valid | forced-noncritical | 148/150 | 98.7 | 32/150 | 21/150 |
| stated | superseded | native | 38/150 | 25.3 | 37/150 | 37/150 |
| stated | superseded | forced-critical | 147/150 | 98.0 | 32/150 | 150/150 |
| stated | superseded | forced-noncritical | 16/150 | 10.7 | 31/150 | 13/150 |
| form | world | policy | % | path named | record returned | |
|---|---|---|---|---|---|---|
| stated | valid | native | 149/150 | 99.3 | 32/150 | 32/150 |
| stated | valid | forced-critical | 150/150 | 100.0 | 35/150 | 150/150 |
| stated | valid | forced-noncritical | 150/150 | 100.0 | 33/150 | 22/150 |
| stated | superseded | native | 38/150 | 25.3 | 40/150 | 40/150 |
| stated | superseded | forced-critical | 130/150 | 86.7 | 40/150 | 150/150 |
| stated | superseded | forced-noncritical | 18/150 | 12.0 | 37/150 | 18/150 |
| form | world | policy | % | path named | record returned | |
|---|---|---|---|---|---|---|
| stated | valid | native | 150/150 | 100.0 | 43/150 | 43/150 |
| stated | valid | forced-critical | 150/150 | 100.0 | 41/150 | 150/150 |
| stated | valid | forced-noncritical | 150/150 | 100.0 | 48/150 | 24/150 |
| stated | superseded | native | 36/150 | 24.0 | 36/150 | 36/150 |
| stated | superseded | forced-critical | 146/150 | 97.3 | 46/150 | 150/150 |
| stated | superseded | forced-noncritical | 21/150 | 14.0 | 42/150 | 21/150 |
| primary | replication | original held-out | corrected held-out | |||||
| model | RD | RD | RD | RD | ||||
| Opus 5 | +88.0 | 100 | +96.0 | 100 | +88.0 | 96 | +96.0 | 100 |
| Sonnet 5 | +16.0 | 24 | +16.0 | 24 | +60.0 | 60 | +56.0 | 68 |
| Haiku 4.5 | +96.0 | 100 | +84.0 | 88 | +16.0 | 20 | +0.0 | 0 |
| GPT-5.6 Sol | +88.0 | 88 | +76.0 | 76 | +56.0 | 88 | +96.0 | 96 |
| GPT-5.6 Terra | +68.0 | 68 | +76.0 | 76 | +72.0 | 88 | +92.0 | 92 |
| family | forced-critical | native | RD |
|---|---|---|---|
| f1 | 22/22 | 6/22 | +72.7 |
| f2 | 21/23 | 7/23 | +60.9 |
| f3 | 20/22 | 5/22 | +68.2 |
| f4 | 26/27 | 9/27 | +63.0 |
| f5 | 28/28 | 3/28 | +89.3 |
| f6 | 28/28 | 4/28 | +85.7 |
| world | policy | V0Y0 | V0Y1 | V1Y0 | V1Y1 | |
|---|---|---|---|---|---|---|
| valid | native | 3 | 116 | 0 | 31 | 147/150 |
| valid | forced-critical | 0 | 117 | 0 | 33 | 150/150 |
| valid | repaired-noncritical | 1 | 117 | 0 | 32 | 149/150 |
| superseded | native | 126 | 1 | 0 | 23 | 24/150 |
| superseded | forced-critical | 3 | 117 | 2 | 28 | 145/150 |
| superseded | repaired-noncritical | 115 | 3 | 0 | 32 | 35/150 |
| model | RD | |
|---|---|---|
| Opus 5 | +92.0 | 100 |
| Sonnet 5 | +52.0 | 64 |
| Haiku 4.5 | +96.0 | 96 |
| GPT-5.6 Sol | +84.0 | 88 |
| GPT-5.6 Terra | +68.0 | 68 |
| GPT-5.6 Luna | +92.0 | 92 |
| world | arm | m31 ∗ | m44 | m57 | m73 ∗† | m86 | m91 ∗ | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| withdraws | hidden | 19.3 | 19.3 | 100.0 | 0.0 | 61.3 | 0.0 | 0.0 | 19.3 | 94.0 | 25.3 |
| withdraws | visible | 15.3 | 15.3 | 100.0 | 0.0 | 77.3 | 0.0 | 0.0 | 15.3 | 81.3 | 26.0 |
| agrees | hidden | 20.7 | 98.7 | 100.0 | 98.3 | 71.3 | 0.0 | 0.7 | 20.7 | 88.0 | 19.3 |
| agrees | visible | 19.3 | 98.7 | 100.0 | 98.3 | 74.7 | 0.0 | 0.0 | 19.3 | 79.3 | 26.7 |
| model | ||
|---|---|---|
| Opus 5 | +0.0 | +0.0 |
| Sonnet 5 | +4.0 | +4.0 |
| Haiku 4.5 | 4.0 | 4.0 |
| GPT-5.6 Sol | 12.0 | 12.0 |
| GPT-5.6 Terra | 16.0 | 16.0 |
| GPT-5.6 Luna | +4.0 | +4.0 |
| world | policy | V0Y0 | V0Y1 | V1Y0 | V1Y1 | |
|---|---|---|---|---|---|---|
| valid | native | 10 | 155 | 1 | 83 | 238/249 |
| valid | forced-critical | 1 | 162 | 1 | 85 | 247/249 |
| valid | repaired-noncritical | 13 | 151 | 0 | 86 | 237/250 |
| superseded | native | 155 | 14 | 3 | 78 | 92/250 |
| superseded | forced-critical | 2 | 161 | 1 | 86 | 247/250 |
| superseded | repaired-noncritical | 162 | 15 | 1 | 72 | 87/250 |
| model | episodes | errors | cap hits | schema attempts (parse) | transport (429) | reasoning | provider constant | served = requested |
|---|---|---|---|---|---|---|---|---|
| gpt-oss-120b | 149 | 1 | 0 | 1 (0) | 161 (122) | yes | yes | yes |
| DeepSeek V4 Pro | 150 | 0 | 0 | 0 (0) | 44 (21) | yes | yes | yes |
| Kimi K3 | 150 | 0 | 0 | 5 (0) | 170 (167) | yes | yes | yes |
| MiniMax M3 | 150 | 0 | 3 | 5 (4) | 29 (11) | no | yes | yes |
| Llama 4 Maverick | 149 | 1 | 0 | 7 (0) | 114 (0) | no | yes | yes |
| Hunyuan HY3 | 150 | 0 | 0 | 0 (0) | 0 (0) | yes | yes | yes |
| [95%] | [95%] | ids named | RD [95%] | (fc) | valid fc native | ||
|---|---|---|---|---|---|---|---|
| 1 | 5.3 [3.0, 8.0] | 0.32 [0.18, 0.48] | 1.00 | — | — | — | — |
| 2 | 17.0 [13.7, 20.7] | 0.51 [0.41, 0.62] | 2.00 | +76.7 [+70.0, +82.7] | 95.3 | 83.3 | +2.0 |
| 3 | 41.7 [37.3, 46.0] | 0.83 [0.75, 0.92] | 2.99 | +54.0 [+46.7, +61.3] | 96.7 | 58.7 | +1.3 |
| 4 | 88.7 [84.7, 92.3] | 1.33 [1.27, 1.39] | 3.90 | +10.7 [+4.0, +17.3] | 95.3 | 12.0 | +0.0 |
| 4 (removed form) | 97.0 [94.7, 99.0] | — | — | — | — | — | — |
| arm | [95%] | withdraws [95%] | agrees [95%] | decoy % | reading | ||
|---|---|---|---|---|---|---|---|
| 1 | P0 (no rule) | 0.3 | — | — | — | 76.0 | reference |
| 1 | P1 rule | 43.7 | +43.3 [+38.3, +48.7] | +42.7 [+36.0, +48.7] | +0.7 [ 2.7, +4.0] | 56.3 | material |
| 1 | P2 dates | 2.7 | +2.3 [+0.3, +4.3] | +4.7 [+1.3, +8.7] | +2.0 [ 0.7, +4.7] | 63.3 | no material redirection |
| 1 | P3 rule+dates (ceiling) | 98.7 | +98.3 [+97.0, +99.7] | +97.3 [+94.7, +99.3] | +2.7 [+0.7, +5.3] | 1.3 | material |
| 1 | P4 control rule | 0.3 | +0.0 [ 1.0, +1.0] | +0.0 [ 2.7, +2.7] | +2.0 [ 0.7, +5.3] | 1.0 | no material redirection |
| 2 | P0 (no rule) | 10.0 | — | — | — | 89.0 | reference |
| model | RD 2 | RD 3 | RD 4 | |||||
|---|---|---|---|---|---|---|---|---|
| Opus 5 | 0.0 | 0.0 | 14.0 | 92.0 | 100.0 | +88.0 | +72.0 | 12.0 |
| Sonnet 5 | 18.0 | 50.0 | 94.0 | 100.0 | 98.0 | +28.0 | +4.0 | +12.0 |
| Haiku 4.5 | 10.0 | 2.0 | 4.0 | 78.0 | 94.0 | +96.0 | +80.0 | +24.0 |
| GPT-5.6 Sol | 0.0 | 6.0 | 46.0 | 94.0 | 100.0 | +92.0 | +52.0 | +8.0 |
| GPT-5.6 Terra | 2.0 | 44.0 | 60.0 | 98.0 | 100.0 | +56.0 | +44.0 | +4.0 |
| GPT-5.6 Luna | 2.0 | 0.0 | 32.0 | 70.0 | 90.0 | +100.0 | +72.0 | +28.0 |
| model | P0 1 | P1 1 | P3 1 | P4 1 | P0 2 | P1 2 | P0 | P1 | FC1 | FC2 |
|---|---|---|---|---|---|---|---|---|---|---|
| Opus 5 | 0.0 | 34.0 | 100.0 | 0.0 | 0.0 | 100.0 | 0.0 | 100.0 | 96.0 | 100.0 |
| Sonnet 5 | 2.0 | 54.0 | 100.0 | 0.0 | 34.0 | 100.0 | 28.0 | 100.0 | 100.0 | 100.0 |
| Haiku 4.5 | 0.0 | 96.0 | 100.0 | 0.0 | 2.0 | 98.0 | 0.0 | 100.0 | 100.0 | 100.0 |
| GPT-5.6 Sol | 0.0 | 12.0 | 100.0 | 0.0 | 4.0 | 100.0 | 4.0 | 100.0 | 100.0 | 100.0 |
| GPT-5.6 Terra | 0.0 | 20.0 | 100.0 | 2.0 | 16.0 | 100.0 | 24.0 | 100.0 | 100.0 | 100.0 |
| GPT-5.6 Luna | 0.0 | 46.0 | 92.0 | 0.0 | 4.0 | 100.0 | 8.0 | 100.0 | 100.0 | 100.0 |