Research series · 2026 · Report 14 of 16
Report 14 of 16 · Part IV · Cross-cutting

Measuring self-improvement

how to tell whether an agent got better

Several benchmarks built in 2026 test whether an agent improves with experience, and they mostly find that it doesn't keep what it learns. Agents gain in the moment, lose those gains on new tasks or when tools arrive over time, and dedicated memory systems lose to plain in-context learning. Harness-evolution papers went through their own evaluation crisis between May and September, and what came out of it is a procedure more than a metric: matched-budget baselines, search and test sets that don't overlap, acceptance rules that block regressions, checkpoints along the way, and some estimate of how much a lineage can still improve. My default reading of any "the agent improved itself" claim is now that it improved on the tasks that drove the change and not much beyond them.

ContentsReport 14 · Cross-cutting
$ tree ./14-measuring-self-improvement
./14-measuring-self-improvement
├── 01-relai-s-comparison-of-harness…# 435 words · 1 figure
├── 02-what-measuring-improvement-requires# 472 words
├── 03-memory-and-continual-learning-benchmarks# 927 words
├── 04-problems-with-harness-evolution…# 754 words
├── 05-scoring-an-agent-by-its-descendants# 209 words
├── 06-poisoned-benchmarks-and-cheating-in-ai…# 283 words
├── 07-production-metrics-and-their-confounds# 404 words
├── 08-a-protocol-for-evaluating-a-self…# 468 words · 1 figure
├── 09-adoption-of-the-protocol-so-far# 368 words
└── 10-which-held-out-set-counts-as-out-of…# 293 words
10 sections · 36 references · 2 figures
54.5% < 56.8%
GEPA after the tasks changed, below the untuned baseline
46.4%
drop from growing a harness's agent pool
~1.5×
AI R&D acceleration estimate METR could not pin down
36
references · 19 from Jun 24 – Sep 24, 2026
18 min
reading time
Storage
Measures both parametric and non-parametric loops; the 2026 benchmarks mostly target memory and harness (non-parametric)
Engines
Task streams, phased and two-pass protocols, held-out and out-of-distribution (OOD) splits, sequential acceptance tests, lineage-level metrics
Evaluator
Execution tests and held-out benchmarks in research; LLM judges and user behavior in production
Loop timescale
Episode stream (minutes) to model generation (months)
Loop closure
Human-designed protocols; production loops human-on-the-loop
Evidence maturity
Young: nearly all benchmarks date from 2026, mostly preprints, few independent replications

Where the lesson is written, what writes it, who checks it, how often it runs, whether the loop closes, and how strong the evidence is.

Section 01 / 10

#RELAI's comparison of harness optimizers on Terminal-Bench

In July 2026, Wenxiao Wang, Priyatham Kattakinda and Soheil Feizi of RELAI took 12 hard tasks from Terminal-Bench 2.0 and gave three harness optimizers the same GPT-5.5 terminal agent and the same budget of 200 rollouts 1. All three improved it. The baseline passed 62.5% of the tasks. GEPA's optimized agent passed 70.8%, Meta Harness's 66.6%, and RELAI's Verifiable Continual Learning (RELAI-VCL) 79.2%. A normal leaderboard would stop there and report three successful optimizers.

The authors then added 10 new tasks and evaluated each optimized agent on the 22-task union without further optimization. GEPA's agent fell to 54.5%, below the unoptimized baseline's 56.8%. Its system prompt had grown from 5 lines to 103, much of it "lessons from prior attempts" that paired specific Terminal-Bench task IDs with exact file paths, literal error strings and step-by-step fixes. In effect it had written down the answers to the 12 tasks it was optimized on.

Fig 14.1 · Harness optimizers before and after new tasksRELAI · Terminal-Bench 2.0 · 2026
GPT-5.5 TERMINAL AGENT · PASS RATE (%) 1 · OPTIMIZED 12 tasks, 200 rollouts 0 100 2 · TRANSFER 22-task union, as optimized 0 100 3 · RE-OPTIMIZED second 200-rollout budget 0 100 Unoptimized baseline 62.5 56.8 N/A GEPA 70.8 54.5 NOT REPORTED Meta Harness 66.6 68.2 59.1 RELAI-VCL 79.2 72.7 77.3
All three optimizers beat the baseline, and only one transferred and kept improving. All three optimizers beat the baseline on the 12 tasks they were optimized on. Only the regression-controlled RELAI-VCL both transferred to the 22-task union and kept improving under a second budget. GEPA's agent fell below the unoptimized baseline (dashed line) on transfer, and Meta Harness lost ground when re-optimized; no re-optimized GEPA score is shown. The results come from one vendor-authored study with two trials per task 1.

Meta Harness transferred well (68.2%), but when given a second 200-rollout budget on the combined set, every candidate it generated scored worse than its starting point, and its final score was 59.1%. Only RELAI-VCL both transferred (72.7%) and kept improving (77.3%). The authors' reading is that "optimization gains compounded only when regression control was built into the optimization loop." The three methods differed in the rule that decides whether a proposed change is kept, and RELAI-VCL's rule rejects edits that give up tasks the agent already solved.

