A second reviewer reads for comprehension. They build a mental model of the change, compare it with what the author described, and flag places where the two diverge. That is the right instinct for finding unclear naming, missing tests and logic errors. It is the wrong instrument for defects that are invisible in the diff: a migration that blocks reads on a busy table, an agent that retried a destructive call three times, a config value that only exists in production.
The Turing Way's review guidance separates checklists for the coder from checklists for the reviewer, and it further splits the reviewer's list into whole-program concerns versus individual-file concerns (The Turing Way). That split matters because a single reviewer carrying both lists will skip the one they find less interesting. Marc Roussy makes the same point about long checklists: they get long, then they get skipped, so the list should stay focused on the highest-importance issues (Marc Roussy).
The fix is not a longer checklist. It is a checklist where every line names its evidence source, so a reviewer cannot answer "yes" from memory. "Is the migration safe?" invites a shrug. "Does the migration include a lock_timeout value, and what is it?" demands a number that either appears in the diff or does not.



