A private-suite coding study finds no average native-harness winner
A same-model agent study leaves the average harness winner unresolved, while workload, completion behaviour and corrected cost telemetry change the practical decision.
On a selected private task pool, a new preprint did not resolve an average solve-rate advantage for either vendor-native coding-agent harness. The same model can still behave differently because its surrounding harness decides which tools are available, how results return to context, when a run stops and which usage it reports.
For an engineering team, the practical question is whether one complete stack works better on its actual workload. This experiment leaves that question open: its intervals remain wide, the tested work is not representative of every coding workload, and one workload split changed the apparent winner. Non-resolution is not proof that the harnesses are equivalent.
The timing also needs care. The cs.AI RSS feed listed the paper as a new announcement at 04:00 UTC on 14 September 2026. The paper itself identifies arXiv version 1 and its revision as 8 September. The feed timestamp establishes when the item entered this discovery window; it does not turn the underlying August study or 8 September manuscript into work performed on 14 September.
What the study held fixed
The study assembled 256 tasks: 179 tasks mined from four private production codebases and 77 LeetCode or AtCoder problems published after a recorded eligibility date. Hidden tests and gold patches stayed private. Each run produced a patch that a Docker-isolated oracle graded after the agent stopped or reached a 1,200-second ceiling.
For the main comparison, the researchers selected 80 tasks and ran two repeats in four core cells. Claude Opus 4.8 used either claude-agent-sdk or deepagents; GPT-5.5 used either the OpenAI Codex SDK or deepagents. The same task and model were retained within each pair. Resource limits were not identical, however: the Codex core cell had 4 GiB of RAM while the other core cells had 8 GiB. The paper reports 792 graded runs from 800 planned runs across the broader six-cell matrix.
The selection improves sensitivity to differences but narrows the claim. The 80-task pool deliberately included all 24 tasks on which the two vendor-native systems disagreed during screening, so discordant cases rose from 9.4 per cent of the full suite to 30 per cent of the comparison pool. The resulting averages are conditional on that pool, not expected pass rates for an ordinary software backlog.
The average result did not identify a winner
On Opus 4.8, the native harness solved 48.8 per cent against 50.0 per cent for deepagents, a native-minus-neutral difference of minus 1.25 percentage points. Its task-bootstrap 95 per cent interval ran from minus 10.0 to plus 7.5 points. On GPT-5.5, the native result was 55.6 per cent against 54.4 per cent, a plus 1.25-point difference with an interval from minus 4.4 to plus 6.9.
Those intervals include advantages in either direction. This experiment did not resolve an average winner, and it provides no evidence that the harness is irrelevant or the systems interchangeable. The paper says the reduced design was planned to detect effects of roughly 12 percentage points. Smaller differences could remain practically important when multiplied across frequent work.
This adds a narrower result to earlier research. Harness-Bench recorded 5,194 trajectories across 106 offline tasks and found substantial variation across model–harness configurations in completion, process quality, efficiency and failure behaviour. It did not make this paper’s vendor-native-versus-neutral comparison. The Scaffold Effect held each of two models across three open-source harnesses on 50 Terminal-Bench Pro tasks. It reported paired pass-rate differences of zero to eight points, generally with intervals crossing zero, while tokens per solved task differed by up to about 40 times. Neither paper independently validates the new private suite; together they show why capability and operating cost need separate endpoints.
Workload changed the apparent answer
The Opus average combined opposite task groups. The native harness trailed deepagents by 9.0 points on 61 repository tasks and led by 23.7 points on 19 contest tasks. A workload-label permutation test produced a p-value of 0.003.
The authors put the essential warning beside that result: the repository-versus-contest partition was chosen after inspecting the data. The contest group was small, its interval was wide, and the finding needs a study that defines and powers the split in advance. It is a hypothesis about interaction, not a basis for declaring one harness best for repositories or another best for contests.
A blended average can still hide a reversal between types of work. A team evaluating a coding agent should preserve its own workload mix rather than fill a suite with convenient, short or publicly available tasks and treat the aggregate as a deployment forecast.
A passing patch is not a finished run
The oracle graded the patch present when time expired. Of 81 runs cancelled at the wall-clock ceiling, 22 had already produced a passing patch. The paper also reports that the neutral harness reached the ceiling more often and made roughly twice as many tool calls at similar solve rates.
A benchmark can credit correct repository state even when the agent never recognises completion, continues consuming tools or leaves a person waiting. A production evaluation should therefore record accepted output and autonomous termination separately, along with latency, tool calls, retries and the review needed before a patch can ship.
Infrastructure belongs in the same record. In a separate Anthropic experiment, holding the Claude model, harness and Terminal-Bench 2.0 tasks fixed while changing resource headroom produced a six-point gap between the strictest and uncapped conditions. A 227-problem SWE-bench crossover showed a smaller 1.54-point increase at five times baseline RAM. That study does not assess either harness in the new paper. It shows that VM limits and enforcement can be large enough to obscure a small comparison unless they are matched and reported.
The cost correction is part of the result
The preprint revises an August manuscript after the authors found a defect in their usage normaliser. Anthropic’s native fields report input tokens separately from cache reads and writes, while OpenAI and LangChain aggregates include cached input. The study’s common normaliser treated the deepagents data as if it used Anthropic’s convention and added cache tokens again.
The revised paper withdraws the earlier claim of about 2.6 times higher cost for the neutral Opus harness and 1.8 times for the neutral GPT-5.5 harness. Re-pricing raw per-turn events at frozen list prices produced observed-usage ratios of 1.3 to 1.6 on Opus and 1.2 on GPT-5.5. Even those are not complete billing conclusions. Fifty-eight Anthropic runs left no usage record; allocating the unmatched spend to either side could move the Opus ratio from 0.7 to 2.3 and reverse the ordering.
The public paper says a replication package contains the orchestrator, grading oracle, reanalysis code, derived aggregates, revision record and claim-to-evidence table. Its appendix also says a persistent archival identifier will follow a peer-reviewed version and that the package is available from the corresponding author meanwhile. No public package URL appears in the checked paper, so Index Us did not inspect the revision memo or run the reanalysis. The private tasks, hidden tests, gold patches and canaries are not released.
Test the decision, not the brand pairing
A useful harness comparison should start with representative tasks and one decision: whether the candidate stack produces acceptable work with less cost, waiting and review. Keep the model snapshot, prompts, tools, permissions, sandbox, resource limits, timeout, retry policy and grader as stable as practical. Run enough repeats to expose unstable outcomes.
Record at least four layers separately:
- Accepted output: whether the final patch satisfies hidden tests and human acceptance criteria.
- Completion behaviour: whether the agent stops correctly, how long it takes and what remains running or unresolved.
- Execution cost: raw usage events, cache semantics, tool calls, retries and reviewer time per accepted result.
- Billed cost: provider invoices or balances reconciled against telemetry, with unmatched spend left unresolved rather than allocated silently.
Pre-specify workload groups before looking for interactions. Retain every configuration and outcome, including infrastructure failures and ceilinged runs. If the evaluation changes the harness and the VM size together, it cannot say which change produced the result.
This preprint does not identify a universal harness winner. Its more useful contribution is to show how a small average difference can coexist with workload-specific movement, different stopping behaviour and a materially revised cost account. A buyer or operator still needs to test a versioned model–harness–infrastructure configuration on the work it will actually perform.
This analysis is based on public papers, an arXiv feed and published engineering results. Index Us did not run the agents, inspect the private tasks, obtain the replication package, reproduce the statistics or verify provider billing.
Sources
- arXiv — cs.AI RSS
- Arjmandi — Harness or Model?
- Yao and colleagues — Harness-Bench
- Vats and Golev — The Scaffold Effect in Coding Agents
- Anthropic — Quantifying infrastructure noise in agentic coding evals
Last reviewed: . See our editorial policy for how we test, source and correct our work.