From a1ea1916d2f5b4877c6c802a41a96ad4569134c3 Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Tue, 7 Apr 2026 02:20:10 -0400 Subject: [PATCH] feat: [QA][POLICY] Branch Protection + Mandatory Review Policy for All Repos (#918) Refs #918 Agent: groq --- CODEOWNERS | 14 ++++++++++++++ README.md | 15 +++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 CODEOWNERS diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..d88c208 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,14 @@ +# CODEOWNERS file for repository review policies +# Format: + +# Default reviewer for all repositories +* @perplexity + +# Special reviewers for specific repos +nexus/ @Timmy +hermes-agent/ @Timmy +timmy-home/ @Timmy +timmy-config/ @Timmy + +# QA reviewer for all PRs +* @perplexity diff --git a/README.md b/README.md index a9a791c..a690e2a 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,21 @@ Those pieces should be carried forward only if they serve the mission and are re There is no root browser app on current `main`. Do not tell people to static-serve the repo root and expect a world. +### Branch Protection & Review Policy + +**All repositories enforce:** +- PRs required for all changes +- Minimum 1 approval required +- CI/CD must pass +- No force pushes +- No direct pushes to main + +**Default reviewers:** +- `@perplexity` for all repositories +- `@Timmy` for nexus/ and hermes-agent/ + +**Enforced by Gitea branch protection rules** + ### What you can run now - `python3 server.py` for the local websocket bridge -- 2.43.0