PR reviews were ad-hoc — the agent had a list of focus areas in AGENTS.md but nothing enforced that each category was actually reviewed.
Solution
Created REVIEW_CHECKLIST.md with 10 mandatory categories and enforcement at the tool level:
1. REVIEW_CHECKLIST.md
10 categories, each with specific checkbox items marked [auto] or [manual]:
Architecture Compliance
Code Quality and Best Practices
Security
Internationalization (i18n)
Testability and Test Coverage
Performance
User Experience
Documentation
Workflow Compliance
Extensibility and Maintainability
2. review_pr.py — --checklist-confirmed flag
APPROVE events now require --checklist-confirmed. Without it, the script rejects the approval. Also enforces substantive body (> 20 chars) or inline comments.
3. pr_review.py — Checklist reference in review body
The automated review body now includes a link to REVIEW_CHECKLIST.md and instructions for manual review with --checklist-confirmed.
4. AGENTS.md — Updated workflow documentation
Section 6 (Review) now references the checklist. Section 8 (Approve) shows the --checklist-confirmed flag in the example command.
Closes GRM-49
## What
PR reviews were ad-hoc — the agent had a list of focus areas in AGENTS.md but nothing enforced that each category was actually reviewed.
## Solution
Created REVIEW_CHECKLIST.md with 10 mandatory categories and enforcement at the tool level:
### 1. REVIEW_CHECKLIST.md
10 categories, each with specific checkbox items marked [auto] or [manual]:
1. Architecture Compliance
2. Code Quality and Best Practices
3. Security
4. Internationalization (i18n)
5. Testability and Test Coverage
6. Performance
7. User Experience
8. Documentation
9. Workflow Compliance
10. Extensibility and Maintainability
### 2. review_pr.py — --checklist-confirmed flag
APPROVE events now require --checklist-confirmed. Without it, the script rejects the approval. Also enforces substantive body (> 20 chars) or inline comments.
### 3. pr_review.py — Checklist reference in review body
The automated review body now includes a link to REVIEW_CHECKLIST.md and instructions for manual review with --checklist-confirmed.
### 4. AGENTS.md — Updated workflow documentation
Section 6 (Review) now references the checklist. Section 8 (Approve) shows the --checklist-confirmed flag in the example command.
Closes GRM-49
## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- Documentation: OK
- Tests: OK
No issues found by automated checks.
---
**Manual review required:** Before approving, review every category in
[REVIEW_CHECKLIST.md](REVIEW_CHECKLIST.md) and confirm with:
```bash
python3 scripts/ci/review_pr.py <PR> <owner/repo> \
--event APPROVE --checklist-confirmed \
--body "<substantive review summary>"
```
## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- Documentation: OK
- Tests: OK
No issues found by automated checks.
---
**Manual review required:** Before approving, review every category in
[REVIEW_CHECKLIST.md](REVIEW_CHECKLIST.md) and confirm with:
```bash
python3 scripts/ci/review_pr.py <PR> <owner/repo> \
--event APPROVE --checklist-confirmed \
--body "<substantive review summary>"
```
## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- Documentation: OK
- Tests: OK
No issues found by automated checks.
---
**Manual review required:** Before approving, review every category in
[REVIEW_CHECKLIST.md](REVIEW_CHECKLIST.md) and confirm with:
```bash
python3 scripts/ci/review_pr.py <PR> <owner/repo> \
--event APPROVE --checklist-confirmed \
--body "<substantive review summary>"
```
## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- Documentation: OK
- Tests: OK
No issues found by automated checks.
---
**Manual review required:** Before approving, review every category in
[REVIEW_CHECKLIST.md](REVIEW_CHECKLIST.md) and confirm with:
```bash
python3 scripts/ci/review_pr.py <PR> <owner/repo> \
--event APPROVE --checklist-confirmed \
--body "<substantive review summary>"
```
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What
PR reviews were ad-hoc — the agent had a list of focus areas in AGENTS.md but nothing enforced that each category was actually reviewed.
Solution
Created REVIEW_CHECKLIST.md with 10 mandatory categories and enforcement at the tool level:
1. REVIEW_CHECKLIST.md
10 categories, each with specific checkbox items marked [auto] or [manual]:
2. review_pr.py — --checklist-confirmed flag
APPROVE events now require --checklist-confirmed. Without it, the script rejects the approval. Also enforces substantive body (> 20 chars) or inline comments.
3. pr_review.py — Checklist reference in review body
The automated review body now includes a link to REVIEW_CHECKLIST.md and instructions for manual review with --checklist-confirmed.
4. AGENTS.md — Updated workflow documentation
Section 6 (Review) now references the checklist. Section 8 (Approve) shows the --checklist-confirmed flag in the example command.
Closes GRM-49
Automated PR Review
No issues found by automated checks.
Manual review required: Before approving, review every category in
REVIEW_CHECKLIST.md and confirm with:
25b3e57d51to3be3406270Automated PR Review
No issues found by automated checks.
Manual review required: Before approving, review every category in
REVIEW_CHECKLIST.md and confirm with:
3be3406270to25b3e57d5125b3e57d51to70b5fba736Automated PR Review
No issues found by automated checks.
Manual review required: Before approving, review every category in
REVIEW_CHECKLIST.md and confirm with:
Automated PR Review
No issues found by automated checks.
Manual review required: Before approving, review every category in
REVIEW_CHECKLIST.md and confirm with:
Pull request closed