-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCODEOWNERS
More file actions
147 lines (113 loc) · 4.61 KB
/
Copy pathCODEOWNERS
File metadata and controls
147 lines (113 loc) · 4.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# CODEOWNERS for Keystone (pure C++20 transport library)
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
# ============================================================================
# Default Ownership
# ============================================================================
# All files default to primary maintainer unless more specific patterns apply below
* @mvillmow
# ============================================================================
# Critical Infrastructure & Configuration
# ============================================================================
# Repository configuration
CMakeLists.txt @mvillmow
docker-compose.yml @mvillmow
docker-compose.test.yml @mvillmow
Containerfile @mvillmow
.dockerignore @mvillmow
# CI/CD workflows - changes affect all development
.github/workflows/ @mvillmow
.github/dependabot.yml @mvillmow
.github/CODEOWNERS @mvillmow
# Pre-commit hooks
.pre-commit-config.yaml @mvillmow
# Claude Code agent configuration
.claude/ @mvillmow
# ============================================================================
# Documentation
# ============================================================================
# Core project documentation
README.md @mvillmow
CLAUDE.md @mvillmow
AGENTS.md @mvillmow
LICENSE @mvillmow
# Architecture and planning documentation
docs/plan/ @mvillmow
# TDD roadmap and testing strategy
docs/plan/TDD_FOUR_LAYER_ROADMAP.md @mvillmow
docs/plan/testing-strategy.md @mvillmow
# ============================================================================
# Core System Components
# ============================================================================
# Message protocol and core infrastructure
include/core/message.hpp @mvillmow
include/core/message_bus.hpp @mvillmow
include/core/message_queue.hpp @mvillmow
src/core/ @mvillmow
# Concurrency infrastructure (ThreadPool, coroutines)
include/concurrency/ @mvillmow
src/concurrency/ @mvillmow
# ============================================================================
# Transport Layer
# ============================================================================
# The C++ agent hierarchy was extracted to ProjectAgamemnon (ADR-015) and the
# Python orchestration to ProjectAgamemnon (ADR-016). Keystone is now a pure
# C++20 transport library.
# NATS transport + transparent off-host bridge
include/transport/ @mvillmow
src/transport/ @mvillmow
# NATS listener
include/network/ @mvillmow
src/network/ @mvillmow
# ============================================================================
# Testing Infrastructure
# ============================================================================
# E2E test framework and specifications
tests/e2e/ @mvillmow
# Phase-specific E2E tests (critical for TDD approach)
tests/e2e/phase1/ @mvillmow
tests/e2e/phase2/ @mvillmow
tests/e2e/phase3/ @mvillmow
tests/e2e/phase4/ @mvillmow
# Unit tests
tests/unit/ @mvillmow
# ============================================================================
# Third-Party Dependencies
# ============================================================================
# External dependencies require careful review for licensing and security
third_party/ @mvillmow
# ============================================================================
# Special Cases
# ============================================================================
# Security-sensitive files
*.key @mvillmow
*.pem @mvillmow
*.crt @mvillmow
.env @mvillmow
.env.* @mvillmow
# Performance-critical code (requires benchmarking)
*benchmark* @mvillmow
*perf* @mvillmow
# All C++ header and source files (code quality standards)
*.hpp @mvillmow
*.cpp @mvillmow
# CMake build configuration
*.cmake @mvillmow
# ============================================================================
# Future Team Structure (Template for when team grows)
# ============================================================================
# When expanding the team, consider these specialized roles:
# Architecture Team (system design decisions)
# include/agents/ @architecture-team
# docs/plan/FOUR_LAYER_ARCHITECTURE.md @architecture-team
# Performance Engineering Team (optimization and benchmarking)
# include/concurrency/ @performance-team
# *benchmark* @performance-team
# Security Team (security reviews and audits)
# .github/workflows/security-scan.yml @security-team
# Testing Team (test infrastructure and strategy)
# tests/ @testing-team
# docs/plan/testing-strategy.md @testing-team
# DevOps Team (CI/CD and infrastructure)
# .github/workflows/ @devops-team
# Containerfile @devops-team
# docker-compose.yml @devops-team