Saturday — the long version · 1,632 words · 6 minnofeed.dev
Saturday · 19 September 2026All long reads

Twice the bill, the same answer

Three harnesses, seven models, the same thirty tasks. The success rates are indistinguishable. The bills differ by up to 5.1x. We framed this wrongly on Wednesday and the correction is the piece.

The argument

Harness choice is a pricing decision that this industry keeps running as a quality decision: across fourteen controlled comparisons on the same thirty tasks, the cost difference survived correction eight times and the success-rate difference once.

01What we told you on Wednesday

On 16 September this desk printed a take on a preprint filed the day before. The line was that on SWE-bench Verified the harness you wrap a model in moves the resolution rate by up to 29.8 points, against an 8.8-point spread across the entire top thirty, so a rank won by swapping scaffolds is a fact about your plumbing.12

The figure is in the abstract and we read it correctly. The framing around it was lazy. Those 29.8 points are the observed range of within-model scaffold scores across 254 published submissions that nobody controlled — different task subsets, different effort settings, different submission dates, different everything. The authors say as much in the same abstract: the observational design "does not identify causal scaffold effects".1

A reader who took Wednesday's item as advice would go shopping for a harness that buys them points. The first controlled measurement this desk has been able to open says those points are largely absent, and that something else is moving instead.

02Fourteen comparisons: one score, eight bills

HarnessTax was published on 16 September by six authors at UC Berkeley and Arena. It runs seven models through three harnesses — Claude Code, Codex CLI and Pi — on SWE-bench Lite and Terminal-Bench 2.0: thirty randomly sampled tasks per benchmark, three attempts each, every harness in its native configuration at its high-effort setting, each attempt capped at 100 agent turns. Token cost is computed from a fixed direct-API price list dated 1 September 2026, with the same prices applied to a given model across all three harnesses.3

That pricing detail is what makes the comparison readable at all. When two harnesses running the same model on the same task produce different costs here, the difference is in tokens consumed, not in what a lab charges for them.

The SWE-bench Lite results ship as machine-readable JSON, so the paired comparisons can be checked line by line. There are fourteen of them, each against Pi as baseline, each holding the model and the thirty tasks fixed. The success-rate difference survives Holm correction in exactly one: Claude Opus 4.8 under Codex, +6.7 points over Pi, 95% CI [2.2, 11.1], p=0.002, Holm-adjusted 0.042. The cost difference survives in eight.4

Claude Fable 5 under Claude Code scores 97.8% against 96.7% under Pi — one task went each way and 28 landed identically — while costing 2.00x as much, 95% CI [1.76, 2.33], on 29 of the 30 tasks.4 The widest gap is GPT-5.6 Luna: 5.09x under Claude Code against Pi, CI [4.47, 5.80], more expensive on 30 tasks out of 30, for a success rate of 55.6% against 53.3% at p=0.734.4

The authors report the same shape as geometric means across shared models: Claude Code costs about 2.0x Pi and 1.6x Codex on SWE-bench Lite, and 1.5x Pi on Terminal-Bench 2.0, while the average harness effect on success rate stays within ±2% and ±5% respectively.3

The harness moved the invoice eight times as often as it moved the outcome.
modelsuccess Δ (pts)p (Holm)cost ratioratio 95% CItasks costlier
Claude Fable 5+1.11.002.00x1.76–2.3329 / 30
Claude Opus 4.8+4.40.432.06x1.52–2.9829 / 30
Claude Sonnet 4.6+2.21.000.99x0.86–1.1818 / 30
Claude Haiku 4.5−7.80.931.14x0.95–1.3520 / 30
GPT-5.6 Sol+3.31.003.50x2.81–4.4630 / 30
GPT-5.6 Luna+2.21.005.09x4.47–5.8030 / 30
Kimi K3+4.41.001.72x1.51–1.9728 / 30
SWE-bench Lite, Claude Code against Pi: same model, same 30 tasks, three attempts each. Cost ratios are Claude Code divided by Pi.4

03Where the money goes

The extra spend does not come from extra work. For Fable 5 on SWE-bench Lite, Pi averages 15.4 turns per attempt and Claude Code 15.3, at roughly double the cost — so the difference is per recorded turn, on turn definitions that each harness sets for itself.3

The authors measured the first main model call across all seven models and found Claude Code's mean initial context runs over 10x Pi's, with longer instructions and larger tool schemas.3 Pi is a minimal harness that exposes four tools: read, write, edit and bash.35

The authors are careful about what that explains, and we will be too. A larger first call can raise cost; total spend also depends on caching, generated tokens and later calls in the run, and nobody has decomposed the 2.0x into those parts.3 What has been measured is that the ratio holds on 29 of 30 tasks, which makes it a property of the harness rather than of one unlucky repository.

04The axis you are already fighting on

Vercel published its September Production Index on 17 September, covering gateway traffic through August. Open-weight models ran 56% of tokens for the first time while accounting for 14% of spend; the average price per token fell 23.2% in August, a third consecutive monthly drop; and among teams running more than ten million tokens in both months, the median team paid 7.6% less.6