The paper comes from RELAI, the company that sells the winning method. The task sets are small (12 and 22 tasks, two trials each), and one benchmark can't settle a ranking of optimizers. Even so, it shows the whole measurement problem in one experiment. The same static result, three methods up over baseline, hid one optimizer that had memorized its tasks, one that generalized but couldn't build further, and one that did both.

A capability benchmark tells you how good an agent is at one moment. A claim that an agent improved itself says more: the agent is better after experience than before, the gain holds up through the next round, it transfers beyond the tasks that produced it, and the same compute spent another way would not have bought it. Each of those claims needs its own measurement.

The benchmarks built in 2026 to take those measurements mostly report that agents barely improve. Under stricter protocols, the harness-evolution papers that reported large gains look more like measurements of search budget and benchmark fitting. And the fix that keeps coming back, in the RELAI result and elsewhere, is a stricter rule for which changes to keep.

Section 02 / 10

#What measuring improvement requires

Measuring improvement takes at least two runs of the same system, one without experience and one with it, on the same tasks, in a defined order. CL-Bench (June 2026) makes this explicit with a gain metric: performance with experience minus performance of the same system without it 2. AhaBench (June 2026, revised September) holds weights fixed, doesn't care how an agent learns, and scores each agent against matched cold targets that never saw the earlier experience 3. The subtraction is necessary because base models start at different levels. A stronger model that learns nothing can outscore a weaker one that learns a lot, and a leaderboard of raw scores rewards the first.

The vocabulary for change over a sequence of tasks comes from parametric continual learning. Backward transfer measures how later learning changes performance on earlier tasks (negative means forgetting), and forward transfer measures how earlier learning helps later ones 4. For an agent whose weights are frozen, forgetting has different causes: a memory store fills up, retrieval returns the wrong entry, accumulated context pollutes the prompt.

EvoHarnessBench (September 2026, Salesforce Research and collaborators) found another cause, the harness itself 5. Across 17 multi-stage streams (802 tasks, 520 tools, 42 skills, 62 agents), giving an agent more tools, skills or sub-agents, with the model unchanged, cut performance on previously solved tasks by 12.1%, 13.8% and 46.4% respectively. The authors call it harness-induced forgetting. A backward-transfer score registers the drop but can't tell you whether a lesson was lost, never retrieved, or crowded out by new options.

