Close calls are where automated judgment fails quietly. Asked to pick between two functions that look the same, or two clauses that both claim to govern the same case, a model will pick one and narrate a reason either way. The narration reads the same whether or not the model found the deciding fact.
The research on LLM judges identifies the same failure modes. Judges are sensitive to prompt phrasing, label order, response length and position, and they tend to favor their own generations, as summarized in a survey on LLM-as-a-judge. Arize's guide to LLM-as-a-judge makes the practical version of the point: a judge should receive the task input plus the reference material it needs, and its output has to be inspectable.
The code-review world has hard numbers on plausible-but-wrong. A study of CodeRabbit review-feedback pairs across 239 GitHub repositories found developers rejected 56.3% of agent-generated reviews, mostly for false alarms and out-of-scope suggestions, as reported in CRJudgeBench. A benchmark of 1,199 review-comment instances in the same paper found that even strong general-purpose models struggle to tell a technically correct comment from a plausible but invalid one. The paper's own agent, which actively gathers code evidence before judging, reached 76.60% accuracy on a 359-instance test set, ahead of a strong general-purpose baseline by 6.13 percentage points. The lesson is direct: the difference between a guess and a judgment is whether the judge went and looked.



