Early access: your personal sandbox is free, with $5 in model credits included. AQ adds no markup on your model usage. Start free

aq.dev / guides / ai-code-review-noise

AI Code Review Noise: When Accurate Comments Are Not Necessary

AI code review noise is the flood of review comments that are technically accurate but not necessary: correct observations that do not change whether the pull request should merge. The fix is not a smarter model. It is triage, applied in three layers: configure the reviewer to say less (severity thresholds, review profiles, path filters), decide in advance which comment types are allowed to block a merge, and give the reviewer the one thing it cannot infer from a diff, a written statement of what the change is supposed to do. This guide walks each layer, including the noise controls the major AI review tools actually ship as of August 2026.

Accurate is not the same as necessary

The failure mode is best seen at full scale. In an August 2026 postmortem on dev.to titled "209 AI Code Reviews: Accurate Is Not Necessary", one pull request (83 files, roughly 22,000 added lines, both the code and the reviews agent-generated) accumulated 209 review conversations in two days. The author judged about 90 percent of the comments accurate. That was the problem: because each comment was individually defensible, the coding agent kept addressing them, the reviewer kept finding more, and the pair cycled through twelve fix-and-re-review rounds in two hours, drifting toward ever finer edge cases and away from what the feature existed to do.

What ended it was not a better model. The author wrote down the product contract in two sentences (credentials used only for authentication stay usable; secret values and anything derived from them get blocked automatically). With that contract in the review context, the next round produced two comments, and the PR merged. Every filtering technique below is a generalization of that move.

The review tax is measurable

This is not one developer's bad week. Harness's 2026 State of Engineering Excellence report, a survey of 700 engineering practitioners across five countries, found that 81 percent of developers spend more time in code review since their teams adopted AI tools: AI cut time-to-PR by roughly 58 percent, and the resulting PRs then sit in review about 4.6 times longer than before. Sylvain Kalache's analysis of the same squeeze cites high-AI-adoption teams merging 98 percent more pull requests year over year while review time rose 91 percent. Generation got faster; judgment did not. Every unnecessary comment now spends the scarcest resource on the team.

Why AI reviewers over-comment

Three structural reasons, none of them fixed by the next model release:

Layer 1: Turn down the volume at the tool

Every major AI review product has shipped noise controls, because every one of them has heard this complaint. As of August 2026:

ToolNoise controls, as of August 2026
GitHub Copilot code reviewSeverity labels (High, Medium, Low) on each comment, suppression of low-confidence findings, file exclusions, and repository-wide review guidance via an instructions file. GitHub's own published numbers describe roughly 5 comments per review on average.
CodeRabbitTwo review profiles: Chill (significant issues only, quiet on style and naming) and Assertive (comprehensive), plus path filters that exclude generated files, lockfiles, and build artifacts from review entirely.
Cursor BugbotLearned rules built from your team's PR feedback, and multiple bug-finding passes with majority voting so only findings flagged independently survive. Cursor reports the share of its flagged bugs resolved before merge rose from 52 to 76 percent.

Do this configuration first; it is under an hour of work and typically removes the mechanical half of the noise (comments on lockfiles, style remarks, low-confidence guesses). What it cannot remove is the accurate-but-unnecessary half, because no setting tells the tool what your feature is for.

Layer 2: Decide what blocks a merge

Human review solved this decades ago with explicit feedback pricing, and AI comments should be run through the same system rather than a new one. Conventional Comments distinguishes an issue (a problem to fix) from a nitpick or suggestion, with an explicit non-blocking marker; Google's convention prices the same distinction into a one-word prefix. The move for AI review is a standing team rule that maps machine output onto that scale:

Layer 3: Write the contract the reviewer cannot infer

The strongest filter is the one that ended the 209-comment PR: a short written statement of intent that turns "is this comment accurate?" into "does this comment defend the contract?" It needs three parts, and rarely more than a paragraph: what the change must do, what it must never do, and what is explicitly out of scope. Put it where reviewers, human and machine, will see it: the PR description, and the repository's review-instructions file so AI reviewers ingest it on every pass.

