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(gate): downgrade readiness gate mode block to advisory
gate.readiness.mode accepted the shared off/advisory/block tri-state,
but buildQualityGateWarning always produces a warning-severity finding
and isConfiguredGateBlocker has no branch for it — readiness/quality is
intentionally informational-only and can never hard-block a PR. A
maintainer setting mode: block believed a real quality floor was
enforced when the effective behavior was silently advisory-only.
Add normalizeReadinessGateMode to downgrade block to advisory at the
config-as-code parse layer, with a deprecation warning pointing at
mergeReadiness/manifestPolicy for an enforceable floor. The shared
normalizeOptionalGateMode is untouched since other gate fields
legitimately support block.
warnings.push(`Manifest gate field "${field}" no longer accepts "block" — readiness/quality is informational-only and can never hard-block a PR; downgrading to "advisory". Use gate.manifestPolicy or another enforceable gate for a real quality floor.`);
0 commit comments