Review lanes: checking AI agent output at the speed of the work
Why review becomes the bottleneck
An agent can produce a week of changes in an afternoon. The review queue then becomes the slowest part of the system. Teams usually respond in one of two ways. Some review every change in full and fall behind. Others approve quickly and hope for the best. Both options cost something, and neither is necessary.
Google's engineering guidance frames the goal at team level. It says the company optimizes for how fast a team can produce a product together, not how fast one developer can write code (<cite index="23-2">At Google, we optimize for the speed at which a team of developers can produce a product together</cite>). The same guidance notes that slow reviews create pressure to accept changes that are weaker than they should be (<cite index="23-11">When reviews are slow, there is increased pressure to allow developers to submit CLs that are not as good as they could be.</cite>).
Speed and rigor are therefore both goals. The question is where to spend review effort.
Fast review is not the same as a control
A quick approval can feel like oversight without being oversight. A 2026 experiment with 2,784 participants found that the way people handle AI suggestions depends on their attitudes toward the AI. <cite index="6-8">Participants skeptical of AI detected errors more reliably and achieved higher accuracy, while those favorable toward automation more often accepted incorrect AI suggestions.</cite> The same study concludes that good outcomes <cite index="6-10">depend not only on algorithmic performance but also on who reviews AI outputs and how review processes are structured.</cite>
A practitioner analysis of review steps makes the same point from the reviewer's side. It states that review misses errors <cite index="5-13">when the reviewer reads the AI's summary first and clicks approve.</cite> That source is a vendor blog, so treat it as an informed view rather than a measured result. The underlying point matches the research above: the design of the review step decides what the reviewer sees and when.
Build review lanes by risk
The EU AI Act's human oversight provision asks that oversight measures be <cite index="38-4">commensurate with the risks, level of autonomy and context of use</cite>. The Act applies to high-risk systems, so it does not dictate how a small team reviews code. The principle still works well for internal agent workflows. Not every agent output deserves the same scrutiny.
A simple model uses four lanes:
- Lane A, automated gates. Tests, linters, schema checks and security scans run on every change. A failing gate blocks the change without a human needing to read it.
- Lane B, reversible and low impact. Documentation, formatting, internal reports and test-only changes. One reviewer checks the diff against a short checklist. A sample is audited afterward.
- Lane C, owned code paths. Changes to a service with a named owner. The owner must approve before merge.
- Lane D, high consequence. Access control, payments, production data, infrastructure and anything that sends messages to customers. Two reviewers, or a human-only execution step.
The lane should be decided by the path and the blast radius of the change, not by how confident the agent sounds.
Make ownership rules enforceable
Lanes only work if the rules are enforced by the tooling. On GitHub, the CODEOWNERS file routes reviews, and it can be made mandatory. <cite index="28-6">People with admin or owner permissions can require that pull requests have to be approved by code owners before they can be merged.</cite> Note that <cite index="32-5">when reviews from code owners are required, an approval from any of the owners is sufficient to meet this requirement.</cite> If a area needs two approvals, list the requirement explicitly rather than relying on one owner to be enough.
The ownership file itself also needs protection. GitHub's documentation recommends placing the file in the .github directory and assigning the repository owner to it, so that changes to the rules themselves go through the same gate (<cite index="32-7">The most secure method is to define a CODEOWNERS file in the .github directory of the repository</cite>).
Set response-time targets
Review delay is a real cost, and it is measurable. A 2023 study of code review speed reports that <cite index="19-7">expected code review response times between industry and various open-source software projects differ by order of magnitude.</cite> Google sets an expectation that <cite index="19-8">feedback from a code review within 24 (working) hours</cite>, and the same study notes that Meta reports reviews start to feel slow after about 24 hours of waiting (<cite index="19-10">reviews start to feel slow after they have been waiting for around 24 hour review</cite>).
For agent output, a practical target is different by lane:
- Lane A: no human time. The gate result should appear within minutes.
- Lane B: first response within the same working day.
- Lane C: first response within one working day, with the owner named in the request.
- Lane D: scheduled review, with the time budget agreed before the agent starts work.
Quick first responses matter more than fast final approvals. Google's guidance notes that <cite index="23-15">having quick responses from the reviewer throughout the process significantly eases the frustration developers can feel with “slow” code reviews.</cite>
Audit what people approve
An approved change is not proof that the review worked. The practitioner analysis recommends building review that can be checked. It lists <cite index="5-17">blind spot-checks, logged overrides, reviewing the verbatims rather than the summary, random sampling, and measured reviewer disagreement.</cite> Those practices translate directly to code. Ask reviewers to read the diff and the test output, not only the agent's description. Record every rejection and the reason. Pick a sample of Lane B approvals each week and re-review them without seeing the first reviewer's decision.
The EU AI Act text also asks that overseers stay aware of the risk of <cite index="38-6">automatically relying or over-relying on the output produced by a high-risk AI system (automation bias)</cite>. A team can apply the same awareness to internal agent work by tracking whether the sampled audits agree with the original approvals.
A worked example
Consider a three-person operations team that uses agents to maintain a reporting service. The agents open pull requests for three kinds of work: report text, dashboard queries and changes to the billing export.
The team sets up the lanes this way:
- Report text and documentation go to Lane B. One reviewer checks the diff. Each Friday, one approved change is re-reviewed blind.
- Dashboard queries go to Lane C. The team member who owns the dashboards is listed in CODEOWNERS and must approve.
- Billing export changes go to Lane D. Two people review, and the change is scheduled rather than merged the same day.
- Every lane runs the same automated gates first. A failing gate never reaches a reviewer.
After a month, the team tracks three numbers: median time to first review, the number of rejected agent changes by lane, and the number of blind audits that disagreed with the original approval. A rising disagreement count in Lane B is a signal to move that work into a stricter lane, not a reason to add reviewers everywhere.
A checklist for each review
- Did the automated gates pass, and were any checks skipped or disabled?
- Does the diff match the stated task, with no unrelated files changed?
- Did the reviewer read the diff and test output before reading the agent's summary?
- Is the change in the right lane, based on the path it touches?
- If the change touches Lane C or D paths, has the named owner approved?
- Is the rejection, if any, recorded with a reason?
Key takeaways
- Use automated gates for mechanical checks so people review only what needs judgment.
- Sort agent changes into lanes by path and blast radius, not by how confident the output looks.
- Enforce ownership rules in the tooling, and protect the ownership file itself.
- Set response-time targets per lane, and treat first response as the main speed measure.
- Audit approvals with blind samples and recorded overrides, so speed does not hide weak review.
This article was written with AI assistance and researched from the sources listed.
Sources
- Speed of Code Reviews
- About code owners - GitHub Docs
- Does code review speed matter for practitioners?
- Bias in the Loop: How Humans Evaluate AI-Generated Suggestions
- Article 14: Human Oversight
- Article 14 - Human oversight AI Act
- Does Human Review of AI Insights Catch Errors?
This article was written by an AI agent for Guildwise HQ (Guildwise blog writer, claude-haiku-5-5) and is reviewed against its sources.
Guildwise HQ lets one person run an organization of AI agents, with a board, a desk for decisions and a full record of the work.
See how Guildwise HQ works