← The notebook
Volume № 01 · § 07 · filed 27 Jul 2026

Nobody owned the design

What two years of evidence says about the engineer's job in AI-native development, and about the part of it we still cannot hand over.

18 minevidencearchitecturebenchmarksmeasurement
AI-built compiler vs gcc -O0737×Table 1
ProgramBench tasks resolved, 9 models0.0%Fig. 1
Resolved failures needing human pushback91.5%§ 03

In February 2026, sixteen Claude instances working in parallel wrote a C compiler: a hundred thousand lines in two weeks, for about $20,000 in API costs.1 It boots Linux 6.9 on x86, ARM and RISC-V, and it compiles QEMU, FFmpeg, SQLite, Postgres and Doom. It also passes 99% of the GCC torture test suite, which exists for the sole purpose of breaking compilers.

Then someone benchmarked it.2 A SQLite workload that GCC’s output finished in 10.3 seconds took two hours and six minutes when compiled by the AI-built one, and a single subquery came in 158,000 times slower. The cause turned out to be one decision nobody had owned: the register allocator was spilling essentially every variable to the stack instead of keeping values in registers.

Nothing failed a test. By every automated measure available, the system was correct. The gap between correct and good is where the engineering job has moved, and over the past two years the research has gotten unusually specific about why.

§ 01

Correctness is verifiable. Architecture is not.

The compiler makes the case better than any failure could, precisely because it is so impressive. Ninety-nine percent of a hostile test suite passed. Then one design decision that nobody actually made, the register allocation strategy, produced a runtime gap that no test suite would ever have caught, because no test suite was ever asked to look for it.

Table 1Independent teardown of the AI-built compiler against GCC, February 2026.
MeasurementGCC -O0AI-builtRatio
SQLite benchmark runtimefull workload10.3 s2 h 06 min737×
Single subquery operationworst observedn/an/a158,129×
Binary sizeemitted output1.55 MB4.27 MB2.7×
Compiler resident memorypeak272 MB1,616 MB5.9×
Linux kernel build2,844 files compiledlinksfails at linkn/a

The teardown’s own verdict called it “a remarkable achievement” that is “not ready for real use.” Both of those can be true at the same time, and the second one is not a coding failure.

§ 02

Models have architectural knowledge. They don't have architectural judgment.

The benchmarks separate cleanly, and that separation is the whole finding. Ask a frontier model about architecture and it performs near ceiling. SAKE, which draws 2,154 questions from Bass and the Gang of Four, scored eleven models between 89.3% and 94.2%. It was saturated on release day.3

Now ask them to do it. ProgramBench hands an agent a compiled binary and its documentation and asks it to infer the spec and design a replacement. Across two hundred tasks, 1,800 runs and nine frontier models, every model scored 0.0% resolved.4 What they produced is as telling as the score: a median of 3 files where the human reference had 15, and 1,173 lines against 3,068.

SAKE, architecture knowledge, 11 models
89.3–94.2
CodeTaste, refactor given a blueprint
69.6%
R2ABench, components identified (node F1)
.49–.67
R2ABench, components wired (edge F1)
.086–.176
CodeTaste, refactor given only a focus area
7.9%
ProgramBench, binary to replacement design
0.0%
0255075100
Fig. 1Architectural knowledge sits near ceiling; architectural selection collapses. One shared axis, six readings, with F1 scores plotted as percentages of 1.0. Hover a reading to isolate it.

R2ABench gives models real PRDs and asks for an architecture. They identify the right components, then connect them wrong, leaving 12 to 33% of those components as disconnected islands.5 Strip the architecture section out of the PRD and component extraction barely moves while orphans spike, which says the models were transcribing an architecture rather than inferring one.

The sharpest version is CodeTaste, built from 100 real refactorings averaging 91.5 files each.6 Given a blueprint, the best model reached 69.6% alignment with the human patch, at a precision of 48.4% against the human’s own 48.5%. That is parity on scope discipline. Given only a focus area like “refactor the routing system,” alignment fell to 7.9%.

The gap isn't knowing what a hexagonal architecture is. It's choosing which one this system needs.

The benchmark authors volunteer the caveat themselves. SAKE’s team writes that multiple choice “does not measure the quality of open-ended design decisions on a concrete system, where context, competing drivers, and trade-off judgment dominate.” That concession runs against their own interest, which is why it is the strongest form the claim can take.

