From 050b47789ae0d430de9fcc3ae3de70aef737d6a8 Mon Sep 17 00:00:00 2001 From: Mariusz Sabath Date: Fri, 9 Oct 2026 14:51:29 -0400 Subject: [PATCH] fix: derive CODEOWNERS from MAINTAINERS.md Every team named in this file was unresolvable, so the whole file was inert: GitHub silently ignores a rule naming a team that does not exist or that lacks write access, which left moca with no effective review assignment and no warning. @rossoctl/moca-maintainers 404 -- never existed @kagenti/platform 404 -- the pre-rename org Replaces them with the handles the project's MAINTAINERS.md assigns to this repository's subject areas, rather than a blanket team: * @pdettori Serverless Harness, Agent Sandboxing, microVM density, Helm & Installer deploy/ + @cwiklik Agent Lifecycle Management, sandbox CRDs & warm pools Both hold admin on this repository, so every rule resolves. The split matches where the work actually happens: pdettori authored 1455 of roughly 1500 commits here. Documentation gets no rule of its own: it falls to the default owner, which is the same person who wrote 9 of the last 10 commits under docs/. A separate `docs/ @pdettori` would only restate that. CODEOWNERS cannot defer to MAINTAINERS.md the way the community-health files defer to rossoctl/rossoctl -- it accepts only user and team handles, and is read only from this repository's root, .github/ or docs/. The header records that, so the next person knows these names are a copy that has to be resynced rather than a pointer that cannot drift. Assisted-By: Claude (Anthropic AI) Signed-off-by: Mariusz Sabath --- CODEOWNERS | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index c927a32f..bea7f2c1 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,7 +1,20 @@ -# Default owners for everything -* @rossoctl/moca-maintainers +# Code owners for rossoctl/moca. +# +# Owners here are DERIVED from the project's source of truth for maintainership: +# https://github.com/rossoctl/rossoctl/blob/main/MAINTAINERS.md +# +# CODEOWNERS cannot reference that file, or any file: GitHub accepts only user and team +# handles, and it is read only from this repository's root, .github/ or docs/ -- there is no +# inheritance from rossoctl/rossoctl to lean on. So these names are a copy, and they have to +# be updated when MAINTAINERS.md changes. +# +# A rule naming a user or team that does not exist, or that lacks write access here, is +# silently ignored -- the matched paths end up with no owner and no warning. If you edit this +# file, confirm every handle still has access. -# CI and deployment -.github/ @kagenti/platform -deploy/ @kagenti/platform -Dockerfile @kagenti/platform +# Default owner. Per MAINTAINERS.md: Serverless Harness, Agent Sandboxing, microVM sandbox +# density experiments, Helm & Installer -- which is this repository. +* @pdettori + +# Deployment paths. Jarek owns Agent Lifecycle Management and sandbox CRDs & warm pools. +deploy/ @pdettori @cwiklik