{ "_comment": "DECLARED desired state of Gitea branch protection on main. ci/gitea-settings.sh fails the merge gate when the LIVE Gitea diverges from this. Gitea settings live in Gitea database - invisible to Flux, unreadable by every other check - so this file plus that check are the only drift detection that exists for them.", "_generated": "2026-09-29 from the live rule, after the session that found protection OFF and zero runners for a month", "branch": "main", "runners_online_min": 1, "protection": { "enable_push": false, "enable_push_whitelist": false, "enable_merge_whitelist": false, "enable_status_check": true, "status_check_contexts": [ "gate / gate (pull_request)" ], "required_approvals": 1, "enable_approvals_whitelist": false, "block_admin_merge_override": true, "block_on_rejected_reviews": true, "dismiss_stale_approvals": true } }