The deep view
On the reviewer, the rubric, and the override.
The point of Code Review is the separation. The reviewer is not the writer. Different prompt, different model, different rubric. The separation is the point — when the same agent writes the code and reviews the code, the review is a rubber stamp. The reviewer reads the diff, the surrounding code, and the rubric. The reviewer is not the writer. The override is the safety net for the corners.
The rubric is configurable. Security, performance, accessibility, type safety, test coverage, MCP contract — the team turns the ones it needs on, turns the rest off. The rubric is per repo. A regulated repo can run the security + accessibility rubric on every PR; a SaaS backend can run the performance + type-safety rubric; an open-source maintainer can run a default rubric with a humans-in-the-loop override on the final accept.
The comments are inline and line-level. The reviewer explains the why, not just "this could be better". The team can accept the comment, override the comment, or ignore the comment. Every override is logged in the review log in the repo, with the author and the rationale. The override rate is tracked per author, not to shame the team — to surface the corners where the rubric needs tuning.
The review lands in the same PR thread the team is already reading. GitHub, GitLab, Bitbucket — native, with the same line-level comments the team is used to. No new tab, no new tool, no new context switch. The audit trail of the codebase lives in the codebase. The review log is in the repo, the diff is in the repo, the override is in the repo. The reviewer agent reads the diff overnight, the maintainer reads the diff in the morning.