# CODEOWNERS for claude-code-plugins-plus-skills
#
# GitHub can auto-request the owners listed here whenever a matching path changes.
# On the current personal-repository policy, these entries route ownership and
# optional review; branch protection does not require an approving or code-owner
# review. The *last* matching rule wins; more specific paths near the bottom
# override the catch-all at the top.
#
# This file is the ownership half of the maintainer ladder. The tiers, areas, and
# who-owns-what policy live in GOVERNANCE.md; the roster is MAINTAINERS.md; the
# area names are mirrored as commit scopes in .github/.commit-rules.json. The
# three move together — adding an area is one PR touching all three.
#
# NOTE (personal-repo constraint): on a personal repo, CODEOWNERS can only name
# individual usernames who are collaborators with write access — no team handles,
# no org rulesets. Every line below is written to convert cleanly to a team handle
# (e.g. @intent-solutions-io/ci-infra) after the org transfer — see
# 000-docs/707-AT-DECR-org-migration-to-intent-solutions-io.md.
#
# Docs: https://docs.github.com/en/repositories/managing-your-repositories-settings-and-security/customizing-your-repository/about-code-owners

# ---------------------------------------------------------------------------
# Default: the Lead owns everything not explicitly delegated below.
# ---------------------------------------------------------------------------
*                                   @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: ci-infra  — HIGH TRUST. A workflow edit can bypass every validator gate.
# ---------------------------------------------------------------------------
/.github/                           @jeremylongshore @blueandyellow44
/.github/workflows/                 @jeremylongshore @blueandyellow44
/.github/workflows/deploy-vps.yml   @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: validator-schema  — HIGH TRUST. The quality bar itself. Changes are
# approval-gated per 000-docs/SCHEMA_CHANGELOG.md NON-NEGOTIABLES. Lead-owned.
# ---------------------------------------------------------------------------
/scripts/validate-skills-schema.py  @jeremylongshore @blueandyellow44
/scripts/.marketplace-compliance-baseline.json @jeremylongshore @blueandyellow44
/scripts/validate-unicode-hygiene.py  @jeremylongshore @blueandyellow44
/scripts/run-verification-pipeline.mjs  @jeremylongshore @blueandyellow44
/scripts/check-package-manager.mjs  @jeremylongshore @blueandyellow44
/scripts/kernel-shadow-validation.mjs  @jeremylongshore @blueandyellow44
/scripts/kernel-vendor-hash.mjs     @jeremylongshore @blueandyellow44
/000-docs/SCHEMA_CHANGELOG.md       @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: deps  — HIGH TRUST. A single bad upgrade is a supply-chain incident.
# ---------------------------------------------------------------------------
/package.json                       @jeremylongshore @blueandyellow44
/pnpm-lock.yaml                     @jeremylongshore @blueandyellow44
/pnpm-workspace.yaml                @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: external-sync  — supply-chain-sensitive mirror pipeline.
# ---------------------------------------------------------------------------
/sources.yaml                       @jeremylongshore @blueandyellow44
/sources.lock.json                  @jeremylongshore @blueandyellow44
/scripts/sync-external.mjs          @jeremylongshore @blueandyellow44
/scripts/scan-synced-content.mjs    @jeremylongshore @blueandyellow44
/scripts/scan-allowlist.txt         @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: marketplace-site  — the Astro site, design system, build pipeline.
# ---------------------------------------------------------------------------
/marketplace/                       @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: freshie  — the inventory CMDB, Dolt sync, grading.
# ---------------------------------------------------------------------------
/freshie/                           @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: docs-governance  — contributor-facing standards and the ladder itself.
# ---------------------------------------------------------------------------
/000-docs/                          @jeremylongshore @blueandyellow44
/GOVERNANCE.md                      @jeremylongshore @blueandyellow44
/MAINTAINERS.md                     @jeremylongshore @blueandyellow44
/CONTRIBUTING.md                    @jeremylongshore @blueandyellow44
/.github/CONTRIBUTING.md            @jeremylongshore @blueandyellow44
/SECURITY.md                        @jeremylongshore @blueandyellow44
/CODE_OF_CONDUCT.md                 @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# area: catalog + root policy  — source-of-truth catalog and repo policy.
# ---------------------------------------------------------------------------
/.claude-plugin/                    @jeremylongshore @blueandyellow44
/.gemini/                           @jeremylongshore @blueandyellow44
/.greptile/                         @jeremylongshore @blueandyellow44
/CLAUDE.md                          @jeremylongshore @blueandyellow44
/AGENTS.md                          @jeremylongshore @blueandyellow44
/LICENSE                            @jeremylongshore @blueandyellow44
/LICENSE-TEMPLATE-PROPRIETARY.txt   @jeremylongshore @blueandyellow44

# ---------------------------------------------------------------------------
# Per-plugin owners (Home-Assistant style). AUTO-GENERATED — do not hand-edit
# between the markers. Regenerate with `node scripts/generate-codeowners.mjs`
# from the optional `maintainer` field on plugin entries in
# .claude-plugin/marketplace.extended.json. CI (`codeowners-drift`) fails if this
# block is stale. A contributor who stewards a plugin auto-owns its reviews.
# ---------------------------------------------------------------------------
# BEGIN generated per-plugin owners
/plugins/productivity/000-jeremy-content-consistency-validator/  @jeremylongshore
# END generated per-plugin owners
