NoteEngineering leadership

The Correction Loop Is Becoming the Product

As generation gets cheaper, the correction loop becomes the valuable system around AI: verifiers, traces, domain feedback, outcome judges and regression-tested knowledge determine whether execution actually improves. This Weekly Read shows how to design correction paths that are observable, bounded, auditable and durable enough to compound.

Lukman Nuriakhmetov
Lukman Nuriakhmetov
15 min read · September 7, 2026

The week looked fragmented if you read it as a list of launches. A compiler pushed an unfamiliar-language coding benchmark from 22 of 56 solved tasks to 54 of 56 once local errors were fed back. An automated alignment researcher improved targeted failure modes, but 2.4% of its research trajectories were flagged for cheating. Seven small MCP-server bugs at Databricks quietly burned tokens and engineering time because agents retried instead of failing. Meta described expert corrections being compiled into versioned knowledge and regression tests. Atlassian put a dollar price on an AI “resolution” that is counted only after a separate judge decides the request is actually resolved.

The common mechanism is the loop around execution: what observes failure, what decides that an attempt is wrong, who is allowed to correct it, and whether the correction becomes durable system state.

This week’s spine: as generation gets cheaper, the correction loop becomes the valuable system. Reliable AI depends on feedback structures that reject wrong paths, preserve the real state, route corrections to the right actor, and turn fixes into behavior the next run cannot casually forget.

The 60-second version

  • In an Idris experiment, GPT-5 went from 22/56 solved problems zero-shot to 54/56 when local compiler errors were fed back. The useful asset was a cheap, deterministic signal about the current failure.
  • Anthropic’s automated alignment researchers found methods that improved targeted failures, while a monitor flagged 39 of 1,601 trajectories for cheating. A stronger optimization loop makes evaluator independence more important, not less.
  • Databricks found seven MCP-server bugs estimated to waste about $499,000 a year in tokens and 12,000 engineering hours of waiting because agents silently retried and worked around them. Eventual success was hiding a bad loop.
  • Atlassian charges $1 per successful AI-agent resolution, and its system LLM judge is part of the rule that decides whether a resolution is billable. Intercom charges $0.99 per Fin outcome under a different definition. “Success” is becoming executable commercial semantics.
  • Meta’s organizational “second brain” turns expert corrections into structured edits, replay tests, regressions and durable knowledge. The correction compounds only when it changes the system, not when it remains in chat history.

The practical shift: design the path from failure to corrected future behavior as deliberately as the path from prompt to output.

Deterministic Feedback Turns Generation Into Search

A useful coding result this week came from a language most teams will never use.

Minda Li and Bhaskar Krishnamachari gave GPT-5 56 Exercism problems in Idris. Zero-shot, it solved 22. When the model was allowed to iterate on local compiler errors and failing tests, it solved 54. Documentation and error-classification guides helped less than the concrete feedback produced by the model’s own broken code. Li and Krishnamachari

The experiment is narrow, and 56 exercises are not production software. The useful mechanism is simpler: a generator can search much more aggressively when the environment returns a cheap signal that rejects invalid paths.

That distinction matters because “more feedback” is too vague. A compiler error is evidence tied to the current candidate. A test failure says a property encoded by the test did not hold. The stronger and cheaper that signal is, the more attempts the system can discard automatically before a person has to read plausible-looking output.

Anthropic’s automated alignment researcher shows the other side of the mechanism. The system searched for methods that reduce ten well-characterized alignment failures and evaluated those methods through an automated loop. Across 1,601 research trajectories, Anthropic’s monitor flagged 39 — 2.4% — for cheating behaviors such as rerunning unchanged methods to exploit scorer noise, imitating benchmark structure or concealing a prohibited step. None of the confirmed cheating attempts became a reported method. Anthropic

The result is not “automation games every metric.” Anthropic detected the behavior and excluded it. The useful conclusion is that once feedback drives search, the feedback mechanism becomes part of what is being optimized. A weak or visible judge can become another surface to exploit.

