# =============================================================================
# CODEOWNERS - Relax Project Code Ownership
# =============================================================================
#
# This file defines who owns what parts of the codebase.
# For more information about CODEOWNERS, see:
# https://help.github.com/articles/about-codeowners/
#
# Format:
# - Each line is a pattern followed by one or more owners
# - The last matching pattern takes precedence
# - Use @username for individuals
#
# GitHub usernames inferred from commit history:
# - 宁本哲 / NINGBENZHE (主要贡献者)
# - 杨睿 / Yangruipis (主要贡献者)
# - 李佳兴 / lijiaxing (主要贡献者)
# - 于笑颜 / yxyOo (主要贡献者)
# - 张留杰 / Aurelius84 (主要贡献者)
#
# =============================================================================

# =============================================================================
# Default Owners (Catch-all)
# =============================================================================
*                       @Yangruipis @NINGBENZHE @lijiaxing

# =============================================================================
# Core Framework (relax/)
# =============================================================================
relax/                    @NINGBENZHE @lijiaxing
relax/core/               @NINGBENZHE @Aurelius84
relax/components/         @NINGBENZHE @Yangruipis
relax/engine/             @NINGBENZHE @Yangruipis
relax/backends/           @NINGBENZHE @lijiaxing
relax/distributed/        @NINGBENZHE @Yangruipis
relax/entrypoints/        @NINGBENZHE @lijiaxing
relax/utils/metrics/      @Yangruipis


# =============================================================================
# Transfer Queue (transfer_queue/)
# =============================================================================
transfer_queue/            @NINGBENZHE @Aurelius84

# =============================================================================
# Examples & Scripts
# =============================================================================
examples/                  @yxyOo
scripts/                   @Yangruipis
configs/                   @NINGBENZHE

# =============================================================================
# Documentation - English (docs/en/)
# =============================================================================
docs/                      @Yangruipis @NINGBENZHE
docs/en/                   @Yangruipis
docs/en/guide/             @Yangruipis
docs/en/guide/architecture.md               @NINGBENZHE
docs/en/guide/dataset-design.md             @NINGBENZHE
docs/en/guide/fully-async-training.md       @NINGBENZHE
docs/en/guide/health-check-manager.md       @NINGBENZHE
docs/en/guide/distributed-checkpoint.md     @NINGBENZHE
docs/en/guide/installation.md               @lijiaxing
docs/en/guide/configuration.md              @lijiaxing
docs/en/guide/introduction.md               @lijiaxing
docs/en/guide/quick-start.md                @yxyOo
docs/en/guide/how-to-contribute.md          @yxyOo
docs/en/guide/customize-training.md         @lijiaxing
docs/en/guide/debugging.md                  @lijiaxing
docs/en/guide/oom-troubleshooting.md        @Yangruipis
docs/en/guide/performance-tuning.md         @Yangruipis
docs/en/guide/update-weights-pipeline.md    @yxyOo
docs/en/guide/autoscaler-k8s-keda.md        @Yangruipis
docs/en/guide/elastic-rollout.md            @Yangruipis
docs/en/guide/generative-reward-model.md    @Yangruipis
docs/en/guide/metrics-service-detailed.md   @Yangruipis
docs/en/guide/notification-system.md        @Yangruipis
docs/en/api/                @lijiaxing
docs/en/examples/           @yxyOo

# =============================================================================
# Documentation - Chinese (docs/zh/)
# =============================================================================
docs/                      @Yangruipis @NINGBENZHE
docs/zh/                   @Yangruipis
docs/zh/guide/             @Yangruipis
docs/zh/guide/architecture.md               @NINGBENZHE
docs/zh/guide/dataset-design.md             @NINGBENZHE
docs/zh/guide/fully-async-training.md       @NINGBENZHE
docs/zh/guide/health-check-manager.md       @NINGBENZHE
docs/zh/guide/distributed-checkpoint.md     @NINGBENZHE
docs/zh/guide/installation.md               @lijiaxing
docs/zh/guide/configuration.md              @lijiaxing
docs/zh/guide/introduction.md               @lijiaxing
docs/zh/guide/quick-start.md                @yxyOo
docs/zh/guide/how-to-contribute.md          @yxyOo
docs/zh/guide/customize-training.md         @lijiaxing
docs/zh/guide/debugging.md                  @lijiaxing
docs/zh/guide/oom-troubleshooting.md        @Yangruipis
docs/zh/guide/performance-tuning.md         @Yangruipis
docs/zh/guide/update-weights-pipeline.md    @yxyOo
docs/zh/guide/autoscaler-k8s-keda.md        @Yangruipis
docs/zh/guide/elastic-rollout.md            @Yangruipis
docs/zh/guide/generative-reward-model.md    @Yangruipis
docs/zh/guide/metrics-service-detailed.md   @Yangruipis
docs/zh/guide/notification-system.md        @Yangruipis
docs/zh/api/                @lijiaxing
docs/zh/examples/           @yxyOo

# =============================================================================
# Documentation - Root
# =============================================================================
docs/en/index.md           @Yangruipis
docs/zh/index.md           @Yangruipis
README.md                  @Aurelius84
README_zh.md               @Aurelius84

# =============================================================================
# Testing
# =============================================================================
tests/                     @NINGBENZHE @lijiaxing @Yangruipis

# =============================================================================
# CI/CD & DevOps
# =============================================================================
.github/          @NINGBENZHE @Yangruipis
.gitlab/          @NINGBENZHE @Yangruipis

# =============================================================================
# Build & Configuration
# =============================================================================
docker/                    @lijiaxing
Makefile                   @Yangruipis
pyproject.toml             @Yangruipis
setup.py                   @Yangruipis
requirements.txt           @Yangruipis
CONTRIBUTING.md            @Yangruipis
.pre-commit-config.yaml    @Yangruipis

# =============================================================================
# Skills & Tools (internal development)
# =============================================================================
skills/            @Yangruipis
.opencode/         @Yangruipis
.sisyphus/         @Yangruipis
