A reviewer has a fixed number of minutes. The only real decision is where to spend them on a diff that may be hundreds of lines from an agent that ran with limited supervision. Published guidance on pull request size is consistent: review quality degrades as diffs grow. A summary of peer-review research compiled by the Better Scientific Software project notes that changes beyond about 400 lines are generally considered too large for a single review, and that reviewers tend to skim or rubber-stamp as size increases (BSSw). A practitioner guide to pull requests reports a similar threshold from SmartBear's study of Cisco's review practices and from Google's internal data, where median time to review doubles for every additional hundred lines changed (DeployHQ).
That has a direct consequence for agent diffs. If the changed-line count is above 400, reading everything in file order is the worst allocation available. File order is alphabetical or by path, which has nothing to do with which lines can invalidate the change. A four-pass order that front-loads structural checks lets you reject a wrong-in-kind diff in minutes and spend the saved time on diffs that are close to correct.
The budget looks roughly like this for a 900-line agent diff:
| Pass | What you read | Typical share of review minutes | What a failure means |
|---|---|---|---|
| 1. Schema | Migrations, model definitions, type changes | 10 to 15 percent | Wrong data model: send it back, do not read code |
| 2. Dependencies | Manifest and lockfile diffs, new packages | 10 percent | Unjustified surface area: reject or ask for a smaller change |
| 3. Configuration | Env vars, flags, secrets, defaults | 10 to 15 percent | Works locally, fails in production: fix before merge |
| 4. Logic | Function bodies, tests, error paths | 60 to 70 percent | Ordinary review, now worth doing |
Stop at the first pass that fails. The order is not about importance, since logic is the most important part of the diff, but about cost. A schema review of a 900-line diff is a five-minute read of perhaps forty lines. A logic review of the same diff is an hour. Spending the hour first means paying for it on changes that were never going to merge.