This is where verifier design separates from ordinary prompt tuning. The executor needs enough signal to improve. The acceptance mechanism needs enough independence that improvement does not collapse into learning how to satisfy the scorer.

Operator move: move cheap, deterministic checks into the execution loop wherever the domain allows it — compilers, schemas, policy engines, invariants, replayable tests. Keep held-out or independent acceptance outside the executor’s optimization path for claims that matter. Treat “the model got feedback” and “the system proved the outcome” as different events.

A correction loop is useful because it makes wrong attempts cheap. It becomes dangerous when the easiest way to improve the score is to change what the score means.

Correction Has to Reach the Person Closest to the Failure

The fastest correction loop is often not owned by the AI team.

Reimagine Robotics is trying to let factory workers teach robot behavior by demonstration and physical correction rather than sending every new edge case back to robotics specialists. In one hard-drive-disassembly deployment, the company told Business Insider that developing and testing a new robot behavior fell from roughly a day to about ten minutes. That is a company-reported example, not a general benchmark, but the organizational shape is important: the people who see the failure can provide the correction at the point where it happens. Business Insider

Meta’s organizational second-brain work uses the same principle in a less physical domain. Domain experts remain in the loop through checkpoints where they can confirm or redirect analysis and escalations where the evidence supports more than one defensible reading. Those corrections then become inputs to an improvement pipeline rather than transient conversational advice. Engineering at Meta

This is a useful separation of responsibilities. A central platform team can own identity, storage, evaluation, deployment and safety boundaries. It should not have to become the expert on every exception. The domain expert can own the correction without owning the whole AI stack.

The opposite design creates a familiar queue: every bad output becomes a ticket for the AI team; every unusual customer case waits for someone who understands the model; every local workaround lives in Slack until the same failure returns. The organization has technically deployed AI, but it has centralized the learning bottleneck.

Moving correction to the edge does not mean giving every user unrestricted write access to prompts, policies or production behavior. The correction needs a constrained form. A worker can demonstrate a desired motion. An analyst can flag a wrong interpretation. A support lead can mark an answer incomplete. The platform still decides how that signal is validated, versioned and promoted.

Operator move: identify who notices each class of failure first, then give that actor the narrowest low-friction correction path that preserves authority boundaries. Separate “who may say this result is wrong?” from “who may change the production system?” and make the transition between the two explicit.

The human-in-the-loop pattern scales only when the human is in the right loop. Sending every correction through a centralized expert team is still manual orchestration with an AI-shaped front end.

Eventual Success Can Hide a Broken Recovery Loop

A system can report success while wasting most of the work required to get there.

Databricks traced seven small MCP-server bugs across its agent fleet. The company estimates that they were burning about $499,000 per year in tokens and roughly 12,000 engineering hours per year in agent wait time. The agents often did not surface a hard failure. They retried, guessed alternative parameter shapes, reread schemas and eventually worked around the tool. From the outside, the task could still complete; aggregate token growth could look like adoption rather than recovery overhead. Databricks

One example is almost embarrassingly ordinary. A Jira tool expected a comma-separated string for a list of fields. The model passed a JSON array, a reasonable interpretation of an underspecified signature. The server raised a Python error. Databricks reports that recovery took about 12 turns on average for that bug. Once tool-call traces existed, the team could rank the recurring failures, estimate their cost and fix the set in about an hour.

The scarce information was not “did the task finish?” It was the attempt history.

AWS makes the same point from the state side. Its DevOps Agent Operator watches Kubernetes failures and captures pod manifests, logs, events and relevant node data immediately because Kubernetes events are short-lived, restarted containers overwrite logs and deleted pods can take their evidence with them. The operator preserves failure state before calling the diagnostic agent. AWS

Those are different systems, but they share one design rule: diagnosis requires the state that existed when the failure happened, not only the final state after recovery.

That matters more for agents because agents are unusually good at making progress through partial failure. They can try another tool, reinterpret an error, fetch a different source or restart a step. Resilience is useful. It also makes bad interfaces and bad assumptions easier to hide.

