R1Fix the reader, vary the memory
A memory benchmark measures memory only if the answering model is identical across all arms: same model, same version, same temperature, same context budget, same answer prompt. Repeating results with a different reader is a separate run, reported separately — not the same number.
R2Pin the judge, calibrate it, publish the calibration
LLM-as-a-judge is the de-facto standard, and an uncalibrated judge produces figures with no information in them. Before any run: pin judge model, version and prompt; run an adversarial set of at least 100 deliberately wrong but plausible answers, of which the judge must reject at least 95 %; double-score at least 100 samples against human annotation and report both the agreement rate and Cohen's κ.
If the adversarial threshold fails, the judge is unfit. That is not a finding about the system under test.
Why the threshold is set where it is
A judge configuration in common use for LoCoMo scoring accepted 62.81 % of deliberately wrong but topically plausible answers (Penfield Labs, 08.04.2026). Penfield operates a competing system and is not an independent auditor — the analysis is citable because its underlying data is published and checksum-verifiable, which is the standard this checklist applies to itself.
Memora (arXiv:2604.20006) is the only memory benchmark publishing judge–human agreement at all, at 88.3 %. The κ values in that paper span more than one comparison axis, which is why the form below asks which axis a κ belongs to.
R3Score nuggets, not right or wrong
Decompose each answer into atomic criteria, score each at 0 / 0.5 / 1, average. Materially less noisy than a binary verdict, and it gives partial credit where partial credit is what actually happened.
R4At least ten runs, report the dispersion
A single run is not a result. Report median, standard deviation and number of runs. For two-arm comparisons use a paired test across tasks (Wilcoxon), not a t-test across means.
In a re-analysis of LoCoMo category comparisons, 56 % were statistically indistinguishable from noise when measured once.
R5Accuracy without cost is half a result
Every accuracy figure ships with three others: tokens per query, split into input, cached input and output; latency p50 and p95, split into retrieval time and end-to-end; and context reduction against what full text would have cost.
A system reaching 95 % by pushing 100,000 tokens into context has moved the problem, not solved it. Where no language model sits in the evaluated path, R5 has no object — say so rather than leaving the fields blank.
R6Measure modules separately, not just end to end
A weak aggregate cannot be attributed. Report retrieval, extraction, routing and maintenance as separate figures, then the full system with a fixed reader. The module figures are the diagnostic ones; the end-to-end figure is the comparable one.
R7Never compare against a foreign blog figure
A comparison holds only if reader model, judge, question subset and setup are shared and published. Everything else is marked not comparable in the report — explicitly devalued, not quietly omitted.
This rule cuts both ways. A re-measurement landing far below a vendor figure is a comparability problem, not a truth claim, and deserves the same disclosure scrutiny — including whether an author of the re-measurement has a system in the test field.
R8Not measurable means not measurable
Three outcomes, never two. A criterion that could not be measured is never reported as passed, and never as breached with a zero. Where a metric has no object for a given unit at all, that is a fourth state and also not a failure.