Some checks failed
Smoke Test / smoke (pull_request) Failing after 19s
Architecture Lint / Linter Tests (pull_request) Successful in 22s
Validate Config / YAML Lint (pull_request) Failing after 15s
Validate Config / JSON Validate (pull_request) Successful in 18s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 57s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 1m0s
Validate Config / Cron Syntax Check (pull_request) Successful in 11s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 11s
Validate Config / Playbook Schema Validation (pull_request) Successful in 22s
Architecture Lint / Lint Repository (pull_request) Failing after 22s
PR Checklist / pr-checklist (pull_request) Successful in 4m20s
Add set_branch_protection() and related methods to GiteaClient. Fixes #482 via three-way enforcement: 1. gitea_client.py: Added get/set/delete_branch_protection() API wrappers 2. bin/enable-branch-protection.py: Idempotent script protects main branches of all Timmy_Foundation core repos with: ── required_approvals: 1 (at least one human review) ── require_status_checks: true (CI must pass) ── restrict_merge: true (only admins + reviewers can merge) 3. tests/test_gitea_client_core.py: Added TestBranchProtection suite Usage: after merging, run: bin/enable-branch-protection.py --dry-run # verify bin/enable-branch-protection.py # apply to all core repos This prevents agents from merging their own PRs before human review.