From d6faa69b3f141974309e65e372b6a406c4808447 Mon Sep 17 00:00:00 2001 From: Jongsun Suh Date: Mon, 14 Sep 2026 07:08:16 -0400 Subject: [PATCH] Default each repo overlay's owner to that client's platform team A `repos/.md` overlay is the client-specific half of a skill, so the client's platform team owns it by default: `metamask-extension` to extension-platform, `metamask-mobile` to mobile-platform, `core` to core-platform. Domains with their own team keep their overlays through a per-domain override. The defaults sit after the domain block because the last matching pattern wins. Placed first, every domain rule below would override them and they would never apply. Of 52 overlay files on `main`, 24 change owner, all inside `coding`, `performance` and `pr-workflow`, where each moves from both platform teams to its own client's team. None move away from a domain-owned team. --- .github/CODEOWNERS | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 20217c32..b68d2da8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -22,3 +22,16 @@ /domains/swaps/ @MetaMask/swaps-engineers /domains/testing/ @MetaMask/qa /domains/ui/ @MetaMask/design-system-engineers + +# Repo overlays name one client, so that client's platform team owns them by default. +# These follow the domain rules above because the last matching pattern wins. +**/repos/metamask-extension.md @MetaMask/extension-platform +**/repos/metamask-mobile.md @MetaMask/mobile-platform +**/repos/core.md @MetaMask/core-platform + +# Domains whose own team keeps its overlays. +/domains/assets/**/repos/ @MetaMask/metamask-assets +/domains/perps/**/repos/ @MetaMask/perps +/domains/swaps/**/repos/ @MetaMask/swaps-engineers +/domains/testing/**/repos/ @MetaMask/qa +/domains/ui/**/repos/ @MetaMask/design-system-engineers