 sysadminandClaude Opus 4.8
|
36781ebef7
|
feat: post-merge moot validation wording + validation:* labels (#529)
Adds #529 acceptance criteria 1/4/5.
- post_merge_validation.py: assess_post_merge_validation defines the four
canonical validation distinctions (clean pass / baseline-accepted / blocked /
post-merge moot) and fails closed on two mistakes: (a) an active approval on a
PR already merged/closed before review submission, and (b) post-merge moot
validation claimed without merged-state + merge-commit proof.
- issue_workflow_labels.py: durable validation:* process-state labels
(clean-pass / baseline-accepted / blocked / post-merge-moot) registered in
CANONICAL_LABEL_SPECS so manage_labels creates them.
- final_report_validator.py: _rule_reviewer_post_merge_validation wired into
the review_pr rule set.
- tests/test_post_merge_validation.py: module behavior, label registration,
and the wired review rule.
Refs #529
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
2026-07-09 15:49:14 -04:00 |
|