The Optimizer Can See Your Test Set
Two self-improvement results landed with numbers attached, and the statistics say only one of the two headline gains is worth putting in your capacity plan.
Start with the arithmetic nobody published
Composio ran the same Kimi K3 weights through three agent harnesses. Kimi Code 22/28, Hermes 21/28, Claude Code 20/28. That is a two-task spread. An unpaired two-proportion test on 22/28 versus 20/28 returns p ≈ 0.53, and Wilson intervals on the top arm span roughly 60–90%. Resolving a 7pp difference at 80% power unpaired takes about 570 tasks per arm. So the honest read is not that Kimi Code wins. Harness choice here looks accuracy-neutral and definitely not cost-neutral, with Kimi Code cheapest and most token-efficient and Hermes fastest.
That changes how the recursive-improvement results reported by AINews should land. Cline's harness was tuned against Terminal Bench and then scored on Terminal Bench, which is a hyperparameter search whose search agent can see the validation labels. The −37% cost reduction is far more likely to generalize than the +11.3pp accuracy gain, because token efficiency is a property of the scaffolding, while benchmark accuracy can be a property of memorized task structure. OpenAI's serving numbers (20% lower cost, 15%+ token-generation efficiency from speculative-decoding work) have the inverse profile: no benchmark to overfit, but no disclosed baseline, workload mix, or measurement window either.
The same failure with no agent involved
ByteByteGo's interview with the Codex engineers supplies the cleanest instance of a cost regression that no accuracy metric can see. Codex stored MCP tool definitions in a hash map with no ordering guarantee, so identical tools serialized in different order across requests. Prompt caching matches token-by-token on the prefix, so one reordered token near the front invalidates everything after it. The tasks still completed. They just cost more, with nothing throwing an error.
The most expensive bug in an agent stack will not throw an error. It will quietly stop hitting the prompt cache.
The single metric that catches it is cached_tokens / prompt_tokens per turn, plotted per route. The three prefix rules are worth adopting verbatim: deterministic serialization order, strictly append-only history, and volatile runtime state such as approval policies and feature flags applied at tool-run time rather than edited into the prompt.
The same failure again, one layer down in the data loop
Devshot's ledger closes the pattern from a third direction. Autonomous data-researcher agents improved a model's training data in about 58% of test settings, and in roughly 78% of those successful runs they overshot and finished worse than their own best intermediate attempt. That is not a capability ceiling. It is an unregularized optimization run with no early stopping, where the agent optimizes its own judgment of progress past the point the true objective peaked. The field solved this in 1995 with a held-out metric and argmax over the trajectory. Nobody ported it into the agent loop.
Where the sources agree, and where they diverge
All three converge on one denominator change: report dollars and tokens per successful task, not pass@k. They diverge on how far to trust reported gains. ByteByteGo's engineers note that offline wins routinely regressed under real traffic shapes, and that fixating on one favorite technique caused underinvestment elsewhere. AINews treats the cost half of the self-improvement result as credible and the accuracy half as unverified. Nothing in either source supports the stronger claim now circulating, that agents reliably improve the systems that run agents.
What to do
Institute a sealed-holdout protocol this sprint before any agent or human optimizes prompts, tool descriptions, or retry logic against your benchmark: 70% optimization set, 30% never-touched holdout, both deltas reported side by side.
Ship a cached_tokens/prompt_tokens gauge per turn per route this week, then canonicalize serialization (sort tool lists, pin JSON key order) and add a CI test asserting byte-identical prefixes across repeated context builds.
Retrofit best-checkpoint selection into every agentic data or feature-curation loop this sprint: persist artifact plus held-out metric each iteration, select argmax over the trajectory, add patience-based early stopping.