Findings
Each finding names a failure scenario and carries a category, a severity, a confidence, and a file and line.
Confirmed means the diff plus traced context proves the defect, investigate means a concrete risk with a verification target.
A review can also leave notes: anchored observations that name no failure, like a “this looks wrong but is correct, because X” verdict.
Starting a review
- Automatically per repository. Set each repository’s mode in Settings → Review: Off, Once (first review when a PR opens), or Every push. Enabling reviews for a repository takes its review billing for your org.
- Manually from the dashboard. Open a pull request in Capy and start a review from its page.
- From a PR comment. Comment
@capy reviewon the pull request. Trailing text becomes the round’s extra instructions:@capy review focus on the migration. - From the API.
POST /api/v1/reviewsstarts a round for a repo and PR number, see the API reference.
What posts to GitHub
Findings at or above the repository’s posting threshold post as inline review comments. The default threshold is medium; repository settings can change it, toggle whether investigate findings post, and opt notes in. Re-reviews don’t flag the same issue twice. When a finding is marked resolved or irrelevant, Capy resolves the corresponding GitHub thread.Triage
Each finding has a triage status.
When a Capy thread owns the pull request, it triages after each review: it marks false positives irrelevant, confirms fixed issues as resolved, and fixes high-severity issues before reporting the PR ready. You can override any triage decision from the dashboard.
Re-reviews
Re-reviews are incremental: only code changed since the last reviewed head is in scope, with the whole PR as context. Open findings carry forward, and the agent marks the ones it verifies are gone as resolved. Findings you marked irrelevant are never re-flagged; a resolved finding whose fix didn’t hold comes back as a fresh finding.Steering reviews
The review agent reads your repository’sAGENTS.md files and enforces the conventions written there as findings, on the same footing as logic bugs. Write the rules you want enforced, or the patterns you never want flagged:
.capy/REVIEW.md per-agent file is no longer read.