1+ # CODEOWNERS — Hermes Workspace
2+ #
3+ # This file defines code ownership for automated review routing.
4+ # Owners are automatically requested for review when a PR touches their paths.
5+ #
6+ # Last matching pattern wins. Use GitHub usernames or @org/team names.
7+ # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
8+
9+ # ── Auth & authentication middleware ──────────────────────────────────────
10+ /src /server /auth-middleware.ts @ outsourc-e
11+ /src /server /auth-middleware.test.ts @ outsourc-e
12+ /src /routes /api /auth.ts @ outsourc-e
13+ /src /routes /api /auth-check.ts @ outsourc-e
14+ /src /routes /api /oauth.device-code.ts @ outsourc-e
15+ /src /routes /api /oauth.poll-token.ts @ outsourc-e
16+
17+ # ── Security: rate limiter, security policy, security CI ─────────────────
18+ /src /server /rate-limit.ts @ outsourc-e
19+ /src /server /rate-limit.test.ts @ outsourc-e
20+ /SECURITY.md @ outsourc-e
21+ /.github /workflows /security.yml @ outsourc-e
22+
23+ # ── CI/CD workflows (all) ────────────────────────────────────────────────
24+ /.github /workflows / @ outsourc-e
25+
26+ # ── Docker & container configs ───────────────────────────────────────────
27+ /Dockerfile @ outsourc-e
28+ /docker-compose.yml @ outsourc-e
29+ /docker-compose.dev.yml @ outsourc-e
30+ /docker / @ outsourc-e
31+ /.dockerignore @ outsourc-e
32+ /.devcontainer / @ outsourc-e
33+
34+ # ── Server-side infrastructure (all) ─────────────────────────────────────
35+ /src /server / @ outsourc-e
36+
37+ # ── Nix packaging & flake ────────────────────────────────────────────────
38+ /flake.nix @ outsourc-e
39+ /flake.lock @ outsourc-e
40+ /nix / @ outsourc-e
41+
42+ # ── Root config & infrastructure ─────────────────────────────────────────
43+ /package.json @ outsourc-e
44+ /pnpm-lock.yaml @ outsourc-e
45+ /pnpm-workspace.yaml @ outsourc-e
46+ /tsconfig.json @ outsourc-e
47+ /vite.config.ts @ outsourc-e
48+ /wrangler.jsonc @ outsourc-e
49+ /eslint.config.js @ outsourc-e
50+ /prettier.config.js @ outsourc-e
51+ /electron-builder.config.cjs @ outsourc-e
52+
53+ # ── Electron (desktop app) ───────────────────────────────────────────────
54+ /electron / @ outsourc-e
55+
56+ # ── Server entry point ───────────────────────────────────────────────────
57+ /server-entry.js @ outsourc-e
58+
59+ # ── Install & bootstrap ──────────────────────────────────────────────────
60+ /install.sh @ outsourc-e
61+ /.env.example @ outsourc-e
62+
63+ # ── GitHub Actions directory (non-workflow files) ────────────────────────
64+ /.github / @ outsourc-e
0 commit comments