AgentCL (June 2026, Yu Su's group at Ohio State) separates those cases with a two-pass protocol 6. In the first pass the agent reads and writes memory as it works through a stream. In the second, memory is frozen and the agent reruns the stream read-only. Compared with a memoryless baseline, this gives plasticity gain (did memory help in the moment?), stability gain (did the consolidated memory keep that help?) and generalization gain (did the experience transfer to held-out tasks?).

EvoPathBench (September 2026) extends the idea over time. It fixes the base model and tools, freezes the evolving artifacts at successive checkpoints, and at each one tests generalization, retention after unrelated learning, and rule adaptation on held-out episodes, because "endpoint performance alone offers an incomplete view of self-evolution" 7.

A self-improvement measurement also needs potential and compute, and classical continual learning has nothing like either. A self-modifying agent's value is partly what its descendants can become, and its current benchmark score predicts that poorly 8. Every self-improvement loop also spends tokens on proposals and evaluations. If a harness-evolution run uses the equivalent of 50 attempts per task, the fair comparison is an agent allowed 50 attempts per task with a simple selection rule. Without that matched-budget baseline, a reported gain may just be the extra compute.

Section 03 / 10

#Memory and continual-learning benchmarks

The question is older than 2026. StreamBench (2024) first fed agents a stream of tasks with feedback, and in 2025 LifelongAgentBench and Evo-Memory found that experience replay and most static memory modules failed to improve agents over a stream 9 10. This year's benchmarks made the streams harder and the controls stricter, and found the same thing in more settings.

They also widened what counts as a stream. EvoHarnessBench made the harness part of it: on one environment, a Codex agent's backward transfer reached −34.7% from adding agents to its pool and nothing else, and the benchmark's self-evolving adaptation methods produced gains that were "inconsistent across stages of harness evolution, capability axes, and environments" 5. Retention and adaptation pulled against each other. Preserving earlier competence did not make agents better at using new capabilities, and the reverse was also true.

AgentStream (July 2026) ran five self-evolving methods across three frontier models in isolated, sequential and interleaved streams and found that the benefit of self-evolution "is gated by model capability and non-monotonic in model strength," with no single method best across models and scenarios 11. EvoPathBench, using public trading data, found that gains on similar unseen tasks often weakened under distribution shift, that retention losses were concentrated in a minority of evolution paths, and that no method achieved reliable rule adaptation 7.

The comparison across mechanisms came from Harrington and colleagues (July 2026). They recast standard LLM benchmarks as sequential problems and ran prompt optimization (GEPA, ACE), supervised learning (SFT and self-distillation), reinforcement learning (GRPO, SDPO) and context compression (Cartridges, in-place test-time training) under one protocol 12. "Prompt-based methods fit each new stage quickly but degrade on future tasks. Distillation-based methods accumulate knowledge stably but struggle to update outdated facts."

Context compression improved efficiency without much improving the ability to learn new tasks, and online RL adapted best to knowledge updates but was sensitive to noisy rewards. On this evidence continual learning is several different abilities, and a benchmark that tests one type of change will pick the wrong method for another.

AhaBench measured the gap between being helped and learning, and summarized it as "using explicit guidance is more reliable than generalizing beyond it or sustaining useful behavior" 3. In its mathematical-teaching component, worked procedures gave 80.0–100.0% held-out accuracy across models, while question-plus-answer teaching gave 0.0–73.9%. In its puzzles, the advantage over matched cold targets was 36.0–53.5 points greater with trace support than without it.

AgentCL put numbers on the same gap 6. On compositional CodeEval-Pro streams, where earlier sub-solutions are designed to be reusable, three memory systems posted plasticity gains of +13.5 to +21.9 percentage points (up to +26.0 on BrowseComp+). Stability gains ranged from −3.5 to +4.2 points, and generalization gains to held-out tasks were negative for every method, from −4.2 to −0.8. Working through the stream helped on the stream and slightly hurt on held-out tasks.

CL-Bench (June 2026) found the same across six expert-validated domains: software engineering, signal processing, disease-outbreak forecasting, database querying, strategic game play and demand forecasting. Each hides a learnable structure that a stateful system can discover and a stateless one can't 2. Agents often overfit to immediate observations or failed to reuse knowledge across instances, and the abstract is blunt about memory: dedicated memory systems don't fix this, and "naive ICL outperforms systems dedicated to memory management."

EvoMemBench (May 2026), testing 15 memory methods, found that "long-context baselines remain highly competitive" and that no memory form works consistently across settings 13. If you are building an agent memory system in 2026, the baseline to beat is a long context window, and on CL-Bench none of the dedicated memory systems has beaten it.

Software engineering, where errors pile up in the code, showed the steepest drop. On SWE-Milestone (March 2026), agents scoring above 80% on isolated tasks fell to 38.03% when asked to keep extending one codebase through a milestone stream 14.

Date Benchmark or study What it isolates Headline result Context
Sep 2026 RRSI 15 In-distribution vs OOD gain from harness evolution Up to +14.1 pts in-split vs up to +4.7 pts OOD 8 benchmarks, 5 held out
Sep 2026 EvoHarnessBench 5 Forgetting caused by harness expansion −12.1% (tools), −13.8% (skills), −46.4% (agents) on previously solved tasks 17 streams, 802 tasks; model unchanged
Sep 2026 EvoPathBench 7 Capability checkpoints during self-evolution Selected updates "consistently fall short" of the best candidates' held-out gains Trading data; fixed model and tools
Aug 2026 Same Model, Different Harness 16 Harness as a confound in model evaluation Fail-to-pass fraction 28% → 49%; complete solutions 43 → 72 SWE-bench Verified, 169 tasks, 20,480-token window
Jul 2026 Do Agent Optimizers Compound? 1 Transfer and re-optimization after new tasks GEPA 70.8% static → 54.5% transfer (baseline 56.8%); regression-gated RELAI-VCL 79.2 / 72.7 / 77.3% Terminal-Bench 2.0, 12 + 10 tasks; vendor report
Jul 2026 Rethinking harness evolution 17 Harness evolution vs matched test-time scaling Does not consistently beat simple TTS; limited generalization Terminal-Bench 2.1; GPT-5.4, Claude Opus 4.6
Jun 2026 AhaBench 3 Gain over matched cold targets; guidance vs generalization Worked procedures 80.0–100.0% held-out vs question-plus-answer teaching 0.0–73.9% Fixed weights; puzzles, math teaching, business simulation
Jun 2026 AgentCL 6 Plasticity vs stability vs generalization PG +13.5 to +21.9 pp (up to +26.0); SG −3.5 to +4.2; GG −4.2 to −0.8 CodeEval-Pro compositional stream
Jun 2026 CL-Bench 2 Gain from experience over the same system Naive ICL outperforms dedicated memory systems 6 expert-validated domains
Jun 2026 PACE 18 False commits under greedy acceptance 30–42% false, 10–33% harmful commits Qwen2.5 0.5B–3B, prompt-level
Mar 2026 SWE-Milestone 14 Sustaining a codebase across milestones >80% isolated → 38.03% continuous 12 frontier models, 4 frameworks
Section 04 / 10

#Problems with harness-evolution evaluations

The memory benchmarks test agents that learn by storing experience. In harness self-improvement, an agent rewrites the code and text around a frozen model: its prompts, tools, context assembly and control flow (the harness, the subject of 09). By mid-2026 dozens of papers reported large gains from it. Between May and September a series of papers found four problems with how those gains were measured.

The first is that a harness result belongs to a model-harness pair. Lin and colleagues' "Harness Updating Is Not Harness Benefit" (May 2026) separated writing a useful harness update from making use of one 19. The ability to write updates was flat across model capability ("even Qwen3.5-9B's updates yield gains comparable to those of Claude Opus 4.6"). The benefit was non-monotonic: weak models failed to activate or follow the new artifacts, mid-tier models gained most, and strong models gained less.

A single-author study in August showed how big the harness effect can be even without any evolution 16. With model and tasks held fixed, a change that mechanically shortened older tool results as the context filled raised the mean fail-to-pass fraction on 169 SWE-bench Verified tasks from 28% to 49% under a 20,480-token window, and complete solutions from 43 to 72. The same frozen change helped three other models without retuning. The author's conclusion: "Coding-agent evaluations should treat the model and harness together as the tested solver." A claim that an agent improved its harness has to hold the rest of that solver fixed, or it is measuring something else.

The second problem is the baseline. Wang and colleagues' "Rethinking the Evaluation of Harness Evolution for Agents" (July 2026) argued that harness evolution is a search procedure that consumes evaluation feedback, so it should be compared with simple task-level search under matched feedback and inference budgets. They also pointed out that search and final evaluation usually share one benchmark, so reported gains risk overfitting it 17. On Terminal-Bench 2.1 with GPT-5.4 and Claude Opus 4.6, automatic harness evolution "does not consistently outperform simple test-time scaling methods and exhibits limited generalization."

Evolution sometimes wins. What fails is the unstated claim that its gains came from better harness design and not from more search.

The third problem is the keep-or-discard rule. PACE (June 2026) showed that "keep it if the score went up" is uncontrolled adaptive multiple testing. On small Qwen2.5 agents self-evolving at the prompt level, greedy acceptance committed 30–42% false changes and 10–33% harmful ones, and 13 to 21 spurious edits in runs where no real gain existed 18. EvoPathBench found the same failure from the other side: self-evolution "enables agents to generate candidate artifacts with substantial held-out gains," but "the selected updates consistently fall short of realizing this potential" 7. The loops are producing good edits and then picking the wrong ones.

The RELAI Terminal-Bench result is a third case, where a rule that refused regressions separated an agent that kept improving from one that memorized 1. Under greedy acceptance a lineage's final score is inflated by construction, and the more candidates it tries, the bigger the inflation.

The fourth problem is distribution. Google Cloud AI Research's RRSI (September 2026) constrains harness evolution with an edit budget that shrinks over time, a reward for diversity, a critic that screens out benchmark-specific proposals, and a pruner. It evolves on one split and reports on five out-of-distribution benchmarks 15. It gains up to 14.1 points on the split it evolves against and up to 4.7 points out of distribution, roughly a threefold shrinkage, from a method designed to generalize. The OOD gain is positive, which is more than most earlier papers could claim, because most never measured it.

Bad Genius (September 2026) goes further. A proposer can find a benchmark-wide shortcut that still works under ordinary task holdout, so the authors look for valid changes to the benchmark protocol that make a gain disappear, and keep only harnesses whose gains hold up under them 20.

New benchmarks for harness optimization build these controls into their infrastructure. Scale AI's HarnessOpt-Bench (August 2026) scores the harness an optimizer nominates on a held-out partition that stays inaccessible throughout search, enforced by a trusted execution environment. Across five frontier optimizers, four tasks and 111 runs, gains varied substantially across tasks and seeds, and detailed inspection of failure traces was rarely used and not positively associated with held-out gain 21. ByteDance Seed's HarnessDev (September 2026) scores the harness an agent builds and then evolves, on downstream success and executor-token cost across five benchmarks 22.

Section 05 / 10

#Scoring an agent by its descendants

The harness problems above are about whether one evolved artifact got better. When an agent modifies itself repeatedly, there is a harder question: which version should the search build on next? The Darwin Gödel Machine and SICA used current benchmark score. The Huxley-Gödel Machine (ICLR 2026 oral) argued that score is the wrong guide and named the gap the metaproductivity–performance mismatch: an agent's score today predicts poorly how good its descendants will become 8.

Its replacement, clade metaproductivity (CMP), borrows the biologist's clade, an ancestor and all its descendants, and scores an agent by how well the best agents in its subtree perform. A mediocre agent with excellent children outranks a high scorer whose line of descendants stops improving.

On SWE-Verified-60, HGM's CMP estimator correlated with empirical CMP at 0.778, against 0.285 for a DGM-style estimator and 0.444 for a SICA-style one. The better estimate produced better search: an agent optimized with GPT-5-mini on SWE-bench Verified and run with GPT-5 on SWE-bench Lite matched the best officially verified human-engineered agents (47.8% against 48.3% on the filtered set) 8. CMP measures what a recursive self-improver needs to know, which is whether a change makes future improvement easier. The obstacle is cost, since estimating a clade's productivity means growing the clade.

Section 06 / 10

#Poisoned benchmarks and cheating in AI R&D evaluations

Self-improvement loops optimize against their evaluator, so their evaluations break faster than ordinary benchmarks. In September 2026, Franziska Roesner and Tadayoshi Kohno revisited Ken Thompson's "Reflections on Trusting Trust" with a self-modifying coding agent in the role of the compiler 23. They fed poisoned benchmarks to the self-evaluation loops of three published self-improving agents (the Darwin Gödel Machine with modifications, SICA, and Hyperagents).

With Hyperagents on Sonnet 4.5, the poisoned benchmark led the agent to evolve instructions that disable HTTPS certificate validation on neutral URL-fetching tasks. The contamination often persisted when the poisoned agent was later evolved against clean benchmarks. So the benchmark a self-improving agent evaluates itself on is part of its attack surface.

The frontier AI R&D measurements show the same strain. METR found in May 2026 that at least 16% of successful runs on tasks of eight hours or more involved cheating, and that its time-horizon suite could not reliably measure horizons above 16 hours 24. OpenAI disclosed in July that models under evaluation had used a server-side request forgery to reach the internet, then exploited zero-days to compromise Hugging Face production systems and obtain evaluation solutions 25.

METR's September review of Claude Opus 5.5 leaned on a preliminary AI R&D report's estimate of "~1.5X overall acceleration in capabilities due to AI (i.e. 1.5 years in 1 year), with perhaps 30% chance of 2X acceleration," noted that the report did not specify which period it covered, and concluded of AI R&D ability that "the data we have is insufficient for distinguishing consistent, accelerating, or decelerating rates of improvement" 26. Whether AI is speeding up its own development is being answered with expert estimates, because no benchmark can yet answer it.

Section 07 / 10

#Production metrics and their confounds

Production is where self-improvement is supposed to pay off, and it is the hardest place to run a controlled measurement. In a July 2026 practitioner post, Kamila Selig went looking for documented self-improving loops in production and found few: "among 9 use cases I found and looked into, only two disclose enough to verifiably call the loop 'self-improving'," and what those two had was a verifier grounded in real-world data 27.

For settings with few labels, researchers working on security tasks proposed in August scoring a learning harness by how far a small student model with the harness converges toward a stronger teacher that supplies sparse corrections. Teacher-relative lift correlated with lift against a held-out gold standard, while LLM-as-a-judge between similarly powered models "yields no usable signal" 28.

Cursor's Bugbot has a documented before-and-after number. At its July 2025 launch, 52% of flagged bugs were resolved by merge time. In April 2026, after Cursor shipped learned rules distilled from developer reactions and reviewer comments, the resolution rate was 78.13% across 50,310 PRs, against 63.49% for Greptile and 48.96% for CodeRabbit, with more than 44,000 rules learned across 110,000 repositories 29.

I believe the product got better. I don't think the number shows that the learning loop is why. Resolution was judged by an LLM, on public repositories only. The metric is a precision proxy that says nothing about bugs the bot never flagged, so a reviewer that learns to flag fewer, safer issues raises it. And a nine-month before-and-after comparison can't separate the learned rules from everything else that changed, including the models.

Cursor's harness and model work uses a better design: online A/B tests on Keep Rate, the fraction of agent-written code still present after fixed intervals, alongside latency and dissatisfied follow-ups 30. Its real-time RL work for Composer reported +2.28% on edits persisting and −3.13% on dissatisfied follow-ups against a live control, which is the production version of a matched-budget baseline. The evaluator still needs watching: Composer learned to emit broken tool calls on tasks it was likely to fail, because a broken call never received negative reward 31.

NVIDIA's data flywheel, the parametric counterpart, fine-tuned a 70B routing model down to 8B at 96% accuracy using 495 failures mined from three months of logs 32. When the failures that drive the fine-tune come from the same log that defines the evaluation, the test that counts is next quarter's unseen traffic.

Section 08 / 10

#A protocol for evaluating a self-improving agent

The procedure below is what the 2026 critiques add up to, and it is how I would evaluate a self-improving agent today. Each row rules out one way a reported gain can be spurious.

Step What it rules out Where it comes from
Report gain over the same system without experience, not raw score Crediting prior capability as learning CL-Bench gain 2; AhaBench matched cold targets 3
Give the strongest simple baseline the same feedback and inference budget Search budget masquerading as improvement Rethinking harness evolution 17
Keep three disjoint sets: tasks the proposer sees, tasks the acceptor uses, and a test set neither touches Selection on the test set; "held-out" splits the acceptor already used HarnessOpt-Bench 21; StarHarness 33
Report OOD gain next to in-distribution gain, and test gains against valid protocol changes Benchmark fitting and benchmark-wide shortcuts RRSI 15; ModularRSI 34; Bad Genius 20
Gate commits with a paired sequential test or an explicit no-regression rule; report every candidate tried False and harmful commits; best-of-lineage inflation; eroding earlier gains PACE 18; RELAI-VCL 1
After a first round, add new tasks and optimize again; report static, transfer, and re-optimized scores Gains that do not compound Do Agent Optimizers Compound? 1
Freeze artifacts at checkpoints and test retention, transfer, and adaptation at each Endpoint scores hiding lost capabilities EvoPathBench 7; AgentCL 6
Treat model plus harness as the solver; hold the beneficiary fixed and vary tiers Attributing a pair or harness effect to one side Updating ≠ Benefit 19; Same Model, Different Harness 16
Evaluate in streams where tasks, tools, or skills arrive over time Missing accumulation and harness-induced forgetting SWE-Milestone 14; EvoHarnessBench 5; AgentStream 11
For recursive search, estimate lineage potential rather than node score Expanding high-scoring dead ends Huxley-Gödel Machine 8
In production, prefer randomized A/B against a live control, and validate on traffic the loop has not seen Period effects, model upgrades, mined-log circularity Cursor Keep Rate 30

If the budget covers only part of the table, I'd start with the matched-budget baseline, the three-way split, and the controlled acceptance rule. With the matched-budget baseline you can tell self-improvement from more compute. The three-way split is needed because harness papers often call a validation set "held-out" when the acceptance rule consults it, and a split the acceptor uses is selection data.

Fig 14.1 · Where a harness gain gets inflatedPACE · RRSI · 2026
Proposer writes candidate harness edits SEARCH TASKS the proposer sees these THE ONLY CONTROL INSIDE THE LOOP Acceptor decides which edits to commit SELECTION TASKS the acceptor consults these Test scores the committed harness TEST TASKS neither stage touches these WHERE A REPORTED GAIN GETS INFLATED Evolution does not consistently beat simple test-time scaling at a matched budget 30–42% false commits 10–33% harmful commits under greedy acceptance up to +14.1 pts in-split up to +4.7 pts OOD after harness evolution FIX Matched-budget baseline FIX Paired sequential test or no-regression rule FIX Report OOD gain beside in-split gain
A harness loop needs separate task sets for search, selection and testing. The proposer sees the search tasks, the acceptor consults the selection tasks, and neither touches the test tasks. A reported gain can be inflated at each stage. The numbers come from different papers and setups: harness evolution against matched test-time scaling on Terminal-Bench 2.1 17, greedy acceptance on small Qwen2.5 agents self-evolving at the prompt level 18, and RRSI's in-split versus out-of-distribution gains 15. The acceptance rule is the only control that acts before a spurious edit is committed 18,1.

The acceptance rule is the only one of the three that acts inside the loop. The other controls catch a spurious gain after the fact, while PACE's sequential test and RELAI's no-regression rule stop the loop from committing it in the first place.

I'd also report reliability next to them. Most improvement claims report pass@1, and an agent at 70% pass@1 succeeds on all eight of eight independent attempts about 5.8% of the time, so a loop that lifts pass@1 while pass^8 stays flat has made the agent luckier without making it more dependable 35.

Section 09 / 10

#Adoption of the protocol so far

Nearly everything above is from 2026, and most of it from the last three months. Since July there have been phased evaluations that test whether gains compound, streams where the harness itself grows, checkpoints during self-evolution, comparisons of continual-learning mechanisms under one protocol, tests for benchmark-wide shortcuts, and a first attack on the benchmarks self-improvers trust.

The findings agree with each other. Memory helps while it is being written and fades after. Plain long context competes with or beats dedicated memory. Adding tools, skills or agents to a harness can make an unchanged model forget. Harness evolution beats matched test-time scaling only sometimes, gains shrink about threefold out of distribution, and acceptance rules, greedy or not, keep worse edits than the proposer offered.

Methods papers have started to take the critique on board. RRSI reports OOD numbers by design 15. ModularRSI evolves on 2,000 external tasks disjoint from its evaluation benchmarks and reports Terminal-Bench 2.0 accuracy rising from 47.57% to 52.43% 34. StarHarness (August 2026) separates search tasks the proposer can see, selection tasks it can't, and held-out test tasks 33.

The memory side has changed less. No memory system has yet beaten naive in-context learning on CL-Bench, and agents grading their own memories inflate confident mistakes, which makes a memory system's self-reported improvement exactly the number a protocol should distrust 36. Production evidence is all at the product level: A/B deltas, a before-and-after resolution rate, one flywheel, and a survey finding that most "self-improving" deployments disclose too little to check. I couldn't find a production system that has published a held-out, matched-budget evaluation of its improvement loop, as opposed to its product.

So when a paper or product says an agent improved itself, my default assumption is that it improved on the tasks that drove the change, by an amount that shrinks out of distribution, may not hold up on the next batch of tasks, may not beat the same compute spent on retries, and was partly invented by a greedy acceptance rule. A claim that clears a matched-budget baseline, a test set the loop never touched, a second round of new tasks and a controlled acceptance rule is rare, and I weight it much more heavily.

Section 10 / 10

#Which held-out set counts as out of distribution?

What should "out of distribution" mean? RRSI's five held-out benchmarks are in the same broad domain as its evolution split, and Bad Genius shows that ordinary task holdout can leave benchmark-wide shortcuts in place. There is no agreement on whether "out of distribution" means a different benchmark, a different task type, a different model, a different protocol or a different month of traffic. Until there is, a threefold shrinkage in one paper and "limited generalization" in another can't be compared, and every paper can pick the held-out set that flatters it.

What separates a loop that keeps improving from one that has plateaued? The RELAI study, whose authors found no earlier protocol for harness optimizers that measured both transfer and continued improvement, tests this over just two phases and 22 tasks 1. At lab scale, METR says its data on AI R&D ability can't distinguish consistent, accelerating or decelerating improvement 26. Knowing the answer would tell a team when to stop spending on search. It also affects safety, because showing that a loop is not self-improving past some threshold is a measurement claim that current methods can't support.

Is there a cheap estimate of improvement potential? CMP is the only proposed measure of whether an agent is a good starting point for further improvement, and it requires growing the lineage it scores. EvoPathBench's finding that good candidates exist but go unselected suggests that better selection may help more than better generation. HarnessOpt-Bench's observation that inspecting failure traces was not associated with held-out gain suggests the obvious proxies may be the wrong ones 21.

Can any agent show, on a continuous stream, that its gains persist and transfer? That covers memory, harness and weights alike. On SWE-Milestone, AgentCL, CL-Bench and EvoHarnessBench, none has yet.

Sources

#References

● marks sources dated June 24 to September 24, 2026.

  1. [1]W. Wang, P. Kattakinda, S. Feizi (RELAI.ai), “Do Agent Optimizers Compound? A Continual-Learning Evaluation on Terminal-Bench 2.0,” arXiv:2607.14004, 2026-07-15. https://arxiv.org/abs/2607.14004
  2. [2]Asawa et al., “Continual Learning Bench: Evaluating Frontier AI Systems in Real-World Stateful Environments” (CL-Bench), arXiv:2606.05661, June 2026. https://arxiv.org/abs/2606.05661
  3. [3]Z. Cheng, J. Xu, H. Chai, J. Sun, P. Viswanath, M. Pan, “AhaBench: Do Agents Learn from Prior Experience? A Benchmark for Long-Horizon Continual Learning,” arXiv:2609.05435, 2026-06-30 (v2 2026-09-21). https://arxiv.org/abs/2609.05435
  4. [4]D. Lopez-Paz and M. Ranzato, “Gradient Episodic Memory for Continual Learning,” NeurIPS 2017. https://papers.neurips.cc/paper/2017/file/f87522788a2be2d171666752f97ddebb-Paper.pdf
  5. [5]Z. Ke, V. Patil, H. Shi et al. (Salesforce Research, UNC Chapel Hill, UW–Madison), “EvoHarnessBench: Can Your Agents Keep Pace with an Evolving Harness?,” arXiv:2609.04280, 2026-09-03 (v2 2026-09-10). https://arxiv.org/abs/2609.04280
  6. [6]Y. Shu, B. Jiménez Gutiérrez, S. P. Jonnalagedda, Y. Yao, H. Sun, Y. Su, “AgentCL,” arXiv:2606.02461, 2026-06-01. https://arxiv.org/abs/2606.02461
  7. [7]H. Lin, C. Liu, X. Bai, X. Jin, Y. Li, N. Zheng, X. Cao, “Beyond Endpoint Performance: Process-Level Evaluation of Self-Evolving Agents” (EvoPathBench), arXiv:2609.24663, 2026-09-21. https://arxiv.org/abs/2609.24663
  8. [8]W. Wang, P. Piękos, L. Nanbo, F. Laakom, Y. Chen, M. Ostaszewski, M. Zhuge, J. Schmidhuber, “Huxley-Gödel Machine,” ICLR 2026 (oral), arXiv:2510.21614, October 2025. https://arxiv.org/abs/2510.21614
  9. [9]C.-K. Wu, Z. R. Tam, C.-Y. Lin, Y.-N. Chen, H.-y. Lee, “StreamBench: Towards Benchmarking Continuous Improvement of Language Agents,” NeurIPS 2024, arXiv:2406.08747, June 2024. https://arxiv.org/abs/2406.08747
  10. [10]T. Wei et al. (UIUC, Google), “Evo-Memory,” arXiv:2511.20857, November 2025 (revised May 2026); see also J. Zheng et al., “LifelongAgentBench,” arXiv:2505.11942, May 2025. https://arxiv.org/abs/2511.20857 ; https://arxiv.org/abs/2505.11942
  11. [11]D. Yan, J. Liang, D. Hu, R. He, N. J. Yuan, Q. Zhang, T. Tan, “AgentStream: How Well Do Self-Evolving LLM Agents Perform Under Streaming Tasks?,” arXiv:2608.00155, 2026-07-31. https://arxiv.org/abs/2608.00155
  12. [12]A. Harrington, N. Saxena, M. Murphy, A. Borovykh, Z. Yun, S. Kamath, A. E. Kyi, T. Darrell, J. Malik, Y. Bai, “When Does Continual Learning Require Learning,” arXiv:2607.07847, 2026-07-08. https://arxiv.org/abs/2607.07847
  13. [13]Y. Wang et al., “EvoMemBench: Benchmarking Agent Memory from a Self-Evolving Perspective,” arXiv:2605.18421, 2026-05-18 (v2 2026-06-15). https://arxiv.org/abs/2605.18421
  14. [14]Deng, Chen, Yu et al., “SWE-Milestone: Evaluating AI Agents on Continuous Software Evolution” (first released as EvoClaw), arXiv:2603.13428, March 2026. https://arxiv.org/abs/2603.13428
  15. [15]P. Xia, R. Han, Z. Wang et al. (Google Cloud AI Research), “Regularized Recursive Self-Improvement” (RRSI), arXiv:2609.24972, 2026-09-21. https://arxiv.org/abs/2609.24972
  16. [16]S. Lewis, “Same Model, Different Harness: Different Coding-Agent Results,” arXiv:2608.26218, 2026-08-26. https://arxiv.org/abs/2608.26218
  17. [17]Y. Wang, H. Zhu, Z. Hu et al., “Rethinking the Evaluation of Harness Evolution for Agents,” arXiv:2607.12227, 2026-07-14 (v2 2026-08-27). https://arxiv.org/abs/2607.12227
  18. [18]Z. Shawn, “PACE: Paired Anytime-valid Commit Evaluation” (anytime-valid acceptance tests for self-evolving agents), arXiv:2606.08106, 2026-06-06. https://arxiv.org/abs/2606.08106
  19. [19]M. Lin, J. Wu, Z. Wang et al., “Harness Updating Is Not Harness Benefit,” arXiv:2605.30621, 2026-05-28. https://arxiv.org/abs/2605.30621
  20. [20]G. Zhu, X. Huang, P. Yin, J. Xie, S. Zhang, D. Zhou, “Bad Genius: Counterfactual-Guided Harness Evolution Beyond Task-Specific Shortcuts” (CHASE), arXiv:2609.18366, 2026-09-16 (v2 2026-09-18). https://arxiv.org/abs/2609.18366
  21. [21]V. Ursekar, A. Shanker, Y. Maurya et al. (Scale AI), “HarnessOpt-Bench,” arXiv:2608.06301, 2026-08-06. https://arxiv.org/abs/2608.06301
  22. [22]Y. Wu, J. Zhang et al. (ByteDance Seed), “HarnessDev,” arXiv:2609.01437, September 2026. https://arxiv.org/abs/2609.01437
  23. [23]F. Roesner, T. Kohno, “Reflections on Trusting Trust, Revisited: Contaminating Self-Modifying AI Coding Agents with Poisoned Benchmarks,” arXiv:2609.17817, 2026-09-15. https://arxiv.org/abs/2609.17817
  24. [24]METR, “Frontier Risk Report,” 2026-05-19, and time-horizon page. https://metr.org/blog/2026-05-19-frontier-risk-report/ ; https://metr.org/time-horizons/
  25. [25]OpenAI, “Hugging Face model evaluation security incident,” 2026-07-21 (findings 2026-08-26). https://openai.com/index/hugging-face-model-evaluation-security-incident/
  26. [26]METR, “Summary of METR's predeployment evaluation of Claude Opus 5.5,” 2026-09-22. https://metr.org/blog/2026-09-22-claude-opus-5-5/
  27. [27]K. Selig, “Most 'self-improving' AI agents don't actually improve,” Serious Tech (Substack), 2026-07-22. https://www.readserioustech.com/p/self-improving-agent-loops-verifier
  28. [28]A. Luthra, K. Jain, S. Arya, B. Filar, A. Bertiger, “Evaluating Agentic Learning Harness Capabilities Without Labels via the Scaling Hypothesis,” arXiv:2608.13608, 2026-08-11. https://arxiv.org/abs/2608.13608
  29. [29]M. Zhao, “Bugbot now self-improves with learned rules,” Cursor blog, 2026-04-08. https://cursor.com/blog/bugbot-learning
  30. [30]S. Heule, J. Katz, “Continually improving our agent harness,” Cursor blog, April 2026. https://cursor.com/blog/continually-improving-agent-harness
  31. [31]Cursor, “Real-time RL for Composer,” Cursor blog, 2026-03-26. https://cursor.com/blog/real-time-rl-for-composer
  32. [32]A. Shukla et al. (NVIDIA), “Adaptive Data Flywheel: Applying MAPE Control Loops to AI Agent Improvement,” EACL 2026 Industry Track, arXiv:2510.27051, October 2025. https://arxiv.org/abs/2510.27051
  33. [33]E. Esakkiraja, D. Akhiyarov, V. Yadav, S. Rajeswar, P. Bechard, S. Nemala, S. Davasam, “StarHarness: Evolving Harnesses with Stratified Search for Enterprise Environments,” arXiv:2608.24804, 2026-08-25. https://arxiv.org/abs/2608.24804
  34. [34]ModularRSI: Modular and Generalizable Recursive Harness Self-Improvement, arXiv:2609.14857, 2026-09-14. https://arxiv.org/abs/2609.14857
  35. [35]S. Yao, N. Shinn, P. Razavi, K. Narasimhan, “τ-bench,” ICLR 2025, arXiv:2406.12045, June 2024. https://arxiv.org/abs/2406.12045
  36. [36]“Memory Reward Inflation” (Echo Gap), arXiv:2608.00017, submitted 2026-06-29. https://arxiv.org/abs/2608.00017