How a review fires
A Qodex review starts when a connected GitHub repo sends an event for a pull request. The most common triggers are opening a PR, pushing new commits, reopening a PR, or asking manually with@qodex review.
Review sequence
- Someone opens or pushes to a PR. GitHub posts the event to Qodex. If the repo is not connected to any Qodex project, the event is acknowledged and dropped.
- Qodex posts a Check Run as
in progress. AQodex reviewcheck appears in the PR’s checks panel so the author knows a review is running. - The agent reviews the diff. Qodex pulls the unified diff, reads
.qodex.yamlfrom the PR head, loads project memory, and runs a high-precision review pass. Findings below the0.7confidence floor are dropped. - Qodex posts comments. Findings on changed lines become inline comments. Findings outside the diff move into the walkthrough body under “Findings outside the diff.” The walkthrough also includes a summary, severity counts, and a “What Qodex checked” transparency block.
- The Check Run completes. In advisory mode, the conclusion is
neutral. In gated mode, the conclusion isfailureonly when a verified finding meetsblock_on_severity; otherwise it issuccess. Unverified findings never block.
Re-running a review
Comment@qodex review on the PR thread to review the current head commit again. The Check Run on that same head SHA updates in place, so manual re-runs do not stack duplicate checks.
See Slash commands for the full command list.
When Qodex skips a PR
Qodex skips a PR with aneutral Check Run when:
- The PR is a draft. Mark it ready for review to fire the next review.
- The repo’s
.qodex.yamlhaspr_review.enabled: false. Setenabled: trueto re-enable. - The PR author is a bot.
- The changed files all match
paths.excludein.qodex.yaml. - The PR action is not
opened,synchronize, orreopened. Alabeledevent, for example, is acknowledged but does not run a review.