A judge that returns {"pass": false, "reason": "..."} is easy to wire up and nearly useless three weeks later. The verdict is a single bit, it loses the passage the judge actually read, and it gives a reviewer nothing to check. The moment someone asks "why did this batch fail?", you are reading judge logs instead of querying a table.
The fix is to treat the judge as a measuring instrument rather than an oracle. The Datadog overview of LLM-as-a-judge makes the point directly: a judge requires calibration against human labels before its scores can be trusted, and its output is a structured verdict plus a written rationale. If the rationale is not stored next to the claim and the passage, calibration is guesswork.
There is a second reason to store more than a verdict. Structured rubrics with anchored score levels raise judge-vs-human agreement substantially: one glossary reports Cohen's kappa rising from roughly 0.4 with a one-line rubric to roughly 0.78 with anchored 1-5 levels, as summarized in Future AGI's rubric glossary. Variance that large has to live somewhere you can slice it, and a single boolean column cannot carry it.
A third reason is attribution. A claim is only checkable when you can point at the passage behind it, including the population, outcome and figures the passage states, as described in this guide to checking source passages. If the table stores the claim but not the passage, you have logged an opinion.



