The AI SDLC / Part VI / §42
Section 42 of 44 10 min read

What the Cases Say Together

What eight cases agree on, what they genuinely dispute, and what none of them establish.

Eight cases, six organizations, four years of published record. They were selected for evidentiary quality rather than for agreement, and they do not agree about everything. What follows separates what they establish, what they merely suggest, and where they undercut positions this framework has taken elsewhere.

42.1 The Oracle Predicts the Outcome #

Arrange the eight by the strength of the mechanism that decided correctness, and the outcomes sort themselves.

CaseOracleIndependent of agentMachine-decidableOutcome
Uber Spark migrationShadow execution, output comparison against productionYesYesPopulation scale, 100% completion
Uber JUnit migrationBuild and test, revert on failureYesYes75,000 classes in 4 months
Meta test generationFault detection against generated mutantsYesYes73% acceptance, ~5% trial survival
Uber flaky-test repair1,000 consecutive passing runsYesYes, but statistical only17.7% end to end
Spotify fleetRepository tests plus cohort gatingYesPartly; temporal rather than logical2.5M+ merged, failure rate unpublished
Microsoft backlog workPre-existing suite, then human reviewYesNo67.9% merged
Google migrationSix gates ending in human reviewPartlyNoThrottled to reviewer capacity
Uber code reviewSecond model grading the firstPartlyYes, unvalidated against ground truth90%+ coverage, recall unknown
Replit incidentNoneProduction data destroyed

Two readings follow, and only one of them is comfortable.

The comfortable one is that oracle strength governs achievable scale. Where a machine can decide correctness for every artifact, the work runs at population scale and humans supervise the system rather than the artifacts. Where correctness needs a person, throughput settles at whatever review capacity exists, and the well-run organizations throttle generation to match rather than discovering the ceiling by breaking their reviewers.

The uncomfortable one is that a machine-decidable oracle can be strong and still wrong in a specific direction. The flaky-test system’s oracle is unimpeachable on its own terms—a thousand consecutive passing runs is not a weak signal—and it still admitted fixes that removed assertions and relaxed mocks, because those changes satisfy the oracle exactly. Nearly half of everything that cleared it was rejected by humans. A machine-decidable oracle certifies the property it encodes and nothing adjacent to it, and the gap between “the property I encoded” and “the property I wanted” is where the residual review effort permanently lives.

42.2 Read the Funnel, Not the Headline #

Every case that reports a complete pipeline reports a headline number substantially better than its end-to-end yield, and in no case is the end-to-end figure the one that gets quoted.

CaseQuoted figureEnd-to-end reality
Flaky-test repair47.6% repaired, or 51.8% accepted17.7% of reported tests, derived
Meta test generation75% built correctly~10% of classes improved; ~5% of trials survive
Microsoft backlog67.9% merged55.1% without human commits into the branch
Google migration80% of modifications AI-authored35.97% of changes landed with no human edit

There is also a benchmark-to-production gap wherever both are published. The flaky-test system scored 65.76 percent in a controlled evaluation and 47.6 percent on the same metric in live deployment—eighteen points, before any human filter. A pilot sized from published benchmark results, or from any single-stage percentage, will be sized wrong by a factor of two to three.

The practical rule is short. Demand the denominator, multiply the stages, and plan against the product.

42.3 Absorption Is the Invariant #

Six independent organizations, working in different languages on different problems with different tooling, arrived at the same constraint and said so in their own words.

Google throttled change generation deliberately to protect reviewers, and named review speed as the bottleneck.107 Microsoft’s report describes asymmetric pressure between the person triggering the work and the people reviewing it, and observes that one person with a phone can outpace a team.105 Spotify reports a 76 percent increase in pull request frequency and, in the same sentence, 76 percent more pull requests to review.101 Uber built a review system covering 90 percent of changes and engineered its entire post-processing stage around suppressing most of what it could say.108 Meta built a system whose value is that it discards roughly 95 percent of what it generates.169

None of these organizations set out to demonstrate the thesis in Section 1.2. They each discovered the same constraint independently and responded to it structurally. That convergence is the strongest evidence in this document, and it does not depend on any single figure being right.

The corollary is a planning discipline rather than a caution. Absorption capacity is a number an organization can measure, and generation should be provisioned against it. Spotify’s cohort gating, Google’s deliberate throttle, and Uber’s suppression classifier are three implementations of the same decision.

42.4 Preparation Beats Model Selection #

No case in Part VI attributes its improvement to a better model. Every one that reports an improvement attributes it to context, environment, or filtering.