That 7.6% is what a month of deliberate model-shopping bought the median team on one gateway — one gateway's customers, and the operator sells the routing that makes switching cheap, so read it as a fact about that population. Set it beside a 2.0x standing difference between two harnesses running the same model on the same thirty tasks, and the effort is going into the smaller number.

Stepping down a model tier is the move teams reach for, and on this data it can be the expensive way to economise. Claude Haiku 4.5 under Claude Code costs $0.426 per rollout at a 52.2% success rate. The same model under Pi costs $0.374 at 60.0% — $0.623 per solve against $0.816.7 The rate gap between those two rows does not survive correction (p=0.049, adjusted 0.935), so the defensible claim is narrower and still awkward: cheaper, with no measurable loss in success.4 HarnessTax lists Haiku under Claude Code as dominated by five other systems, among them GPT-5.6 Luna under Pi at $0.030 per rollout and 53.3%.7

05What this does not show

Thirty tasks and three repetitions is a small study, and the confidence intervals say so — most success-rate intervals here are fifteen points wide. A design this size can detect a large accuracy effect and would miss a five-point one. The single comparison that did survive correction is evidence that harnesses can move accuracy; thirteen others are evidence that we cannot currently say when.

Both benchmarks are open, and the authors note the models may have encountered them during training.3 For SWE-bench Lite the authors blocked external network access and disabled the default web tools in Claude Code and Codex, which measures a richer harness with part of its equipment switched off.3 Two packages were added to Pi to configure subscription keys and control agent turns.3

On funding: Arena sponsored API access for the profiling runs and one of the six authors is at Arena; Anthropic credits came through the Laude Institute and compute credits through an Amazon fellowship.3 Pi is a third-party open-source project, not the authors' own harness.35 None of that is disqualifying and all of it belongs in the margin of a cost comparison between commercial harnesses.

One boundary matters more than the rest for most readers. The price list is direct-API. On a subscription seat, a harness with a 2x token appetite would show up as quota rather than as an invoice — a mechanism, and one nobody has measured. The reports across r/ClaudeCode and r/codex of weekly-limit drops of 30% to 60% since 14 September are reader-posted and unverified; we said so on Thursday and they are still unconfirmed on any vendor page.8

So what

  • Before you move down a model tier to cut spend, price your current model on a second harness. On SWE-bench Lite the cheaper harness was cheaper on 28 tasks or more out of 30 for four of the seven models tested.4
  • Run the comparison on your own repository, and record dollars per merged change rather than tasks resolved. HarnessTax's whole design is thirty tasks at three repetitions — that is an afternoon and a small bill.3
  • If you are on a subscription rather than direct API, the measurement to run is turns to quota exhaustion, not dollars. The published cost ratios do not transfer to a seat.
  • Stop reading adjacent leaderboard ranks as an ordering. Exact paired McNemar tests separate none of the 29 adjacent Verified top-thirty pairs at alpha 0.05.1

?What would change our mind

  • A replication at a few hundred tasks, ideally on private repositories, in which the harness effect on success rate survives correction across most models. Thirty tasks cannot rule out a five-point effect, and a five-point effect would make this a quality decision after all.
  • A cost decomposition showing Claude Code's larger context and higher per-turn spend buy something on tasks longer than these — HarnessTax caps attempts at 100 turns and averages about 15.3
  • A rerun with network access and the default web tools enabled in which the premium closes, or pays for itself in resolved tasks.3
  • Vendor accounting for subscription seats showing that the direct-API cost premium does not translate into quota consumption. That would confine this argument to teams billed per token.
  • Anthropic publishing per-call token accounting for Claude Code that contradicts the over-10x initial-context measurement.3
Sources, with the date each was read
  1. 1Coding Agents Have Converged: Why the SWE-bench Leaderboard Can No Longer Order Its Top Entries, arXiv 2609.17394, submitted 15 Sep 2026read 2026-09-19
  2. 2NO FEED issue 32, 16 September 2026 — the conversation take on the SWE-bench preprintread 2026-09-19
  3. 3Pan, Yang, Arabzadeh, Chiang, Stoica, Zaharia — HarnessTax: How Much Does the Harness Matter for Coding Agents? (UC Berkeley, Arena), generated 16 Sep 2026read 2026-09-19
  4. 4HarnessTax — SWE-bench Lite paired harness comparisons against Pi, per-task rates and cost ratiosread 2026-09-19
  5. 5Pi coding agent README — read, write, edit and bashread 2026-09-19
  6. 6Vercel AI Gateway Production Index, September 2026 — data through August 2026read 2026-09-19
  7. 7HarnessTax — SWE-bench Lite performance-cost Pareto frontier, standardized cost per rollout and per solveread 2026-09-19
  8. 8NO FEED issue 33, 17 September 2026 — the unverified quota-drop reports, flagged in Skip Thisread 2026-09-19
EOF

End of feed. That is everything from the window worth your time.
The weekday issues resume Monday, 06:00 UTC.

One argument a week, properly made.

One issue every weekday. The whole thing, not a teaser.

Or RSS, if you would rather we never had your address.