Reviewing as a PM: comments, suggestions, approve
What a product person checks in a pull request and what to leave to engineers, how to comment on a line, suggest exact wording, choose between Comment, Approve and Request changes, and write review comments people are glad to get.
Lesson 8 of 15~39 min of learningIncludes ~24 min for questions and tasks
Contents1 of 75 steps
Alex Tutor
You
Alex Tutor
Daniel
Alex Tutor
Oscar
Approved these changes: the code is fine
You
Alex Tutor
Alex Tutor
Question 1
Which of these belong in Sofia's review of #134? Select all that apply.
Alex Tutor
You
Alex Tutor
You
Daniel
You
Alex Tutor
Question 2
Which of these is an edge case worth trying on the preview of #134, beyond Daniel's "How to test" steps?
Alex Tutor
Files changed. You don't have to read every file. As of 2026 each file has a Viewed checkbox: tick the ones you've looked at or left to others, and they fold away.You
copy/cart.json and styles/checkout.css.Alex Tutor
+ appears. Click it, or drag across several lines, and a comment box opens right under the line.Add single comment posts right away. Start a review keeps the comment as pending, so you can add more and send them all together with a verdict.Daniel
Alex Tutor
Pending, and only you can see them.Alex Tutor
Question 3
Sofia starts a review and leaves three comments, each marked Pending. Daniel can already read them.
Alex Tutor
You
Alex Tutor
suggestion block with the current line, ready to edit.Alex Tutor
Daniel
Commit suggestion button. One click, and your line becomes a commit on my branch, with you credited as co-author.Alex Tutor
Alex Tutor
Question 4
Put Sofia's steps for suggesting new wording in order.
Tap an item, then tap where it should go. You can also drag or use the arrows.
Alex Tutor
You
Daniel
Alex Tutor
You
Alex Tutor
Alex Tutor
Question 5
Why shouldn't the colour change ship inside #134?
Alex Tutor
Daniel
You
Alex Tutor
Alex Tutor
Question 6
Which of these review comments follow the habits above? Select all that apply.
Alex Tutor
Files changed: as of 2026 it says Submit review (older layouts say Review changes). It opens a box for a summary and three options.Comment: feedback without a verdict. Approve: this can be merged. Request changes: something must change before it's merged.Daniel
You
Start a review versus Add single comment? Where does that fit?Alex Tutor
Alex Tutor
Question 7
Match each situation with the button or option Sofia should use.
Tap an answer, then tap the row it belongs to. You can also drag.
- You will leave several line comments and want to send them together
- The preview works, the copy is right, nothing extra is in the diff
- The fix works, but the pull request also changes the price of delivery
- You only have questions and no verdict yet
Answers left to place
You
Request changes?Alex Tutor
Daniel
Request changes isn't rude. It's precise. I'd rather know what blocks the merge than guess from a pile of comments.Alex Tutor
Alex Tutor
Question 8Short answer · AI-checked task
Write the summary for Sofia's Request changes review of #134 (2–4 sentences). Her line comments: a suggestion for the hint copy in copy/cart.json, and a note that the colour change in styles/checkout.css isn't part of #131. The preview worked in every case she tried.
Write your answer and get a score with feedback from our AI reviewer.
Log in to get AI feedbackAlex Tutor
Submit review. The merge box at the bottom of Conversation now says "Changes requested", and the merge is blocked, even though Oscar approved.Alex Tutor
Oscar
Approved these changes
Sofia
Requested changes: colour change is outside #131
You
Daniel
main.Alex Tutor
main at CatChow: changes only through pull requests, at least one approval, build and test must pass, every conversation resolved, and the branch up to date with main.Daniel
You
Daniel
Alex Tutor
Question 9
CatChow's rules on main require one approval, and both Oscar and Sofia have write access. The checks have passed. Can Daniel merge #134 right now?
Oscar
Sofia
Alex Tutor
Commit suggestion on the hint, put the green back in a second commit and replied to both of your comments.Alex Tutor
f02a6d4Update FAQ answers3a9d1c4Reproduce bug in a test8be2f70Add cat treats bundleb7e4a05Re-enable button after cart edits6f2c8a1Raise free-delivery threshold to 1000 UAH (#133)a7d93e4Rewrite delivery page copy (#132)mainc2d7f90Update checkout hint copyf7a2b61Restore checkout button colourfix/checkout-button
Commit graph, oldest first: fix/checkout-button after the review 1. commit f02a6d4 on main "Update FAQ answers" 2. branch fix/checkout-button starts from commit f02a6d4 3. commit 3a9d1c4 on fix/checkout-button "Reproduce bug in a test" 4. commit 8be2f70 on main "Add cat treats bundle" 5. commit b7e4a05 on fix/checkout-button "Re-enable button after cart edits" 6. commit 6f2c8a1 on main "Raise free-delivery threshold to 1000 UAH (#133)" 7. commit a7d93e4 on main "Rewrite delivery page copy (#132)" 8. commit c2d7f90 on fix/checkout-button "Update checkout hint copy" (highlighted) 9. commit f7a2b61 on fix/checkout-button "Restore checkout button colour" (highlighted)
Daniel
You
Alex Tutor
Resolve conversation button, and CatChow's rules block the merge while any thread is open. Here, whoever opened a thread resolves it once satisfied.You
Approve.Alex Tutor
You
Alex Tutor
Alex Tutor
Question 10Case · AI-checked task
Write your review of pull request #154: line comments (with a suggestion where it fits), a verdict and a summary.
Issue #139 "Let customers add a gift note" asks for an optional field at checkout, up to 150 characters, printed on the packing slip and not shown on the invoice.
Pull request #154 "Add gift note to checkout", main ← feature/gift-note. Description: adds an optional gift note at checkout, printed on the packing slip; Closes #139. All checks passed; Oscar approved the code.
Files changed (excerpts):
# copy/checkout.json
+ "giftNoteLabel": "Gift mesage (optional)",
+ "giftNotePlaceholder": "A few words for the lucky cat's human",
# components/GiftNote.tsx
+ const MAX_LENGTH = 500;
# config/delivery.json
- "defaultMethod": "courier",
+ "defaultMethod": "pickup",
On the preview: the note prints on the packing slip. It also appears on the invoice PDF. An emoji in the note shows as an empty box on the packing slip.
Write your answer and get a score with feedback from our AI reviewer.
Log in to get AI feedbackDaniel
Alex Tutor
That’s the lesson. You answered every task — nicely done.