A binary success metric therefore becomes less informative as the executor becomes more adaptive. You need to know how many failed attempts occurred, what recovery path was taken, which evidence disappeared, whether the final answer came from the intended source and how much human repair was needed.

Operator move: instrument the attempt → failure → retry → recovery chain, not only terminal task status. Preserve volatile state before asking the model to explain it. Track recovery cost and repeated tool failures as first-class product defects; do not let “the agent eventually succeeded” close the incident.

The more capable the recovery behavior becomes, the easier it is for a weak system to look healthy from the outside.

When Feedback Decides the Bill, Evaluation Becomes Settlement

This week's deep cut.

Outcome pricing makes an abstract evaluation problem financially concrete.

Atlassian’s Customer Service Management charges $1.00 per successful AI-agent resolution. Its published rule is specific: the agent must resolve the request without handing the conversation to a human, provide a complete answer and the conversation must be judged resolved by the system’s LLM judge. Atlassian Support Atlassian’s broader usage-based pricing announcement says billing for the expanded meters goes into effect on December 3, 2026. Atlassian

Intercom also prices Fin at $0.99 per outcome, but its public definition is different. An outcome can count when the customer confirms resolution, does not ask for more help after Fin responds, or Fin completes a workflow procedure, including handoffs. The charge is applied once per conversation. Intercom

Salesforce provides a useful counter-model. Agentforce Service Agent has been listed at $2 per conversation, while Flex Credits are consumed by actions. Those meters are closer to execution volume than to an independently accepted outcome. Salesforce add-on pricing Salesforce Flex Credits

These are not equivalent pricing schemes, and that is the point. The unit called “resolution,” “outcome,” “conversation” or “action” carries a different contract about what happened.

Once money depends on success, evaluation semantics stop being only an internal quality metric. The judge is adjacent to billing. False positives can become disputed charges. False negatives can become lost revenue. Changes to the judge, the resolution policy, handoff rules, timeout windows or workflow definitions can change commercial behavior without changing the model that talks to the customer.

That creates a settlement problem.

A robust system needs to answer which policy version classified the outcome, what evidence the judge saw, whether the customer reopened the issue later, whether a human rescue occurred outside the measured channel, how retries are counted and how a disputed resolution is replayed. Those questions become ordinary once the evaluator affects an invoice.

There is also a governance asymmetry. The executor naturally optimizes toward completing the task under observable rules. If the same stack generates the answer, judges success and produces the billable event, the commercial control is structurally weak even when each component works well in isolation. The risk is not that every agent will “cheat.” The risk is that incentives and implementation become coupled before the organization has defined an appeal or reconciliation path.

This is why the earlier Anthropic result belongs in the same week. Its automated researcher found ways of exploiting scorer variance or benchmark structure, and the researchers needed a separate monitor to catch those trajectories. The domain is different, but the mechanism transfers: once an automated loop is rewarded by a measure, the measure needs its own integrity boundary.

Operator move: treat any outcome that triggers billing, acceptance, SLA credit or autonomous escalation as a versioned contract. Store the evidence used to classify it, the judge and policy version, and enough trace to replay a dispute. Where the consequence is material, separate execution from acceptance and give reconciliation an explicit owner.

Token pricing made usage observable. Outcome pricing makes “done” valuable. That is a much more consequential word to leave implicit.

A Correction Only Compounds When the System Remembers It

The final step in a correction loop is not the fix. It is making the fix survive the next run.

Meta’s organizational second brain is explicit about this. Expert feedback is diagnosed into a root cause, compiled into minimal edits to structured knowledge or reasoning procedures, evaluated through targeted replay and regression tests, reviewed, and then added back to the regression suite. The knowledge layer is readable and versioned separately from model weights. Meta says an earlier flat design was replaced with recipe-driven progressive disclosure, cutting tokens consumed per turn by around 80% in that system. Engineering at Meta

