# Per-domain review gates for cx-cli.
#
# Ownership is grouped into five domains: traces, metrics, dataprime,
# config-surface, and platform (the catch-all). Every domain currently
# resolves to @coralogix/team-cxai as a placeholder; when real domain
# teams form, swap their handles in below.
#
# GitHub uses last-matching-pattern wins, so the `*` catch-all comes
# first and the domain-specific rules override it. The `**/<name>/`
# patterns match a domain's directory wherever it appears in the tree
# (src/commands/, tests/, tests/e2e/, skills/) so adding a new
# integration-test or skills directory under an existing domain name
# does not require a CODEOWNERS edit.

*                                      @coralogix/team-cxai

# === traces (logs, spans, RUM) ===
**/logs/                               @coralogix/team-cxai
**/spans/                              @coralogix/team-cxai
/skills/cx-query-logs/                 @coralogix/team-cxai
/skills/cx-query-spans/                @coralogix/team-cxai
/skills/cx-rum/                        @coralogix/team-cxai

# === metrics ===
**/metrics/                            @coralogix/team-cxai
/skills/cx-metrics-query/              @coralogix/team-cxai

# === dataprime (DataPrime query language + semantic search + embedded docs) ===
**/dataprime/                          @coralogix/team-cxai
/skills/cx-telemetry-querying/         @coralogix/team-cxai
/skills/cx-dataprime/                  @coralogix/team-cxai
/assets/                               @coralogix/team-cxai

# === config-surface (alerts, dashboards) ===
**/alerts/                             @coralogix/team-cxai
**/dashboards/                         @coralogix/team-cxai
/skills/cx-alerts/                     @coralogix/team-cxai
/skills/cx-create-dashboard/           @coralogix/team-cxai

# === incident management (incidents, SLOs) ===
**/incidents/                          @coralogix/team-cxai
**/slos/                               @coralogix/team-cxai
/skills/cx-incident-management/        @coralogix/team-cxai

# === cost & storage (usage, TCO, retentions, quotas, archive) ===
**/data_usage/                         @coralogix/team-cxai
**/tco_policies/                       @coralogix/team-cxai
**/retentions/                         @coralogix/team-cxai
**/quota_rules/                        @coralogix/team-cxai
**/data_archive/                       @coralogix/team-cxai
/skills/cx-cost-optimization/          @coralogix/team-cxai

# === data pipeline (parsing-rules, enrichments, e2m, recording-rules) ===
**/parsing_rules/                      @coralogix/team-cxai
**/enrichments/                        @coralogix/team-cxai
**/custom_enrichments/                 @coralogix/team-cxai
**/e2m/                                @coralogix/team-cxai
**/recording_rules/                    @coralogix/team-cxai
**/suppression_rules/                  @coralogix/team-cxai
/skills/cx-data-pipeline/              @coralogix/team-cxai

# === observability setup (views, webhooks, notifications, integrations) ===
**/views/                              @coralogix/team-cxai
**/webhooks/                           @coralogix/team-cxai
**/actions/                            @coralogix/team-cxai
**/connectors/                         @coralogix/team-cxai
**/routers/                            @coralogix/team-cxai
**/presets/                            @coralogix/team-cxai
**/notification_testing/               @coralogix/team-cxai
**/integrations/                       @coralogix/team-cxai
**/extensions/                         @coralogix/team-cxai
**/contextual_data/                    @coralogix/team-cxai
/skills/cx-observability-setup/        @coralogix/team-cxai

# === platform & access (IAM) ===
**/api_keys/                           @coralogix/team-cxai
**/roles/                              @coralogix/team-cxai
**/scopes/                             @coralogix/team-cxai
**/users/                              @coralogix/team-cxai
**/team_groups/                        @coralogix/team-cxai
**/saml/                               @coralogix/team-cxai
**/ip_access/                          @coralogix/team-cxai
/skills/cx-platform-admin/             @coralogix/team-cxai

# === docs ===
/docs/                                 @coralogix/team-technical-writers @coralogix/team-cxai

# Everything else (shared infra, profiles, cleanup, search-fields, CI,
# build files, dev tooling, etc.) is owned by platform via `*`.
