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
fix(verify-review): tier-aware §9 gating — T0/T1 need no approval (regression)
High Obol finding: verify-review was tier-blind and effectively required approval on every PR,
losing §9 'T0/T1 -> auto-merge'. (The acute T1-stays-red symptom was already cleared by v0.2.4's
pending-pass, but the tier was never consumed.)
- verify-review now consumes the tier (from tier.json via the template): after the always-on
gate-tamper check, T0/T1 -> success with NO approval (§9). Unknown tier defaults to T3
(conservative). T2/T3: approval-validity (bot/author/stale present -> fail) + pending-pass on
missing (the authoritative T2/T3 block is branch protection's required CODEOWNER review).
- template passes tier to verify-review.
- USAGE: the §9 merge-gate is CODEOWNERS-by-path; tier-map T2/T3 paths MUST be ⊆ CODEOWNER paths
(else a T2/T3 PR could auto-merge unreviewed) — documented as a hard requirement.
Reconciles with the v0.2.4 stale-FAILURE fix (T2/T3 block stays out of a failing check).
v0.2.5, 130 tests green.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RjNiTNchAZoTmkmovVngnR
0 commit comments