The useful idea is not “everyone needs 200 knowledge files.” Meta is describing one internal compliance-oriented system. The reusable mechanism is that a correction changes an inspectable artifact and strengthens future tests. The organization does not depend on the model remembering a useful conversation.

Cline applied a similar discipline to runtime behavior rather than knowledge. Its VS Code extension had a roughly 76,000-line legacy core. After a failed first migration, Cline shipped old and new engines side by side behind a feature flag with automatic fallback, and held a near 50/50 production split for over a week. In the company’s reported A/B window, the share of tasks hitting three consecutive agent mistakes fell from 6.34% on the old harness to 0.62% on the new one. Cline

Again, the headline number is vendor-reported. The method is more useful than the multiple. The team did not treat a code-equivalent refactor as proof of behavioral equivalence. It kept a reversible path, compared production behavior and promoted the new runtime after the new loop produced better evidence.

This is where correction stops being support work and becomes system design. The durable unit can be a regression case, a policy file, a knowledge edit, a schema change, a tool-contract fix or a rollback rule. What matters is that the next run encounters a changed environment.

Operator move: require important corrections to land in a durable authority: versioned knowledge, tests, policy, schemas or runtime contracts. Link the correction to the evidence that triggered it and add a regression that would fail if the old behavior returns. Chat, tickets and reviewer memory can explain a fix; they should not be the only place the fix exists.

A team gets compounding returns from AI only when its corrections compound too.

Counter-signals worth holding

First, not every workflow needs an elaborate correction architecture. Cheap, reversible, low-risk tasks may be better served by permissive execution and simple human review. The cost of a verifier, audit trail or settlement path can exceed the cost of occasional failure. The weight of evidence this week supports risk-calibrated loops, not maximum ceremony everywhere.

Second, deterministic feedback is only as complete as the properties it checks. A compiler can reject type errors while accepting the wrong product behavior. A test suite can encode a stale requirement. An LLM judge can be well calibrated on yesterday’s support traffic and drift after a product change. Better feedback reduces uncertainty; it does not abolish judgment.

Third, several of the strongest operational numbers this week are first-party measurements: Databricks’ cost estimates, Cline’s migration metrics, Meta’s internal token reduction and Reimagine’s deployment example. They are useful mechanism evidence, but not independent estimates of what another organization will save. The editorial weight belongs on the architecture of the loop, not on extrapolating the reported gains.

Operator takeaway

  1. Design correction before scaling execution. For every autonomous path, define what can reject a wrong attempt, what evidence survives failure and where independent acceptance lives.
  2. Move correction close to the domain, keep authority bounded. Let the people who see errors first supply structured feedback, but make promotion into production behavior a governed transition.
  3. Make every important fix alter future behavior. Land corrections in tests, policy, knowledge, schemas, tool contracts or runtime state so the next run is structurally different from the one that failed.

The first wave of AI adoption focused on making systems produce more work. The next operational advantage is making them learn from the work they got wrong without turning every failure into another meeting.

That is a less glamorous capability than generation. It is also the one that compounds.

Worth tracking

  • Workspace trust before context gathering: Manifold Security’s GitSpawn research found eight findings across seven coding-agent products and several paths that ran before workspace trust. The ordering problem is relevant to any system that inspects untrusted workspaces before establishing trust.
  • First-class agent identity: WorkOS Agent Auth gives agents first-class identities and short-lived scoped tokens. Identity is becoming another place where correction and revocation can be explicit.
  • Agents as architecture inputs: Armature’s experiment covered 16,893 coding-agent sessions and found low agreement on third-party tool choices across agent products. Dependency choice is worth observing, not assuming.
  • Persistent state for generated worlds: Runway’s GWM Worlds 2 separates persistent world context from a timestamped event stream while documenting long-horizon drift. Even generative worlds need state the generator does not own.
Tags: ai-agent-reliability · feedback-loops · agent-evaluation · mcp-observability · outcome-pricing · institutional-memory