Release Gate SLO Policy¶
Status: active Last updated: 2026-05-29
This document defines the versioned policy used by the release readiness gate.
1. Policy File¶
Canonical file:
.github/release_gate_policy.json
Purpose:
- Version release-gate decision criteria.
- Avoid ad-hoc threshold behavior in workflow scripts.
2. Profiles¶
Current profiles:
stricttransitional
Usage in CI:
- push to
main/master:strict - PR/schedule/manual dispatch:
transitional
3. Controlled Fields¶
Policy fields per profile:
allow_trend_unverifiedallow_missing_runtime_executive_summarymax_high_failuresmax_medium_failuresdx_allowed_slo_statusestrend_allowed_slo_statusesdurability_advanced_min_expected_scenariosdurability_advanced_min_expected_tests
4. Governance Rules¶
- Any change to
.github/release_gate_policy.jsonrequires explicit review. strictprofile must remain release-safe (no high-severity bypass).- Temporary relaxation should happen in
transitionalonly and be justified. - Exceptions for individual checks must follow
docs/RELEASE_EXCEPTIONS_POLICY.md.
5. Change Procedure¶
- Update
.github/release_gate_policy.json - Run workflow validation (
tooling/verify_workflow_embedded_python.py) - Run local gate simulation using desired profile
- Include rationale in PR/release notes
6. Related¶
tooling/generate_release_readiness_gate.pydocs/CI_AND_TESTING.mddocs/PRODUCT_100_EXECUTION_PLAN.mddocs/RELEASE_EXCEPTIONS_POLICY.md