---
docgen:
  source: npm/scripts/lib/fix/orchestrator.mjs
  crc: 3a66072d
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

# orchestrator.mjs

## Огляд

Модуль керує процесом валідації та виправлення правил. Він ініціює перевірку всіх правил. Якщо виявлено порушення, процес ітеративно застосовує детермінований механізм виправлення (T0) та виправлення на основі великої мовної моделі (T1) до невирішених правил. Цей цикл повторюється до досягнення стану, коли всі правила відповідають вимогам, або до перевищення встановленого ліміту ітерацій. Функція `runOrchestratorCli` запускає цей процес.

## Поведінка

1. `runOrchestratorCli` виконує початкову перевірку всіх правил. Якщо порушень немає, процес завершується успішно.
2. Якщо порушення виявлено, ініціюється ітеративний цикл до максимальної кількості ітерацій.
3. На кожній ітерації виконується детермінований фікс (крок T0). Це зменшує кількість правил, що потребують подальшої обробки.
4. Якщо після кроку T0 залишилися невирішені правила, виконується LLM-фікс (крок T1). Для кожного невирішеного правила застосовується відповідна модель, яка може ескалуватися при повторних провалах.
5. Після LLM-фіксу виконується повторна перевірка всіх правил.
6. Якщо після перевірки всі правила чисті, процес завершується успішно.
7. Якщо після завершення всіх ітерацій залишаються невирішені правила, процес завершується з позначкою про невирішені проблеми.

## Гарантії поведінки

- Read-only: файл не виконує операцій запису у файлову систему.
- Не звертається до мережі.
