From 2895bbb5a54bd50edec08ed93a26ee70d423502e Mon Sep 17 00:00:00 2001 From: Dennis Westermann Date: Mon, 10 Aug 2026 08:43:00 +0200 Subject: [PATCH] chore(governance): establish sole project ownership Record D-105 and align review routing, contribution checks, Tier 2/3 authority, and honest manual-play deferral with the owner decision. --- .github/CODEOWNERS | 32 ++--- .github/pull_request_template.md | 8 +- .../check_external_contributor_review.py | 11 +- .../workflows/external-contributor-review.yml | 6 +- .github/workflows/quality-gate.yml | 8 +- AGENTS.md | 19 ++- CHANGELOG.md | 12 ++ CONTRIBUTING.md | 60 +++++----- GOVERNANCE.md | 60 +++++++--- README.md | 19 +-- docs/README.md | 5 +- docs/production/DecisionLog.md | 111 +++++++++++++++++- .../hashkrieg/13-0_Sprint_Freigabe.md | 10 +- .../hashkrieg/13-15_Parallelbetrieb.md | 36 ++++-- docs/production/hashkrieg/README.md | 7 +- quality/README.md | 9 +- 16 files changed, 299 insertions(+), 114 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 90ea7da..678cbba 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,25 +1,25 @@ # CODEOWNERS – automatic review routing for Project Nova # # Merge authority comes from the protected-main push restriction, not from this -# file: only @cubetribe and @travelhawk may merge into main. Once native -# code-owner review is enabled, every PR requires an approval by the other -# maintainer. The detailed day-to-day stream ownership remains authoritative in +# file: only @cubetribe may merge into main. CODEOWNERS routes review to the +# project owner; it is not a second-person approval gate for owner-authored PRs. +# The detailed day-to-day stream ownership remains authoritative in # docs/production/hashkrieg/13-15_Parallelbetrieb.md. -# Every path is owned by the two maintainers for the required peer review. -* @cubetribe @travelhawk +# Every path is owned by the sole project owner. +* @cubetribe # CI, PR policy, code-owner policy, and their enforcement scripts. -/.github/ @cubetribe @travelhawk +/.github/ @cubetribe # Repository governance and commercial-relicensing terms. -/AGENTS.md @cubetribe @travelhawk -/GOVERNANCE.md @cubetribe @travelhawk -/CONTRIBUTING.md @cubetribe @travelhawk -/CONTRIBUTOR_LICENSE_AGREEMENT.md @cubetribe @travelhawk -/LICENSE @cubetribe @travelhawk -/NOTICE @cubetribe @travelhawk -/CHANGELOG.md @cubetribe @travelhawk -/docs/meta/ @cubetribe @travelhawk -/docs/production/DecisionLog.md @cubetribe @travelhawk -/docs/production/hashkrieg/ @cubetribe @travelhawk +/AGENTS.md @cubetribe +/GOVERNANCE.md @cubetribe +/CONTRIBUTING.md @cubetribe +/CONTRIBUTOR_LICENSE_AGREEMENT.md @cubetribe +/LICENSE @cubetribe +/NOTICE @cubetribe +/CHANGELOG.md @cubetribe +/docs/meta/ @cubetribe +/docs/production/DecisionLog.md @cubetribe +/docs/production/hashkrieg/ @cubetribe diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 4982cae..73ecd89 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,7 +1,9 @@ ## Was & Warum - + ## Checkliste - [ ] `dotnet test tools/Nova.SimRunner.Tests` lokal grün @@ -11,8 +13,8 @@ ## Externe Beiträge - + - [ ] I agree to the Contributor License Agreement