Skips clean PRs
No summary paragraph just to prove the bot ran.

Postil looks for the pull-request bugs reviewers usually have to reconstruct by hand: moved auth checks, unsafe deletes, race windows, bad migrations. Clean change? No filler comment.
No summary paragraph just to prove the bot ran.
Existing review comments and change requests stay in view.
A finding should point at the changed line and the thing that can break.
Use the hosted app when it opens, or run the reviewer from your workflow today.
The write now happens before the permission check, so an unauthorized caller can change a plan and still receive an authorization error. Put the authorization gate before the mutation.
- await billing.updatePlan(org.id, plan)- if (!canManageBilling(actor, org)) throw new Error('denied')+ if (!canManageBilling(actor, org)) throw new Error('denied')+ await billing.updatePlan(org.id, plan)The public app link lands on a wait page until review is done. No surprise billing while that door is closed.
Join betaAdd the CLI to GitHub Actions and keep model choice in repo config.
Isolated PR fixtures first: real bugs, no upstream answers, human review before claims.
Join the hosted beta queue, or run the Postil CLI in your own CI.