Skip to content

docs: is the review loop converging? the measured answer - #332

Merged
pdbethke merged 1 commit into
mainfrom
docs/round-learning
Sep 12, 2026
Merged

pdbethke merged 1 commit into
mainfrom
docs/round-learning

Conversation

@pdbethke

Copy link
Copy Markdown
Owner

Two rounds on 2026-09-12 gave the first evidence good enough to ask whether the loop drains defects or manufactures them. The method is git blame on each finding's own file:line at the commit the round reviewed — churn if the previous fix authored the line, drain if it predates it.

findings drain churn
round two (first look) 10 10 (all July 10–12) 0, necessarily
round three (re-attack) 13 8 5 (38%)

The churn is more severe than the drain — the 5 self-inflicted were 3 high / 2 medium / 0 low; the 8 pre-existing were 1 high / 2 medium / 5 low. And the drain is real — round three's worst finding predates everything by two months, and 3 of its 8 pre-existing findings were in files round two never opened.

Five recommendations, each tied to the evidence that produced it, plus a falsifiable stopping rule. Full reasoning in the diff.

🤖 Generated with Claude Code

https://claude.ai/code/session_011NgkB3eLPBhgfqU1XopR1V

…er round

Two rounds on 2026-09-12 produced the first evidence good enough to ask whether
the review loop drains defects or manufactures them. Recorded rather than
remembered, with the method (git blame each finding's file:line at the commit
the round reviewed) so anyone can redo it.

  round two   10 findings, 10 pre-existing (all July), 0 churn by construction
  round three 13 findings,  8 pre-existing, 5 created by round two's fix (38%)

The churn is MORE SEVERE than the drain: the 5 self-inflicted were 3 high and
2 medium with no lows; the 8 pre-existing were 1 high, 2 medium, 5 low. And
the drain is real — round three's worst finding predates everything by two
months, and 3 of its 8 pre-existing findings were in files round two never
opened.

Five recommendations, each tied to the evidence that produced it: yield-ordered
scope planning, priors for the review seat (mirroring internal/prior, with its
disclosure rule), the refuted-claims channel this document described and the
code never had, two statically-detectable members of the one-door class, and an
origin field on every finding so the ratio is a GROUP BY rather than a person
running git blame.

The stopping rule: if a round's churn share exceeds the previous round's, stop
fixing in batches. The gap is structural — the auditor never builds, so the fix
step has no seat, no grading and no record, and that is exactly where the churn
lives.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011NgkB3eLPBhgfqU1XopR1V
@pdbethke
pdbethke merged commit e281ac0 into main Sep 12, 2026
4 checks passed
@pdbethke
pdbethke deleted the docs/round-learning branch September 12, 2026 18:35
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 12, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant