It gets better at your repository
When a pull request closes, inline goes back and looks at what happened to each finding: the reaction it got, whether its thread was resolved, and whether the flagged code actually changed. That is a real outcome, not a thumbs-up nobody clicked.
Dismissals become
rules you approve
A pattern dismissed enough times becomes a proposed learning with the evidence attached. You accept it, edit it, or reject it. Accepted rules go into the next review; nothing changes behind your back.
Every charge goes through `src/charges.ts`; nothing calls the Stripe SDK directly.
Rows carry `tenantId`; a query without it is a bug, not a style choice.
Services return `Result<T>`; only route handlers throw.
`replay-cache.ts` has caused three incidents; treat changes there as high risk.
Included
Put it on one repository
Connect GitHub, enable a repo, and the next pull request opened gets a review.