The reviewer
Usually a senior engineer. Reads about twice the code per change that they did two years ago, in the same time.
Why Vera
AI doubled the code in every change, and review didn't speed up to match, so reviewers started reading less. Before building anything, I set out to find where product teams actually lose time, how big the problem is, and whether someone has already solved it. This page is the case for what I chose to build.
Measured on GitLab's product repo, which is developed in public: 105,397 merge requests, roles from its public team page. See the work data
AI-assisted changes went from rare to routine within a year. The amount of code arriving for review doubled, and the time teams spend on it didn't move. Something had to give, and it was attention.
| Month | AI-disclosed |
|---|---|
| Oct 2025 | 2.9% |
| Nov 2025 | 3.8% |
| Dec 2025 | 2.4% |
| Jan 2026 | 3% |
| Feb 2026 | 2.5% |
| Mar 2026 | 9.4% |
| Apr 2026 | 11.2% |
| May 2026 | 10.8% |
| Jun 2026 | 15.5% |
| Jul 2026 | 13.7% |
| Aug 2026 | 7.5% |
| Sept 2026 | 18.7% |
| Oct 2026 | 22.3% |
| Month | Median lines |
|---|---|
| Q4 '24 | 37 lines |
| Q1 '25 | 40 lines |
| Q2 '25 | 34 lines |
| Q3 '25 | 37 lines |
| Q4 '25 | 47 lines |
| Q1 '26 | 56 lines |
| Q2 '26 | 52 lines |
| Q3 '26 | 76 lines |
| Month | Median hours |
|---|---|
| Q4 '24 | 75 h |
| Q1 '25 | 78 h |
| Q2 '25 | 73 h |
| Q3 '25 | 67 h |
| Q4 '25 | 74 h |
| Q1 '26 | 80 h |
| Q2 '26 | 78 h |
| Q3 '26 | 69 h |
In their words
Each dot is one of them. Of all the pains people described, the ones around AI-made changes are by far the biggest group: 39% of relevant posts, and 46% of first-hand accounts.
Nobody understands the code
“I cannot have a productive code review with someone that does not even understand what their code is actually doing”
Twelve pains scored on how common they are, what they cost, whether someone has a budget for them, how well they're already solved, and whether agents suit them. The weights were fixed before scoring. The top two stay on top in 98% of runs when every judged score is nudged up or down by one.
| AI-written code needs cleaning up | 53 | 18% of relevant posts · top 3 in 98% of nudged runs |
| Code review is overloaded | 53 | 12% of relevant posts · top 3 in 98% of nudged runs |
| Supervising agents is hard | 45 | 8% of relevant posts · top 3 in 41% of nudged runs |
| Knowledge lives in people's heads | 45 | 6% of relevant posts · top 3 in 33% of nudged runs |
| Nobody understands the code | 42 | 4% of relevant posts · top 3 in 16% of nudged runs |
| Approvals and sign-offs stall work | 42 | 1% of relevant posts · top 3 in 3% of nudged runs |
| Vague or changing requirements | 40 | 6% of relevant posts · top 3 in 7% of nudged runs |
| AI tools lack the team's context | 39 | 4% of relevant posts · top 3 in 2% of nudged runs |
| Tech debt never gets prioritised | 38 | 8% of relevant posts · top 3 in 2% of nudged runs |
| Interruptions and context switching | 36 | 6% of relevant posts · top 3 in 1% of nudged runs |
| Too many tools | 35 | 6% of relevant posts · top 3 in 0% of nudged runs |
| Non-engineers depend on engineering | 31 | 1% of relevant posts · top 3 in 0% of nudged runs |
Teams of 10 to 200 engineers who've adopted coding agents, ship UI, and have design or security people who review changes. Sign-off across roles hurts them most.
Usually a senior engineer. Reads about twice the code per change that they did two years ago, in the same time.
Answers for quality and delivery. Sees the review queue, the fix-ups after merge, and the senior engineers running out of attention.
Already pays $20–72 per developer a month for review tools. Vera sits in that budget, as the layer above the bots.
Asked to approve changes in a tool they don't live in. On small changes, that's where most of the waiting happens.
The products closest to this problem, against the four things still unsolved: how much human reviewers can get through, proof they understood the change, sign-off across roles, and doing the rework. AI review bots are close to a commodity and auto-fix is crowded. Nothing checks understanding, and cross-role sign-off is partial at best.
| Product | Throughput | Understanding | Sign-off | Rework | Price |
|---|---|---|---|---|---|
| VeraMaps the change, checks understanding, coordinates every role's sign-off | partly | yes | yes | no | review-tool budget |
| CodeRabbitAI review comments, walkthroughs, auto-fix | partly | partly | no | yes | $24–72/user |
| Graphite + Bugbot (Cursor)Stacked PRs, review inbox, merge queue, AI review | yes | no | no | yes | $20–40/user |
| GitHub Copilot reviewAI review inside GitHub, agent fix PRs | partly | no | no | yes | bundled with Copilot |
| Claude Code ReviewVerified, ranked findings; never approves | partly | no | no | no | token usage |
| AviatorReviewer routing, review time targets, spec approval | yes | partly | partly | no | $20–50/dev |
| Slack CodeAgents in Slack channels, previews | no | partly | partly | yes | in Slack plans |
| Chromatic UI ReviewVisual diffs, design sign-off as a check | no | partly | partly | no | $179–399/mo |
| LinearB gitStreamPolicy routing, auto-approve low risk | yes | no | partly | no | $29–59/user |
From a teardown of public docs, pricing pages and reviews, October 2026. Vera doesn't do rework by design: it uses the bots' findings and fixes instead of competing with them.
Reviewers see what to look at first, each role gets a brief instead of the whole diff, and Vera answers questions from the code. Sign-off goes to everyone at once. Success is fewer reviewer minutes per 100 lines and less waiting for sign-off, measured from the traces.
On risky changes, reviewers answer a couple of questions about it, or explain it in their own words. The answer is graded and recorded on the approval. Nothing on the market does this.
Rules in the repo decide who has to approve: design for UI, security for auth, product for behaviour. Vera asks them all at once, gives each what they need to judge, and keeps one record.
Vera reads what CodeRabbit, Copilot or Claude Code Review found, and doesn't add another stream of comments. The bots look for problems; Vera makes sure a person made the call.
Each decision, what I chose it over, and why.
Including my own first idea. Each was written down with what would disprove it, before the data came in.
It ranked last of 25 pains in the coded posts. At GitLab, non-engineers' small changes were approved faster than engineers' (0.59x). I dropped it.
Time to merge stayed flat over two years while volume rose 55%. The cost of AI code is attention, not speed.
They don't: the medians are within 7% at every size. They do draw more review comments.
Only 1–3% of posts mention them, even though they measurably slow small changes 2.2x. So they're part of the product, not the pitch.
Hypotheses supported and disproved, each written down with what would disprove it before the data came in. Including my own first idea.
Measured in full where the data allowed it, sampled at random where reading every post wasn't needed. Every plan, search term and scoring rule was committed before the data it applies to.
All the evidence · Every hypothesis · Work data · The codebook