What I learned:
The four-reviewer overlap number is the whole answer, and it is much lower than anyone guessed - an engineer ran CodeRabbit, Sentry Seer, Greptile and Cursor BugBot simultaneously across 146 real pull requests for three and a half weeks, logging 679 findings, and published the dataset on DEV Community. Of 617 distinct flagged locations, 93.4% were caught by exactly one of the four tools. Six percent were caught by two. Almost none by three. None at all by all four. The four never once flagged the same line. That reframes the second pass entirely: it is not a confidence vote on the first reviewer's findings, it is a mostly disjoint net. The corollary nobody likes is that a single reviewer, whichever one you picked, is seeing a minority of what is there.
The reason a second model is not just more of the same model is self-preference, and it now has a citation - the failure mode people keep rediscovering is asking a model to review code it wrote, which is closer to grading its own homework than to review. Towards Data Science points at the Panickssery NeurIPS 2024 result that LLM evaluators recognize and favor their own generations, and that the better a model is at identifying its own output, the more generously it scores it. That is the mechanism behind the cross-provider loop that shows up in tooling this month: codex-plugin-cc drops a group of /codex:* slash commands and a codex:codex-rescue subagent inside Claude Code, with --background for large diffs and a separate /codex:adversarial-review when you want to aim the second pass rather than take its defaults. The point is not that Codex is better. It is that its biases do not overlap.
The bill for the second pass is noise, and the spread between tools is wide enough to be a real decision - the tradeoff is legible in the benchmark numbers rather than the marketing. particula.tech puts Greptile as the highest-recall reviewer at 82% of bugs caught in its own benchmark and 100% of critical bugs, while noting it discloses no false-positive counts and its own docs concede it surfaces them. The AI Rankings has the counterweight from an independent Panto.ai head-to-head: roughly 2 false positives per run for CodeRabbit against roughly 11 for Greptile, against a backdrop where raw static analysis can exceed 90% false positives on some academic security benchmarks. screencli is careful that those counts vary by benchmark and language. The reason this matters more than usual: CR-Bench documented that low signal-to-noise is what drives developer fatigue and eventual tool abandonment, so a noisy second reviewer does not degrade gracefully, it gets switched off.
What is actually pushing teams toward a second reviewer is that the first reviewer is now a human looking at a 500-line diff - Pawel Brodzinski posted the uncomfortable version on HN: pull requests got 3.5x bigger with AI and defect detection went down, because PRs that used to be 50 lines now run 500, reviewers skim, and bugs slip through. Intercom is writing up how they made AI-approved PRs safe rather than whether to allow them. The sharpest framing of why skimming fails here came from @marcusleovn: "The real trap isn't even the volume, it's the aesthetics. AI code usually compiles and looks structurally sound, so it bypasses the immediate skepticism you'd normally have when reviewing a massive pull request." Reviewer attention is the scarce input, and the volume grew faster than it did.
The loud contrarian position this month is to stop reviewing and start verifying - Software Maxims argues flatly that "reviewing AI code" is not a viable argument because the review-it-later defense has no empirical backing, and it circulated on both Lobsters and HN. The constructive version of the same instinct is the formally verified 3D CSG Show HN that pulled 110 points and 48 comments under the pitch "trust 93 lines spec, not 1000 lines AI code" - move the trust to something checkable instead of adding reviewers. The institutional version is harder: Codeberg is blocking LLM-generated code outright and Debian has competing General Resolutions on LLM usage in Debian code. And the market version is odra.dev, whose "we charge $10k a week to delete AI-generated code" took 304 points and 240 comments on HN.
The quiet counter-signal is that the second pass is being automated into the pipeline rather than added to the human's queue - Capital One open-sourced VulnHunter, an agentic AI code security tool, to 78 points on HN, and The-PR-Agent/pr-agent sits at 12K stars with 111 open issues as the original open-source PR reviewer. On the other end of the spectrum, AI Native Dev has Tessl describing a "Dark Factory" where 95% of shipped code has never been looked at by a human, at hundreds of PRs a week including weekends. Nobody in the corpus argues that a second AI reviewer closes that gap. They argue about whether the gap should exist.
KEY PATTERNS from the research: 1. A second AI reviewer is additive, not confirmatory - 93.4% of flagged locations came from exactly one of four tools, and no finding was shared by all four, per DEV Community 2. Same-model review is structurally weak because evaluators favor their own generations, which is why the cross-provider loop exists rather than a second pass from the same model, per Towards Data Science 3. Recall and precision are the actual axis, not "which tool is best" - 82% catch rate against roughly 11 false positives per run reads very differently from 44% against 2, per particula.tech 4. The demand for a second reviewer is downstream of PR size inflation, not of model distrust - 3.5x bigger PRs with lower defect detection, per Pawel Brodzinski 5. The escape hatch people reach for when review stops scaling is verification, not more reviewers - specs, formal proofs, and outright bans on LLM code in Codeberg and the Debian vote