From e2feb45832d1a4f0be7ac3347e51f8b637ca5322 Mon Sep 17 00:00:00 2001 From: joshsiv-mulga Date: Mon, 25 May 2026 16:20:02 +1000 Subject: [PATCH] =?UTF-8?q?chore:=20add=20CODEOWNERS=20=E2=80=94=20joshsiv?= =?UTF-8?q?-mulga=20gates=20network/=20+=20vpcd/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fall-through reviewer for any change is the maintainer. network/ and vpcd/ are explicitly listed so the matching branch protection rule ("Require review from Code Owners") routes those PRs to joshsiv-mulga. Those trees are governed by ADR-0006 invariant tests (spinifex/network/invariants/); CODEOWNERS adds a human review gate on top of the mechanical fence. Refs: mulga-siv-141 --- .github/CODEOWNERS | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..d1b364c80 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,17 @@ +# CODEOWNERS — GitHub PR review enforcement +# +# Format: [ …] +# Order matters — last matching pattern wins. +# +# Set the matching branch protection rule on `dev` and `main` to +# "Require review from Code Owners" or this file is advisory only. + +# Fall-through: any change needs a maintainer review. +* @joshsiv-mulga + +# Network layer is governed by ADR-0006 invariant tests. +# Changes here must respect those clauses — see +# spinifex/network/invariants/ and +# docs/development/proposals/az-local-architecture/0006-spinifex-network-layer-contract.md +/spinifex/network/ @joshsiv-mulga +/spinifex/vpcd/ @joshsiv-mulga