A useful side effect is that the contract disciplines humans too. "Necessary" stops being a mood and becomes a test: a comment is necessary if it defends the contract, correctness, or safety. Everything else is polish, priced accordingly.

Where AQ fits

AQ is the multiplayer coding harness where engineering teams run AI coding agents like Claude Code and Codex together: shared live terminals, a code editor, and app previews, in your own cloud. In this guide's terms, AQ works on the layer where intent lives. The contract that filters review noise is usually stated at the start of the work, in the prompt that kicked off the agent session, and in AQ that session is not trapped on one laptop: agents run as real CLIs (Claude Code, Codex, Cursor Agent, Kimi, Grok, or plain shells) in persistent tmux sessions on the team's VM, streamed live to the browser, and teammates open the same workspace and watch the same live session. A reviewer deciding whether a comment is necessary can read what was asked and how the work unfolded, not just the diff that came out. That habit has a name, session review, and it pairs with the guide to reviewing PRs from AI agents.

AQ also gives feedback a channel that arrives with intent attached. Every workspace gets a live dev-server preview with shareable links that work without an account for viewing, and comments pinned on the preview can be sent to the agent as prompts (teammates can include screenshots; outside reviewers comment through a review link after a quick email sign-in, without attachments). A comment pinned to running behavior ("this flow should not ask for the password twice") is product-intent feedback by construction, which is exactly the signal a diff-only reviewer lacks. The mechanics stay clean underneath: each workspace is one isolated git worktree, agents commit, push, and open PRs with per-user GitHub auth, and those PRs are tracked per workspace, so the discussion above always points at a specific, findable piece of work.

Pricing is two plans. Free is a personal sandbox for one person: AQ creates a private machine in an isolated network, nothing to install, no time limit. Team is $50 per user per month in early access (standard $200, billed monthly), covering VMs you connect from your own cloud or a dedicated always-on AQ-managed VM in its own isolated network, with the rate locked for your first 12 months.

Plainly: tune your AI reviewer with the three layers above no matter what you run. AQ earns its place when the missing filter is context, because the session that produced the code, the intent that started it, and the preview where behavior can be judged are all visible to the person deciding what actually blocks the merge.

Frequently asked questions

Why does AI code review leave so many comments?

Because commenting costs the tool nothing and a diff carries no product intent. Human reviewers ration feedback since their attention is finite; an AI reviewer sees only changed lines, cannot rank findings by what the feature is for, and pays no social cost per remark. The result is comments that are individually accurate but collectively unnecessary. The fix is triage: tool-level volume controls, a blocking versus non-blocking rule, and a written statement of intent.

How do I reduce noise from GitHub Copilot code review or CodeRabbit?

As of August 2026, Copilot code review labels each comment High, Medium, or Low severity, suppresses low-confidence findings, and takes repository-wide guidance from an instructions file, so you can tell it what not to comment on. CodeRabbit ships a Chill review profile that stays quiet on style and naming, plus path filters that exclude generated files and lockfiles from review entirely. Configure these first; they remove the mechanical half of the noise in under an hour.

Should AI review comments block a pull request from merging?

Only a defined subset. A workable standing rule: findings about correctness on the feature's actual path, security, or data loss block the merge, and on tools with severity labels, start with only High severity blocking. Everything else is non-blocking regardless of accuracy: batch it into a follow-up ticket or dismiss it, and never fix it in the same round, because each fix re-triggers another review pass.

What happens when one AI agent reviews another AI agent's code?

Without a round limit, a refinement loop: the coder addresses every comment, the re-review finds new ones, and the pair can cycle indefinitely because neither side pays for a round. A documented August 2026 case ran twelve rounds in two hours on one PR. Cap the loop at about two rounds, then have a human decide against the written contract. Agent-vs-agent review is useful as a first pass, not as the merge authority.

What makes an AI review comment necessary rather than just accurate?

A necessary comment defends one of three things: the written contract of the change (what it must do, must never do, and is out of scope), correctness on a path the product actually exercises, or safety. Accuracy alone does not qualify; a correct observation about an edge case outside the contract is polish, and should be priced as non-blocking. Writing the contract down, in the PR description and the reviewer's instructions file, is what makes this test enforceable.