Microsoft’s success rate moved from 38.1 to 69 percent across a documented set of environment and instruction changes: package-feed access, a written description of how the repository builds, platform constraints stated explicitly, testing conventions, and eventually a set of repository-specific skills.105 The flaky-test system’s entire contribution is context selection—a dynamic call graph containing 40 percent of the nodes of a static one, traversed selectively—and it beat the strongest prior tool by more than 22 percentage points on that basis alone, using publicly available models.161 Spotify improved agent reliability by removing tools, and specifically by withholding open-ended search.236 Meta’s systems use one model throughout and locate all their value in the filters around it.169,170

Two of these organizations also report where the absence of context cost them. Roughly a fifth of the flaky-test system’s rejections stem from fixes that did not use the organization’s own test-helper APIs, which the model had no way to know about.161 Microsoft’s agent produced unvalidated performance claims until it was given a benchmarking harness on real hardware.105

An organization deciding where to spend the next quarter has an answer from the published record, and it is not the model.

42.5 Acceptance Measures the Organization #

The Meta result is the cleanest natural experiment available anywhere in this literature. Same tool, same model, same generation pipeline, two product teams: 90 percent acceptance against 56 percent. The obvious confound was checked and runs the wrong way—the team that accepted less rated the output more relevant. The authors’ explanation is team culture.170

Microsoft’s data says something adjacent from a different direction. Agent pull requests that received direct human commits merged at 86.2 percent; those that did not merged at 55.1 percent.105 The variable is not the agent’s output. It is whether a human treated that output as a draft to finish rather than a submission to judge.

Both findings point at the same operational conclusion. A pilot that reports one acceptance number across several teams has averaged away the dominant variable. Run it in two teams, compare, and treat a wide gap as a review-norm problem rather than a prompting problem.

42.6 Where These Cases Do Not Support the Framework #

Four honest concessions, because a case-study section that only confirms its own framework is not evidence. These are places where evidence that exists cuts against the framework; Section 23 covers the separate problem of areas where no evidence exists at all.

No case publishes a defect-escape rate. Microsoft publishes reverts—0.6 percent against a 0.8 percent human baseline—and that is the only direct quality signal in all eight cases. Nobody publishes production incidents attributable to agent-authored change, nobody publishes downstream defect density, and Google states outright that whether there is a long-term quality impact “remains to be seen.”107 This framework’s absorption thesis is therefore well supported on throughput and unsupported on outcomes. It is a claim about what constrains delivery, not a demonstrated claim about what preserves quality.

The one apparent human control in the literature does not hold. The 65 percent against 51 percent review figures are the most-cited evidence that agent review adds signal, and they are cited that way because they look like a same-population comparison. Section 39.2 shows the two numbers are produced by different methods against different criteria, with the human figure’s population and sample unpublished. The honest status is suggestive, and Section 6 states it that way. That leaves this framework’s position on agent review resting on design reasoning and coverage data rather than on a demonstrated advantage over human reviewers.

Cost is almost entirely unpublished. Microsoft explicitly excludes compute and continuous-integration consumption from its analysis and says organizations should factor them in. The flaky-test paper reports thirty-three minutes of mean wall-clock per test and no token or dollar figure. Neither Meta paper reports cost at all. The only cost datum in the whole set is Google’s qualitative warning that “migrations often require touching thousands of files and the costs might quickly add up.”107 Any economic model built on these cases is built on nothing.

One case succeeds while contradicting this framework’s insistence on measurement. Spotify automerges the large majority of millions of maintenance changes with no human in the loop, and publishes no failure rate, no rollback rate, and no defect-escape rate for any of it. By this document’s own standards that is an unverified control. It also appears to work, has for years, and rests on cohort gating and failure correlation rather than on per-change verification. The honest reading is that a temporal control—damage a few repositories, detect, stop—can substitute for a logical one at sufficient scale and sufficiently low blast radius per change. The framework does not model that substitution, and names it among the open problems in Section 23 rather than pretending to.

There is also a selection effect running through all eight. Successes are published by the organizations that built them; failures reach the public record only when they are spectacular or externally visible. The two failure cases here are a supply-chain compromise and an incident at a consumer-facing platform, not a quiet quality erosion inside an enterprise. The literature has no examples of the latter, and its absence is not evidence.

42.7 The Failures Are Permission Failures #

Neither failure case is a case of a model being insufficiently capable.

The supply-chain compromise succeeded because a workflow interpolated untrusted input into a shell, because a token carried more permission than it needed, and because a developer workstation holds credentials for everything the developer can reach. The agents involved were the novel instrument, not the vulnerability; they refused roughly a quarter of the time, and the more reliable barrier was one agent’s default confinement to its workspace—a permission, not a judgment.227

The data-destruction incident succeeded because a development agent had a credential path to a production database. The vendor’s own diagnosis is the correct one, and it is a statement about architecture: it “should never be possible.”231

