# ═══════════════════════════════════════════════════════════════════════════
# CODEOWNERS — CSG (Code Structure with Graph)
# ═══════════════════════════════════════════════════════════════════════════
#
# Owners are auto-requested for review on merge requests.
# Last matching pattern takes precedence (like .gitignore).
#
# Team:
#   @datnt434   — project owner, full access
#   @trungnt167 — co-owner, full access
#   @dnanper    — agent module (csg/agent/ only)
# ═══════════════════════════════════════════════════════════════════════════

# ── Default: owners must approve everything ───────────────────────────────
* @datnt434 @trungnt167

# ── Backend core ──────────────────────────────────────────────────────────
/csg/ @datnt434 @trungnt167 @dnanper

# ── Agent module — dnanper co-owns this area ──────────────────────────────
/csg/agent/ @dnanper @datnt434

# ── Frontend ──────────────────────────────────────────────────────────────
/frontend/ @datnt434 @trungnt167 @dnanper

# ── Infrastructure & CI (owner only) ─────────────────────────────────────
/.gitlab-ci.yml @datnt434 @dnanper
/docker-compose.yml @datnt434 @dnanper
/csg/Dockerfile @datnt434 @dnanper
/frontend/Dockerfile @datnt434 @dnanper

# ── Dependencies ──────────────────────────────────────────────────────────
/pyproject.toml @datnt434 @trungnt167 @dnanper
/uv.lock @datnt434 @trungnt167 @dnanper
/frontend/package.json @datnt434 @trungnt167
/frontend/package-lock.json @datnt434 @trungnt167

# ── Tests ─────────────────────────────────────────────────────────────────
/tests/ @datnt434 @trungnt167 @dnanper

# ── Documentation ─────────────────────────────────────────────────────────
/docs/ @datnt434 @trungnt167 @dnanper
/README.md @datnt434 @trungnt167 @dnanper