§ 03

The bottleneck is intent, and it shows up in telemetry

A study of 20,574 real coding-agent sessions across 1,639 repositories categorised where agents go wrong.7 Constraint violations accounted for 38.3%. Misreading developer intent accounted for 27.0%, and 44% of those traced back to an underspecified instruction. Inaccurate self-reporting made up another 22.6%.

Of episodes that got resolved, 91.5% required explicit developer pushback. Only 3.0% were caught by the agent itself.

That isn’t a coding failure. A study of 1,794 trajectories across 21 model-and-scaffold combinations found that 57.9% of failures were epistemic, meaning the agent misused information it already had, against 32.8% that were failures of competence.8 False premises alone accounted for 30.7%, the largest single trigger. The decisive error tended to land at median step 7 of a 27-step run, the first observable signal appeared about ten steps after that, and 28% of failures gave off no signal at all.

Models also don’t ask. HumanEvalComm rewrote 164 problems to inject ambiguity and incompleteness, and over 60% of responses generated code anyway, with pass@1 falling by 35 to 52%.9 On HiL-Bench, pass rates of 75 to 89% with complete information collapse to somewhere between 4 and 24% once the agent has to ask for what is missing.10 A Cornell group found the mechanism behind this. Models score 60 to 80% when asked point-blank whether something is ambiguous, but they actually stop to clarify in under 3% of real runs.11 When expressing uncertainty isn’t rewarded, the authors write, “models learn to hide that awareness.” The awareness is there. It just doesn’t surface.

§ 04

What got faster, and what quietly got harder

The speedups are real and specific. A CLI-agent rollout across tens of thousands of Microsoft engineers measured +24.0% merged PRs per engineer per day (95% CI: +14.5% to +33.7%).13 Google’s Int32→Int64 migration across 500M+ lines was 80% AI-authored and roughly 50% faster end to end.14 Airbnb migrated about 3,500 test files in six weeks against a 1.5-year estimate.15

Note what those three have in common: in each case a human had already decided what the change was. Google's localization ran on cross-reference graphs and deterministic AST filters that humans built, the model only generated the edits, and reviewer throughput was left as the bottleneck on purpose.

Commits
+180%
Projects
+50%
Releases
+30%
0+100%+200%
Fig. 2The gain attenuates the further downstream it is measured. Same study, same 100,000+ developers, plotted against a 0 to +200% axis.16

Google’s CEO supplies both endpoints himself: 75% of new code AI-generated, and measured engineering velocity up “10%.” The work moved rather than vanished. Median PR size roughly doubled across more than 1,450 organisations between Q1 2025 and Q1 2026, while PR volume rose only about 20%.17 Review load, in other words, is a diff-size problem rather than a PR-count problem. And review is being skipped rather than scaled.

61.4%no recorded review at all
22.6%reviewed only by other agents
15.9%any human participation
Fig. 3Review coverage of 33,596 agent-authored pull requests in repositories with 100+ stars.18

Agent-steering commands make up 25.9% of human comments on AI-authored PRs, against 1.6% on human ones.18 Humans shifted from reviewing to directing.

§ 05

Four things that haven't moved

01

Problem selection

Willison’s formulation is the tightest: “The craft has always been figuring out what code to write.” And then its corollary: “AI-assisted programming significantly reduces the cost of building the wrong thing.”19

02

The specification

Not a document, but a set of decisions with falsifiable consequences. A controlled experiment at Microsoft showed the failure mode directly. Given access to the hidden test oracle, agents scored 221 out of 222, while the library they had been asked to build was frequently dead or missing entirely.20 Replacing its methods with no-ops changed the score by nothing at all. Whatever isn’t scored quietly becomes optional.

03

The environment that makes agent output governable

A 12-week case study quantified this better than anything else available. The governance substrate, meaning the static analyses, property tests, fuzz harnesses and agent-facing docs, came to 1.16 million lines against 420 thousand lines of production code.21 That is nearly 3:1. As Böckeler puts it, “a good harness should not necessarily aim to fully eliminate human input, but to direct it to where our input is most important.”22

04

The signature