Both confirm the design principle in Section 1.3 more strongly than any success case does. Restrictions that can be implemented either as a prompt or as a permission should be implemented as a permission, and the two cases where that was not done are the two cases in this section that end badly.

42.8 The Short Version #

For a reader who needs one page of this section:

1
Choose work classes by oracle availability,

and build the oracle before the pipeline. It is the variable that governs achievable scale, and it is a design decision rather than a procurement one.

2
Plan against the end-to-end funnel,

not the best-reported stage. Expect a factor of two to three between them, and expect a further gap between benchmark and production.

3
Provision generation against absorption capacity,

measured. Six organizations found this ceiling independently; there is no reason to find it the expensive way.

4
Spend on context, environment, and filtering

before spending on models. Every documented improvement in this section came from that side of the ledger.

5
Measure acceptance per team,

and read a wide spread as a review-norm problem.

6
Implement every scope restriction as a permission,

and assume the agent’s account of its own actions may be wrong.

7
Demand of any vendor or internal program

the denominators, the end-to-end yield, the human baseline measured the same way, and the cost. Most published accounts are missing at least two of the four, and so is most of what will be presented internally.

References cited in this section

10 of 243 · numbering matches the PDF

  1. 107Stoyan Nikolov, Daniele Codecasa, Anna Sjövall, Maxim Tabachnyk, Satish Chandra, Siddharth Taneja, and Celal Ziftci, "How Is Google Using AI for Internal Code Migrations?," arXiv:2501.06972, January 12, 2025. Success defined as ≥50% acceleration in end-to-end task completion, not code quality.arxiv.org/abs/2501.06972 ↗
  2. 105Stephen Toub, "Ten Months with Copilot Coding Agent in dotnet/runtime," .NET Blog, March 23, 2026. Vendor-adjacent — Microsoft reporting on a Microsoft product — but fully denominated and unusually candid.
  3. 101Niklas Gustavsson, "Coding Is No Longer the Constraint," Spotify Engineering, June 3, 2026. First-party.engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint ↗
  4. 108Uber, "uReview: Scalable, Trustworthy GenAI for Code Review at Uber," Uber Blog. First-party, unaudited, with no independent evaluation. The ~1,500 hours saved weekly is modeled from an assumed ten minutes of second-reviewer time per commit, not measured. The 65% and 51% figures are produced by different methods and are not a matched comparison; see Section 39.2.www.uber.com/us/en/blog/ureview ↗
  5. 169Nadia Alshahwan, Jubin Chheda, Anastasia Finogenova, Beliz Gokkaya, Mark Harman, Inna Harper, Alexandru Marginean, Shubho Sengupta, and Eddy Wang, "Automated Unit Test Improvement Using Large Language Models at Meta" (TestGen-LLM), FSE Companion 2024, arXiv:2402.09171.arxiv.org/abs/2402.09171. ↗
  6. 161Chengpeng Li, Farnaz Behrang, August Shi, and Peng Liu, "FlakyGuard: Automatically Fixing Flaky Tests at Industry Scale," ASE 2025, arXiv:2511.14002. Peer-reviewed; deployed autonomously at Uber over six months. The 17.7% end-to-end figure is derived from the paper's three reported conditional rates, not stated by the authors; plan against it rather than against the 51.8% acceptance rate.arxiv.org/abs/2511.14002. ↗
  7. 236Spotify, "Background Coding Agents: Context Engineering," Spotify Engineering, November 2025. First-party.engineering.atspotify.com/2025/11/context-engineering-background-coding-agents-part-2 ↗
  8. 170Christopher Foster, Rahul Gulati, Mark Harman, Inna Harper, Ke Mao, Jillian Ritchey, Hervé Robert, and Shubho Sengupta, "Mutation-Guided LLM-based Test Generation at Meta" (ACH), FSE Companion '25, arXiv:2501.12862. The 34-point acceptance spread between two teams on the same tool is the finding worth carrying.arxiv.org/abs/2501.12862. ↗
  9. 227Wiz Research, "s1ngularity Supply Chain Attack," August 27, 2025, and "s1ngularity's Aftermath," September 2025. and https://www.wiz.io/blog/s1ngularitys-aftermath. Vendor-published telemetry analysis; the refusal-rate findings are uncorroborated, and the firm revised its own second-phase repository count upward mid-investigation.www.wiz.io/blog/s1ngularity-supply-chain-attack ↗
  10. 231Amjad Masad, public thread on X, July 21, 2025. with remediation detail corroborated in Connor Jones, "Replit Responds," The Register, July 22, 2025, and Fast Company, July 21, 2025. No written postmortem was subsequently published.x.com/amasad/status/1946986468586721478 ↗
PDF