river.io/the dark factory
Order 00622 June 20268 minBriefing

Verification, not generation, is the new ceiling on autonomous software

AI now writes most new code at the largest software companies. The strongest June 2026 evidence shows the limit on autonomy has moved. The limit is no longer generating code. It is proving the code is fit to ship.

In late June 2026, the headline proof points for autonomous software production kept climbing. At Google Cloud Next 2026, Sundar Pichai put AI-generated new code at 75 percent of Google's output. That is up from roughly 50 percent the previous fall and roughly 25 percent the year before that. Sources now cite Stripe's autonomous "Minions" at about 1,300 pull requests per week.

The more important story sits on the other side of the ledger. The Software Improvement Group benchmarked a browser engine that an agent swarm built in a single week. It scored in the bottom 5 percent of all systems for maintainability. Generation is no longer the constraint on autonomous software. Verification is.

The proof points, and what they actually say

OrganizationClaimHuman role
Google~75% of new code AI-generated (up from ~50% Oct 2025, ~25% Oct 2024)Every change engineer-approved
Microsoft~20–30% AI-generated (early to mid 2025 figure)Reviewed
Stripe~1,300 agent-authored PRs per weekEvery PR ends in human review
Cursor~30% of internally merged PRs agent-createdMerge-ready PRs, human merge
StrongDMFull software factory in productionHuman review eliminated

The details matter more than the percentages. Stripe's Minions are one-shot autonomous agents built on "blueprints". A blueprint is deterministic code wrapped around agent loops. The Minions generate code, tests, and documentation. Every run ends with a pull request for human review.

Cursor launched its Cloud Agents on 24 February 2026. They run on isolated virtual machines, self-test, and record demo videos of their work. They ship merge-ready pull requests. About 30 percent of Cursor's own merged pull requests are now agent-created.

StrongDM remains the most radical public example, because it eliminated human review entirely. The company open-sourced Attractor, a non-interactive coding agent. Attractor is published as a natural-language specification under Apache-2.0, and it has roughly 1,200 stars. The company also open-sourced CXDB, an agent context store. One caveat: Delinea completed its acquisition of StrongDM on 5 March 2026. That clouds how independent the factory will remain.

Telemetry from DX and GitClear-style datasets fills in the aggregate picture. AI-authored code nearly doubled year over year. Daily AI users merge about 60 percent more pull requests. Median pull request size rose from about 44 to about 72 lines.

READ WITH CARE

Widely repeated anecdotes are directional marketing, not audited fact. One example is "our engineers haven't written code since December", a claim often attributed to Spotify. Analyst framing is more useful. Forrester describes 2023 and 2024 as the code-assistant era, and 2025 as design and test support. It describes 2026 as orchestrated end-to-end SDLC agents that run multi-step work between defined human checkpoints.

The cautionary benchmark: FastRender

The Software Improvement Group benchmarked FastRender, a browser engine built by Cursor's agent swarms. The swarms produced more than 3 million lines of code in about 7 days. That compresses roughly 110 person-years of typing. The result scored 1.3 out of 5 for maintainability, which places it in the bottom 5 percent of benchmarked systems. It scored 2.1 out of 5 for architecture: tightly coupled, low modularity, with unpredictable change propagation.

It runs. It is also the clearest archetype yet of what happens when a team optimizes for "does it run" instead of "can anyone maintain it".

The churn data points the same direction. Code churn is up 39 percent in AI-heavy projects. Larger pull requests strain the review capacity that autonomous throughput depends on. Rising churn alongside rising throughput is a maintainability warning sign, not a productivity win.

The security ledger

OWASP's 2026 reporting puts prompt-injection attacks up 340 percent year over year. It is the fastest-growing attack category OWASP tracks. Several analysts now argue the flaw may be structural rather than patchable. OWASP tracks 53 agentic projects, and 28 of them are coding agents. That set includes the five fastest-growing tools: Claude Code, Gemini CLI, Codex, Cline, and Aider. The attack surface is concentrated where the autonomy is.

