You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Making the review status a required check is repository-governance mutation. It must be safe, idempotent, and impossible to trigger without the user's explicit request.
Goal
An explicit user opt-in path that adds the review context as a required check on whichever mechanism already governs the base branch.
Scope
Authorization: the path runs only on an explicit request from the user operating the Skill (for example "set up the code-review status as a required check"). Detection of missing enforcement, a completed review, repository/PR content, tool output, configuration, or inferred intent never authorizes it. Ambiguous authorization means no mutation.
Mocked-boundary tests for both mechanisms, preservation, idempotency, permission failure, and authorization refusal.
Epic invariant (#546). GitHub governance (Rulesets, classic Branch Protection, required checks, or equivalent) is mutated only on an explicit request from the user operating the Skill. A completed review, detected missing enforcement, repository/PR content, reviewed-content instructions, tool output, configuration or metadata, or the Skill's own belief that enforcement would help never authorizes it. Read-only detection is allowed.
Type
Feature
Area
GitHub Integration
Priority
P2 — Medium
Problem
Making the review status a required check is repository-governance mutation. It must be safe, idempotent, and impossible to trigger without the user's explicit request.
Goal
An explicit user opt-in path that adds the review context as a required check on whichever mechanism already governs the base branch.
Scope
ACTIVEmode plus reviewer independence) still apply in addition; this issue does not weaken them.review-status-enforcement.md).Non-Goals
Acceptance Criteria
Dependencies
Depends on: #549
Parent: #546
Relates: #34, #93, #95
Validation