What does “production-grade” really mean for an AI coding assistant?
Two years into the AI-assistant rollout, the conversation has stopped being about whether developers should use them and started being about whether the work that ships is any good. The honest answer in 2026 is “sometimes, with discipline.” This is the field-note version of what we have measured on our own production codebases over the last six months.
By “production-grade” we mean three concrete properties, all measurable. One: the merge rate of AI-authored PRs is above the team overall merge rate, not below it. Two: the defect-escape rate on AI-touched code is statistically indistinguishable from human-authored code. Three: the review-bandwidth cost (the time senior engineers spend cleaning up AI suggestions) does not eat the productivity gain that the tool is supposed to deliver.
Almost everything else (vibes, vendor benchmarks, internal Slack enthusiasm) is noise. The three numbers above either look right or they do not.
acceptance rate of Copilot inline suggestions in enterprise deployment; in Accenture’s RCT 91% of developers report their teams merged PRs containing AI-suggested code, per GitHub Research.
PRs per developer in Accenture’s Copilot RCT, +11% PR merge rate, +84% successful builds — but only when the gating discipline holds. Source: GitHub / Accenture.
Copilot autocompletes faster than it reasons; Cursor and Claude Code reason better at higher review-cost. The merge rate is honest, the seat count is not. Build a four-step gate (review, static analysis, tests, security audit), measure the review-bandwidth tax, and pull tools that fail the merge-rate test inside a quarter. Track edit-rate and PR-rejection-rate. Ignore demo videos.
Copilot in 2026: where it shines and where it still stalls
GitHub Copilot is the assistant we have the most data on, mostly because most teams started there. Its strengths after two years of model upgrades are the boring ones: completing boilerplate, generating tests from existing function signatures, scaffolding new endpoints in well-known frameworks. We measured a real time-saving on these tasks. None of it is glamorous.
Where Copilot still stalls in production is anywhere the surrounding context is not in the file. Cross-file refactors. New-pattern code in an existing codebase. Anything where the right answer requires reading three other files first. The model fills in plausible-looking code without checking the rest of the repo, and the result compiles and passes basic tests while quietly being wrong.
The 2022 “Asleep at the Keyboard” study from NYU documented that about 40% of Copilot completions in security-sensitive scenarios contained vulnerabilities. The 2024 follow-up work from Veracode and academic groups put the number lower for general code (closer to 22%) but still measurable. Our internal data sits between those numbers, which is reassuring only if you know which side of the chart you are on.
Copilot suggestions merged unchanged on routine work (tests, scaffolds, boilerplate).
Copilot suggestions merged unchanged on cross-file refactors. The rest were either heavily edited or rejected.
faster test scaffolding when an existing similar test file was open in the same buffer.
Cursor and Claude Code on real PRs
Cursor and Claude Code read more of the repository before generating. That cost shows up two ways: a longer first response, and a meaningfully higher rate of suggestions that actually work in context.
On our cross-file refactors, the merge-unchanged rate for both Cursor and Claude Code sits between 26% and 31%, roughly two to three times Copilot rate on the same class of work. The trade-off is that the cognitive cost of reviewing those suggestions is higher: the diff touches more files, and the reviewer has to validate a larger surface area.
For migration work (the kind of bulk pattern-translation that comes up during framework upgrades or platform consolidation), Cursor and Claude Code are the tools we lean on most often. Copilot is still our default for in-line tab completion on routine work. None of the three replaces a human reviewer.
If a tool pitch needs a demo video to land, the demo is the product. Production is whatever the merge rate says it is.
Internal review notes, Q2 2026
What is the four-step quality gate for AI-generated code in production?
Every AI-authored or AI-touched PR runs through the same four-step gate before merge. The gate is not optional; it is enforced by branch protection rules in GitHub branch rulesets, not by Slack agreements.
-
Step 1: Human review with a specific question
The reviewer is not asked “does this look good.” They are asked: “what does this code assume about the repository that the model could not have seen?” The framing changes what reviewers catch.
-
Step 2: Static analysis with type-strict settings
TypeScript strict, PHPStan level 8, mypy strict. The floor is “every type is explicit.” AI suggestions that pass loose linting often fail under strict types, and the failure is where most of the silent bugs live.
-
Step 3: Test coverage on touched lines, not the file
We require coverage on the lines the AI changed, not the file overall coverage. This catches the “added a clever new branch with no tests” pattern that ships otherwise.
-
Step 4: Security review for sensitive areas
Anything touching authentication, payments, user data, or cryptography goes through a separate security reviewer regardless of who wrote it. CODEOWNERS enforces this, not goodwill.
The four-step gate is the part of the system that makes the rest of the productivity claim honest. Without it, AI assistants shift the cost of bugs from the writing stage to the review stage to production. Our AI-driven web development tools work always ships the gate alongside the assistant. We covered the team-shape and governance side in our earlier piece on AI co-pilots for engineering teams.
of DORA respondents report little to no trust in AI-generated code — even while 80%+ say it lifts their productivity. The gate exists for the 39%, per the DORA 2024 Report.
of AI-generated code in public GitHub repos carries catalogued (CWE-mapped) security issues — meaningfully higher than human-written code, per the 2025 large-scale arXiv analysis of public GitHub repositories.
How do AI coding assistants quietly tax engineering review bandwidth?
The most uncomfortable finding from our six months of data is that AI assistants quietly shift labour from the IDE to the review queue. Productivity in code-writing went up. Time spent in review went up roughly the same amount. The net was close to flat for senior engineers.
drop in delivery stability associated with high AI adoption, and a 1.5% drop in throughput — attributed to larger batch sizes AI encourages, per the DORA Accelerate State of DevOps 2024.
growth in copy/pasted lines (8.3% → 12.3%) from 2021 to 2024, and code churn rose from 5.5% to 7.9% — directly increasing the review-bandwidth tax on AI-heavy PRs, per the GitClear AI Code Quality Report 2025 (211M LOC).
This is not a reason to pull AI assistants. The juniors saved real time, and the work was better-shaped on entry. But it is a reason to track review-bandwidth as a first-class metric, not an afterthought.
Review-bandwidth tax is “median time-to-approve on AI-touched PRs” minus “median time-to-approve on human-only PRs.” Track it by reviewer, not by team. If the gap is widening over time on a specific reviewer, you have a burnout signal hiding in your AI rollout.
One of our teams reduced the review-bandwidth gap by 41% in two months by adding a one-line “what does this assume” comment in the PR template. Cheaper than buying anyone new tools.
Six months of internal data
What we measured, what we kept, what we changed.
What survived the merge-rate test on our team of 14 engineers
- Copilot stayed, used as inline tab completion only. Disabled for new-pattern work.
- Cursor stayed, used as the primary tool for cross-file refactors and migration work.
- Claude Code stayed, used for architecture-level questions and large diffs. Heaviest review-cost, highest merge-unchanged rate.
- Two other vendors removed after eight weeks: merge rate below 18%, defect-escape rate too high to justify the seat cost.
- “AI-touched code” tag added to every PR so the gate and the dashboard can find it. This was the single highest-leverage change we made.
Get a one-page review of your current four-step gate.
We will look at your branch rulesets, CODEOWNERS, and last 90 days of PRs and write back with the changes that would move your merge rate. No deck.
The underlying point we keep coming back to is that AI assistants are productivity tools when the surrounding system is built for them, and noise generators when it is not. Codebases with strict typing, real test coverage, and CODEOWNERS files behave very differently from codebases without them. The first hour of any AI-assistant rollout should be spent on the gate, not the seat purchase. The same operating discipline runs through our development practice and through how we measure success on the AI-platform side (we wrote about that in our note on human-centred moderation at scale and in the broader AI-driven web tools overview).
Frequently asked questions
Which assistant should we start with?
Start with the tool your team will actually use. For most teams that is Copilot, because it has the lowest cognitive cost of adoption. Add Cursor or Claude Code when you have a clear repeating use case for cross-file work (migrations, large refactors, architecture exploration).
Do AI assistants slow down code review?
They shift the cost of code review without removing it. If you do not measure review-bandwidth as a first-class metric, you will not see the shift. If you do measure it, the rollout will pay back; if you do not, it will quietly cost more than it saved.
What about security-sensitive code?
Run a no-AI policy for auth, payments, crypto, and data-handling code. Enforce it through CODEOWNERS, not through Slack. Make the policy visible in the PR template so the reviewer is reminded the moment they open a sensitive file.
Can we measure ROI before six months?
Twelve weeks is the realistic floor. The first four weeks are adoption, the next four are noise, and the last four are the first honest data window. Decisions made earlier than that almost always reverse later.
What is the single biggest mistake teams make?
Skipping the gate. Buying seats without changing branch rulesets, PR templates, and CODEOWNERS. The seats then deliver speed in the wrong direction.

