# VISIAN Code Owners
# Story: COLLAB-1, COLLAB-2
# Last Updated: 2025-12-30
#
# Format: <pattern> <owners>
# Later patterns take precedence over earlier ones
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
#
# Owner: @visian (organization)
# All PRs require approval from an org member before merge.
# This is a public open-source repository - no GitHub Teams needed.

# ============================================
# Default Owner (fallback)
# ============================================
* @visian

# ============================================
# Framework Core (requires senior review)
# ============================================
# Agent definitions
/development/agents/ @visian

# Task definitions
/development/tasks/ @visian

# Workflow definitions
/development/workflows/ @visian

# Templates
/product/templates/ @visian
templates/ @visian

# Core utilities
/core/ @visian
/cli/ @visian

# ============================================
# Infrastructure
# ============================================
# CI/CD configurations
.github/ @visian

# Docker configurations
.docker/ @visian

# Framework configuration
/core-config.yaml @visian

# Package management
package.json @visian
package-lock.json @visian

# ============================================
# Documentation (more permissive)
# ============================================
# General docs
docs/ @visian

# Architecture decisions
docs/architecture/ @visian

# Framework standards
docs/framework/ @visian

# User guides
docs/guides/ @visian

# ============================================
# Security-Sensitive Files
# ============================================
# This file
.github/CODEOWNERS @visian

# Release workflows
.github/workflows/semantic-release.yml @visian
.github/workflows/npm-publish.yml @visian
.github/workflows/release.yml @visian

# Security configurations
security/ @visian

# Environment files (should not be committed, but protect pattern)
.env* @visian

# Configuration files
*.config.js @visian
*.config.ts @visian
tsconfig.json @visian
eslint.config.* @visian
