A stop rule that trusts one score is worse than a dumb budget A developer's replication of the CDV coding-agent stop-rule benchmark confirms the published result reproduces exactly but shows the Bayesian adaptive policy is identical to a plain score-threshold rule by construction, since the threshold guard runs first in the guard stack. Extending the study, the author found both rules collapse under judge noise — at per-step noise σ = 0.10 the loop believed it hit the 0.80 bar in 99.5% of runs while actually reaching it in 71%, whereas a fixed six-step budget held 93% — and that requiring two consecutive scores above the bar restores 97% true reach for 1.4 extra steps. Field note 009. A replication of a published agent-loop benchmark, and what it hides. Every agent loop has to decide when to stop. The usual options are a fixed max iterations or letting the agent declare itself done. In June I published a small benchmark with CDV https://github.com/azank1/cdv , an open-source judge for coding agents, showing that a Bayesian adaptive stop rule used 41% fewer steps than a fixed six-step budget while reaching the quality bar on 99.7% of tasks. This note replicates that result on today's code it reproduces to the digit , then extends it. Three findings. 1 The adaptive policy ties a plain threshold rule "stop at the first score ≥ 0.80" everywhere, and it does so by construction: the threshold guard runs first in the guard stack. 2 Both collapse as soon as the judge's score is noisy. At a per-step noise of σ = 0.10, the loop believes it reached the bar in 99.5% of runs and actually reached it in 71%. A fixed budget of six, which never reads the score, holds 93% at every noise level. 3 A one-line fix, requiring two consecutive scores over the bar, restores 97% true reach at σ = 0.10 for 1.4 extra steps. The published headline was true and beside the point: the decision is only as good as the score it trusts. An agent loop is a repeat-until: act, evaluate, decide whether to go again. The deciding part is where things go wrong. A fixed max iterations is either too small for hard tasks or wasteful for easy ones. Letting the agent grade itself means the entity deciding to stop is the entity being judged, and agents optimise reported progress. CDV's answer was to separate the two. Each step the agent claims is scored by a judge, and a policy decides from the score history whether to continue. The policy is a stack of guards evaluated in order, first stop wins: a score-threshold guard, a plateau guard last three scores within 0.01 of each other , a Bayesian guard stop when the learned expected improvement over the remaining steps can't close the gap to the bar , then budget, wall-clock, token and repeated-output guards.