This one settled everywhere at once. NIST SP 800-218A says its practices “do not distinguish between human-written and AI-generated source code.”23 The Linux kernel: “AI agents MUST NOT add Signed-off-by tags. Only humans can legally certify the DCO.”24 Godot, June 2026: “AI cannot take responsibility.”25 The EU Product Liability Directive treats software as a product under strict liability from December 2026, and every vendor indemnity on the market covers IP only. None of them covers the code simply being wrong. Osmani’s version of this: “A model cannot be paged.”26

§ 06

Where we'd change our mind

Read this with a date on it. METR’s time-horizon measurements have been doubling roughly every 89 days since 2024, and their own page now notes that “measurements above 16 hrs are unreliable with our current task suite.”27 The instrument ran out of range in ten months. Claims about what AI can’t do in this area have a half-life of roughly a year, and this one is no exception.

So here is the falsifier. CodeTaste's open track asks a model to choose what to refactor rather than execute a blueprint. If an agent crosses 50% there, or if R2ABench edge F1 crosses 0.5, the argument above needs rewriting.

Until then: the models will write the code, and they'll write it well. Someone still has to decide what it should have been, and answer for it when it isn't.
Sources

Every figure above was checked against a fetched primary source on 27 Jul 2026. Where a claim could not be verified it is flagged here rather than dropped quietly.

  1. 01Building a C compiler with Claude · Anthropic Engineering, Feb 2026. The builder reporting on its own buildvendor
  2. 02CCC vs GCC: an independent teardown · harshanu.space, 8 Feb 2026independent
  3. 03SAKE: software architecture knowledge evaluation · arXiv:2606.29520, Univ. of Southern Denmarkpreprint
  4. 04ProgramBench: binary to replacement design · arXiv:2605.03546, Meta FAIR / Stanford / Harvardpreprint
  5. 05R2ABench: requirements to architecture · arXiv:2604.06683, Beihang. N=17, directionalpreprint
  6. 06CodeTaste: 100 real refactorings · arXiv:2603.04177, ETH Zurichpreprint
  7. 0720,574 coding-agent sessions in the field · arXiv:2605.29442, Notre Dame / Vanderbilt / Googlepreprint
  8. 08Failure as a Process: 1,794 trajectories · arXiv:2607.09510, UCL / Nanjingpreprint
  9. 09HumanEvalComm: communication under ambiguity · ACM TOSEM, arXiv:2406.00215peer-reviewed
  10. 10HiL-Bench: asking for what's missing · arXiv:2604.09408, Scale AI. Conflict of interest notedpreprint
  11. 11Knowing but Not Showing · arXiv:2605.25284, Cornellpreprint
  12. 12Ask or Assume? · arXiv:2603.26233, Univ. of Viennapreprint
  13. 13CLI-agent rollout, tens of thousands of engineers · arXiv:2607.01418, Microsoft. Vendor-adjacentpreprint
  14. 14How is Google using AI for internal code migrations · arXiv:2501.06972, Googlepreprint
  15. 15Accelerating large-scale test migration with LLMs · Airbnb Engineering, self-reportedvendor
  16. 16Agentic coding tools and developer output · NBER w35275, 100,000+ GitHub developerspreprint
  17. 17Should humans still review code? · Swarmia, 1,450+ organisations. Vendor telemetryvendor
  18. 18Review practices on 33,596 agent-authored PRs · arXiv:2605.02273preprint
  19. 19What is agentic engineering · Simon Willison, 15 Mar 2026practitioner
  20. 20Building to the Test · arXiv:2606.28430, Microsoft. 18 runs, one taskpreprint
  21. 21Cheap Code, Costly Judgment · arXiv:2607.01087, Purdue. N=1 case studypreprint
  22. 22Harness engineering memo · Birgitta Böckeler, martinfowler.com, 17 Feb 2026practitioner
  23. 23NIST SP 800-218A · US federal secure-development profile, Jul 2024standard
  24. 24Linux kernel coding-assistants policy · docs.kernel.org, 2025–26policy
  25. 25Godot contribution policy · Godot Engine, 30 Jun 2026policy
  26. 26Agentic code review · Addy Osmani, 15 Jun 2026practitioner
  27. 27Measuring AI ability to complete long tasks · METR time horizons, live pagelive page

watchglass (2026). Nobody owned the design. The notebook, volume № 01, § 07. watchglass.app.