Quiz - The review surface
A 30-file PR is open. A teammate reviews it top-to-bottom, file by file, flagging anything that looks off as they go. Why is that the wrong default — even though it feels thorough?
While scanning a diff you spot db.select().from(invoices) with no org filter. The pattern map files this under pattern #1 (“use tenantDb”), a layer-3 concern. How should you actually treat it?
Which of these belong on the human reviewer’s beat — the things worth a comment? Select all that apply.
/utils/ instead of its feature module.A reviewer is certain a path must go through authedAction, but to seem collaborative they write: “Can we maybe use authedAction here?” Why is that the wrong shape?
A working function does its job correctly, but the reviewer is convinced — strongly — it would read better split in two. What severity label fits?
suggestion: — the code works, so a cleaner factoring is a preference, not a decision the codebase already made.blocking: — the reviewer holds the view strongly, and strong conviction is what makes a comment blocking.question: — phrase it as a question so the author doesn’t feel pressured.blocking: is the over-blocking trap. And question: would dodge a position the reviewer actually holds — state it as the suggestion it is.You’re the author. A reviewer left a blocking: comment, but after a careful re-read you’re confident the code is correct and the blocker is mistaken. What’s the right move?
blocking: label is structural — it says the merge waits — so the honest path is to settle it where the label lives: in the thread, with evidence. Applying a change you believe is wrong ships bad code as surely as ignoring a right comment; you own correctness as much as the reviewer does. Resolving-and-merging routes around the blocker, pretending the label wasn’t there.Quiz complete
Score by topic