system/monitor/config.yaml
# ═══════════════════════════════════════════════════════════
# Monitor Configuration
# ═══════════════════════════════════════════════════════════

# ═══════════════════════════════════════════
# MODEL — какую модель использовать
# ═══════════════════════════════════════════
model:
  # Monitor использует дешёвые модели!
  default: haiku

  # Когда эскалировать на Sonnet/Opus
  escalate_to_sonnet:
    - "анализ сложных логов"
    - "планирование исправлений"

  escalate_to_opus:
    - "архитектурные решения"
    - "критические инциденты"

# ═══════════════════════════════════════════
# INFRA — проверки сервера
# ═══════════════════════════════════════════
infra:
  disk:
    warning: 90
    critical: 90
    auto_cleanup: true  # Автоочистка при >= 90%

  memory:
    warning: 80
    critical: 90

  cpu:
    warning: 80
    critical: 95

  services:
    - nginx
    # - postgresql  # не используется на этом сервере

# ═══════════════════════════════════════════
# PLATFORM — проверки платформы
# ═══════════════════════════════════════════
platform:
  stale_tasks_hours: 48

  queue_paths:
    - .queue
    - projects/pirotehnika/.queue
    - projects/lideravto/.queue

  sessions_path: .claude/sessions

  log_paths:
    - .logs

  log_check_hours: 24

# ═══════════════════════════════════════════
# DELEGATION — проверки делегирования
# ═══════════════════════════════════════════
delegation:
  log_path: .logs/delegation
  check_hours: 24
  success_rate_warning: 0.85

# ═══════════════════════════════════════════
# ALERTS — уведомления
# ═══════════════════════════════════════════
alerts:
  telegram:
    enabled: true
    levels:
      - critical
      # - warning  # только критичные, чтобы не спамить

  file:
    enabled: true
    path: .monitor/alerts

# ═══════════════════════════════════════════
# TICKETS — тикеты для Архитектора
# ═══════════════════════════════════════════
tickets:
  queue_path: .queue/inbox
  create_on:
    - critical
    - warning

# ═══════════════════════════════════════════
# SCHEDULE — расписание (для cron)
# ═══════════════════════════════════════════
schedule:
  # Быстрая проверка — только critical
  quick: "*/30 * * * *"

  # Полная проверка
  full: "0 */6 * * *"

  # Ежедневный отчёт оператору
  daily: "0 8 * * *"