When reviews trigger
MergeWatch triggers a review when it receives any of the following GitHub webhook events:pull_request.opened
A new pull request is opened against the repository. MergeWatch fetches the diff and starts a review immediately.
pull_request.synchronize
New commits are pushed to an existing pull request. MergeWatch re-reviews the updated diff and replaces the previous summary comment.
pull_request.reopened
A previously closed pull request is reopened. MergeWatch treats this the same as a new PR and runs a fresh review.
pull_request.ready_for_review
A draft pull request is marked as ready for review. MergeWatch treats this the same as a new PR and runs a fresh review.
issue_comment.created (manual trigger)
A comment is posted on a pull request mentioning
@mergewatch. MergeWatch recognizes three mention commands:@mergewatch review— triggers a full review (all agents)@mergewatch summary— triggers a summary-only review (summary agent only)@mergewatch(any other mention) — triggers a conversational response. MergeWatch reads the PR diff and its previous review findings, then replies directly to the user’s comment using the LLM. No review pipeline runs — the response is posted as a regular PR comment. Use this to ask questions about findings, request clarification, or discuss specific parts of the code.
autoReview is set to false in your configuration.Review status values
Every review tracked by MergeWatch has one of the following statuses, visible in the dashboard Reviews table:| Status | Meaning |
|---|---|
| Reviewing… | The ReviewAgent Lambda is currently running. The review is in progress. |
| Reviewed | The review completed successfully and findings have been posted to GitHub. |
| Skipped | The PR matched a skip rule. The reason is logged and visible in the detail drawer. |
| Failed | A Lambda error or Bedrock failure occurred. The review can be re-triggered. |
Comment editing behavior
MergeWatch manages comments on your pull requests as follows:- Summary comment — MergeWatch creates one summary comment per PR and edits it in place on every subsequent re-review. This keeps the conversation clean and avoids flooding the PR with duplicate summaries.
- Inline findings — Individual findings are posted as fresh review comments on the relevant lines of code. Each re-review posts a new set of inline comments.
- Old inline comments are not deleted — Due to a GitHub API limitation, MergeWatch cannot delete previously posted inline comments. They remain on the PR but are superseded by the latest review.
If you see outdated inline comments after a re-review, check the timestamp. The most recent review’s summary comment always reflects the current state.
Re-triggering a review
To manually re-trigger a review, post a comment on the pull request:- Even when
autoReview: falseis set in your configuration - After a failed review to retry
- After pushing new commits, if you do not want to wait for the automatic trigger
- On PRs that were previously skipped (the skip rules are re-evaluated)
Confidence scores
Each finding produced by MergeWatch includes a confidence score from 1 to 100, indicating how certain the agent is about the issue.| Range | Interpretation |
|---|---|
| 90-100 | High confidence — obvious, clear-cut issue |
| 75-89 | Medium-high confidence — likely a real issue |
| 50-74 | Lower confidence — suppressed by the orchestrator |
| 1-49 | Low confidence — suppressed by the orchestrator |
Next steps
Skip Rules
Learn how to control which PRs are skipped and why.
Custom Instructions
Tailor review focus with project-specific guidance injected into agent prompts.