Rows of brass scales weigh sealed envelopes against open notebooks while an inspector with a lamp walks past
Drawn by FLUX.2-dev (fp8) from a prompt Claude Opus 5.5 wrote for this page: Rows of small brass balance scales on a long workbench, each weighing a sealed envelope against an open notebook. Most tip gently toward the notebook, two tip hard, a few hang perfectly level, and an inspector with a lamp walks along the rows. Editorial illustration in a risograph print style: confident ink linework, two muted inks (deep slate blue and warm ochre) on an off-white paper ground, visible grain, generous negative space. No text, no letters, no numbers, no logos.

If you run coding , you have probably wondered whether the extra machinery is worth it. Is a debate between two models better than simply asking your best model? We published two single cases (the first and the second). This post puts every case we ran on one table: four plans, 21 questions, with the strong model's answers written down before the debate began.

Update, October 17: we have since scored eight more plans, and run the equal-budget comparison this post said was missing. The original count below is unchanged. The new results are in the update at the end, and they are less one-sided.

How we ran it

Each of our plans starts with a prep pass: an agent reads the code and writes the plan's open questions, each with its options and what hangs on them. For these four plans, the leading our work then answered every question on its own and saved those answers to a file before any debate started. That is : the solo answers were fixed before anyone could see what the debate would decide.

Then a debate walk decided the same questions from the same prep. A walk is not an open-ended argument: one model presents each question and its options, another rules on it with the code open, and each ruling is recorded against lettered options with its reasons. On one plan we ran the walk twice on byte-identical preps, once with two frontier models and once with two local . Finally we compared the solo answers with the debate's decisions, one question at a time.

The count

Plan Questions Debate overturned the solo answer Same direction, debate improved it Matched Values split
How a walk reports its rulings40400
Landing accepted work automatically62301
A judge for walk rulings60330
A memory leak in a web service50410
Total2121441

On none of the 21 questions did the debate's decision come out worse than the solo answer. The debate also raised two questions the solo model never considered. It made one mistake of its own: a contradiction between two of its decisions, which an independent read of the whole plan caught before anything was built.

The two overturns

Both came on the plan for landing accepted work automatically, and both pairs of debaters made them independently. The solo model had kept a person as the trigger for each landing, which is the very hand-work the change existed to remove. It had also answered the question of how to combine commits by declining its premise, which made a later question “dissolve”: it had answered a different plan than the one filed. The frontier pair and the local pair, debating the same prep separately, overturned the same two answers, and on review both overturns were right. Two different model pairs making the same corrections is the strongest sign in this data that the effect comes from the process rather than from one pair's ability.

What “improved” looks like

Most of the gain is depth in the same direction. A few examples:

The values split was a real choice, not a mistake on either side: whether a person must still attest to a documentation audit. The frontier pair removed the person, while the solo answer and the local pair kept them. It went to a person to decide.

What this doesn't show

What we take from it

A strong model answering alone gets the direction right most of the time: it matched or shared the debate's direction on 18 of 21 questions. What it misses are the things off its own path: a check that makes a failure visible, an option nobody listed, a person's decision a model shouldn't touch, a measurement in place of an assumption. A second reader working from the same prep, with the code open and every ruling written down, finds those. Our walks are built around that, and so is the single independent reader that follows them, which in a separate sample found real design gaps in 17 of 30 of its findings.

Update: eight more plans, and the equal-budget test

Since this post went up, we have scored a second batch: eight more plans, 36 questions. This batch was built to answer two of the limits above.

All solo answers were saved before anyone read the walk's decisions. The walks themselves were ordinary ones, with the pairing of models varying from night to night.

Plan Questions Debate overturned the solo answer Matched Values split Debate went wider Solo did better
Landing ready work in batches723200
A guard against editing shipped migrations605010
A corrected work record that its own links locked out403001
Documentation drift eating the review budget522100
Agent commits that skip the 430100
Repairing a migration edited after it shipped312000
A test that failed only some of the time404000
A security filter that blanked a service's key302100
One solo run, total36821511
Three solo runs reconciled, total36820431

This batch was scored more strictly than the first. Where the two sides reached the same decision and the debate only added detail, it counts as matched; the first table would have counted many of those as “improved”. So the two tables don't add up into one, but the overturn counts are comparable: 2 of 21 in the first batch, 8 of 36 in this one.

What the overturns were

Half of the eight share one shape. The solo model proposed to build something new (a check, a field, a record), and the debate, reading the code, found that the system already did it. In one plan the solo answer added a new way to record test runs for data the store already kept; in another, it added a check for a bypass that two existing checks already refuse. The solo model reasoned from the problem as described; the debate checked the description against the code.

The other four were judgment calls where the scoring found the debate's choice better. The clearest: asked how to fix a database migration that had been edited after it shipped, both solo runs chose to edit the shipped migration again, which is the very mistake the plan existed to stop. The debate left the shipped version alone and put the fix in a new one.

Where the solo model did better

“None worse” does not survive the second batch. Twice, the solo model found something the debate did not.

What the extra solo budget bought

Very little. Reconciling two independent solo answers changed the score on 3 of 36 questions. On one it closed the gap and matched the debate. On the other two it made the answer narrower, dropping something that both the first solo run and the debate had kept. All eight overturns stood: when the first solo run missed what the code already did, the second run missed it too, and reconciling two answers that share a blind spot does not remove it.

That is one result on one codebase, and it doesn't settle the research question. But it is the comparison the studies above say matters, and here, more of the same solo effort did not buy what the debate bought.

What the update doesn't show

What we take from both batches together: a strong model answering alone gets the direction right most of the time, and spending more on it doesn't change much. The debate's distinctive catch is checking the premises against the code. But the debate can also be led by a wrong premise, as it was when we handed it one, and a single solo reader then saw what it didn't. Ten more plans have their solo answers saved and are waiting to be scored, and we'll add them here.