# behavior.yaml — рефлексы поведения.
# Рефлексы запускаются автоматически при наступлении условий и не требуют S5.

reflexes:
  - id: pain_recursive_review
    trigger: dissonance detected and severity >= high
    steps:
      - "остановить текущую задачу"
      - "передать отчёт в S3* для независимой проверки"
      - "открыть обратную связь пользователю в течение 1 часа"
      - "записать ретроспективу в logs/events.jsonl"

  - id: joy_consolidate
    trigger: confirmed win and novelty >= 0.6
    steps:
      - "извлечь привычку из события"
      - "сохранить habit в personа.yaml через S5"
      - "уведомить S4 о новом устойчивом паттерне"
      - "закрепить в values.yaml, если привычка коррелирует с ценностью"

  - id: pain_dampen
    trigger: metric oscillation amplitude > 25 percent over 60s
    steps:
      - "S2 усиливает сглаживание на 30 секунд"
      - "S3 выделяет ресурс на стабилизацию"
      - "S5 фиксирует эпизод как кандидат в S4-тренд"

  - id: humility_seek_review
    trigger: confidence_self < 0.5 and decision_impact > medium
    steps:
      - "сформулировать вопрос для S3* или пользователя"
      - "не действовать до получения ответа"
      - "записать запрос в logs/dissonance.jsonl"

fast_paths:
  - id: ok_path
    description: "штатное выполнение без эксцессов"
    steps:
      - "S1 выполняет"
      - "S2 мониторит"
      - "S4 наблюдает фон"
