Date: 2026-03-29 Status: active validation doctrine
This document defines:
- what is currently tested
- what is only partially tested
- what is not yet tested
- what tests are required for each type of mutation
It exists to keep the program honest.
- No benchmark claim without a reproducible artifact.
- No architecture claim without cross-benchmark transfer evidence.
- No runtime claim without direct runtime measurement.
- No product-memory claim without explicit lifecycle tests.
This is the strongest currently explicit validation lane for memory lifecycle behavior.
Currently stressed:
- correction
- deletion
- restore behavior
- stale-state drift handling
- evidence preservation
- ambiguity abstention
- cross-facet disambiguation
- operation disambiguation
- dense-turn disambiguation
- pronoun-turn disambiguation
- pronoun referential ambiguity
- temporal wording disambiguation
Interpretation:
- this is our best current proof that the system behaves like a real mutable memory layer
Currently stressed:
- contiguous measured coverage through the documented active frontier
- exactness on the active measured lane
- multi-session retrieval
- temporal recovery
- preference recovery on the measured slices
Interpretation:
- strong proof on the measured slice
- not yet full benchmark closure
Currently stressed:
- clean bounded active slices
- conversational linkage
- temporal linkage
- object and profile retrieval
Interpretation:
- strong bounded proof
- not yet broad clean dataset proof
Currently stressed:
BEAM-style pressure slices- architecture behavior under higher-context and role-separation pressure
- adapter, loader, runner, and scorecard path
Interpretation:
- real pressure lane
- not yet equivalent to complete official
BEAMreproduction
Currently stressed:
- exact upstream repo commit pin
- exact public
128Kfirst-lane loader path - baseline run over the first public conversation
- upstream-style answer export
- upstream evaluator wrapper validation
- alternate MiniMax OpenAI-compatible judged evaluation on the same exported answers
Interpretation:
- the bridge is now tested through answer export on the exact public lane
- the exact-official OpenAI judged path is still blocked by the current upstream judge quota
- the first alternate explicit judged lane now exists on the same conversation with summary
overall_average = 0.125 - see BEAM Official 128K Blocker 2026-03-29
These are areas with meaningful signal but incomplete proof:
- full
LongMemEval - broader clean
LoCoMo - full official
BEAM - benchmark transfer to real runtime quality
- maintenance stability over longer-running use
- real product traffic replay
Current official BEAM blocker:
- first exact public
128Klane reaches upstream evaluation but fails on OpenAI429 insufficient_quota - the blocker is logged in BEAM Official 128K Blocker 2026-03-29
Current alternate BEAM status:
- first exact public
128Klane also produced a MiniMax-judged evaluation file and summary - that result is useful benchmark evidence but not exact-official comparability
These are the highest-priority unknowns:
- first canonical
GoodAIreproduction - p50 latency
- p95 latency
- memory growth rate
- correction success rate as a direct measured metric
- deletion reliability as a direct measured metric
- memory drift rate across maintenance cycles
- Spark Builder trace replay quality on real trace batches
- unsupported-write taxonomy from real product traces
Use these test classes for every serious change.
Run when:
- retrieval logic changes
- packet assembly changes
- memory-role logic changes
- lifecycle logic changes
Required:
- local
ProductMemory - local
BEAM - targeted
LongMemEval_s - targeted clean
LoCoMo
Run when:
- closing new benchmark slices
- pinning new benchmark paths
- changing answer-shaping logic that affects benchmark behavior
Required:
- the benchmark being extended
- at least one cross-check benchmark
- local
ProductMemory
Run when:
- maintenance behavior changes
- runtime SDK behavior changes
- compaction or reconsolidation changes
- provider behavior changes cost or latency
Required:
- latency capture
- token capture
- memory growth capture
- local
ProductMemory - local
BEAM
Run when:
- SDK/runtime surfaces change
- write acceptance logic changes
- maintenance behavior changes
Required:
- replayable shadow traces
- probe hit-rate reporting
- unsupported-write reporting
- benchmark safety gates after replay-driven mutations
Treat a benchmark gain as suspicious until it passes these checks:
- does it transfer to at least one other benchmark family
- does it preserve local
ProductMemory - does it reduce or increase provider rescue dependence
- does it improve substrate clarity or only answer shaping
- does it preserve abstention honesty
- Clear the current exact-official
BEAMjudge blocker and land the first exact-official judged128Kartifact. - Extend the measured
LongMemEval_sfrontier beyond the current contiguous coverage. - Move
LoCoMoonto the next clean lane beyond the current bounded active slices. - Lock the first canonical
GoodAIrun. - Add direct runtime metric capture into serious comparison artifacts.
- Run the first real Spark shadow trace batch.
Use this language in future docs and reports:
tested: directly measured with a reproducible artifactpartially tested: meaningful but bounded or incomplete coverageuntested: not directly measured yetunknown: current evidence is too weak to justify a confidence claim