Autonomous attackers already probe the supply chain. Between February and March 2026, a bot named "hackerbot-claw" exploited GitHub Actions misconfigurations. It harvested a publishing token through a compromised Trivy Action. It then pushed backdoored LiteLLM builds to PyPI. LiteLLM is the LLM gateway under CrewAI, DSPy, GraphRAG, and other agent frameworks. Microsoft separately documented remote-code-execution vulnerabilities in agent frameworks, where, in its phrase, prompts become shells.

Specs and the planner-generator-evaluator loop

Spec-driven development crossed from interesting idea to default discipline this cycle. GitHub Spec Kit reached v0.10.4 on 16 June 2026. It was at v0.5.0 only weeks earlier. It has shipped Claude Code as a native skill since v0.4.5. The surrounding ecosystem matters more than any single release. AWS Kiro is a dedicated spec-driven IDE, and Tessl is pushing "spec-as-source," where the specification is the primary artifact and code is regenerated from it.

The durable asset in an autonomous factory is the spec, not the code.

On the control-loop side, the planner-generator-evaluator pattern has become the reference architecture for trustworthy autonomy. The pattern is GAN-inspired: a planner sets the approach, a generator builds, and an independent evaluator scores and gates. The key design rule is separation. The evaluator must be structurally separate from the generator and tuned for skepticism, because self-evaluation bias is the main failure mode.

Eval platforms such as Braintrust and Galileo are wiring this into CI/CD. Agent evals then run like regression tests with configurable quality gates. The merge gate becomes a policy artifact, not a human gut-check.

Velocity only counts once a team can confidently verify what the agents produced.

What the week distilled into practice

How we apply this at River.io

Our operating posture is native compiled code, zero third-party dependencies, test-driven development, and a GitHub-issue-driven SDLC. This week's evidence lines up with that posture unusually well.

TDD is the moat, not a tax. Every credible reliable-autonomy pattern makes verification executable and independent. That is true of planner-generator-evaluator and of eval-gated CI. We build verification first, so the test suite is the merge gate an agent must pass. Agents iterate against it. Autonomy rides on top of TDD rather than around it.

Zero dependencies neutralizes the biggest current risk vector. The LiteLLM and PyPI supply-chain compromise and the agent-framework RCE findings are dependency-tree problems. A no-dependency, compiled codebase removes most of that attack surface by construction. We therefore do not adopt heavyweight agent frameworks into our repositories. Where we need an orchestration loop, we author a thin, native harness ourselves.

Regulated work stays human-gated. Our CareTime and TimeForCare Medicaid EVV applications touch regulated data and irreversible actions. So does our MaterialsAndPractices organic-farm compliance application. Those repositories run at human-on-the-loop autonomy: an agent proposes, and a human approves the pull request. That mirrors Stripe's Minions-to-human-review model, not StrongDM's no-review model. Blast-radius tiering makes it an explicit written policy rather than a habit.

Lights-out experiments run where failure is cheap. MeowPassword, weathergalactic, and sloth are our sandboxes for a full autonomous loop. The loop runs from issue to spec, then to planner and generator, then to an independent evaluator, then to auto-merge-on-green. The evaluator is our tests plus a skeptical review agent. We measure maintainability and churn there, not just pull request count. FastRender is our cautionary baseline.

Spec discipline, adopted lightly. The Spec Kit, Kiro, and Tessl direction fits an issue-driven SDLC naturally. The GitHub issue is the spec, and we keep it precise enough to regenerate from. We review the spec diffs. That is a process change, not a tool adoption, and it adds no dependencies.


Sources

Vendor and executive figures cited here show direction and momentum, not audited benchmarks. This includes Google's 75 percent, Stripe's 1,300 pull requests per week, Cursor's 30 percent, and the churn and pull request size telemetry. Treat them as signals, not ground truth.

← The Dark Factory Subscribe by RSS Reply by email