feat: enforce capability stop terminal mode after reviewer denial (Issue #197)
Enter terminal mode when review_pr/merge_pr capability is denied. Block reviewer queue tools (list_prs, eligibility checks) and add report-purity validators for forbidden PR selection, fallback, and empty-queue claims. Closes #197 Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
This commit is contained in:
@@ -891,6 +891,22 @@ def assess_role_route_handoff(report_text, route_result=None):
|
||||
}
|
||||
|
||||
|
||||
def assess_capability_stop_terminal_report(
|
||||
report_text,
|
||||
*,
|
||||
trust_gate_status=None,
|
||||
capability_denied=True,
|
||||
):
|
||||
"""Issue #197: reports after reviewer capability denial must stay pure."""
|
||||
from capability_stop_terminal import assess_capability_stop_report
|
||||
|
||||
return assess_capability_stop_report(
|
||||
report_text,
|
||||
trust_gate_status=trust_gate_status,
|
||||
capability_denied=capability_denied,
|
||||
)
|
||||
|
||||
|
||||
# ── PR Inventory Trust Gate (Issue #194) ──────────────────────────────────────
|
||||
#
|
||||
# A reviewer agent may not convert an empty PR list response into a definitive
|
||||
|
||||
Reference in New Issue
Block a user