---
docgen:
  source: npm/skills/fix/js/orchestrator.mjs
  crc: e77aaf7b
  score: 100
---

# orchestrator.mjs

## Огляд

runOrchestratorCli
Запускає ітеративний цикл для перевірки набору правил. Проходить через кроки T0-auto та T1, взаємодіючи з LLM-воркерами. Завершує роботу, перевіряючи, чи всі правила виконані, повертаючи нуль або одиницю залежно від кінцевого стану.

## Поведінка

1. Парсинг аргументів
    Приймає аргументи командного рядка після 'fix'
    Визначає максимальну кількість ітерацій
    Визначає фільтр правил
2. Початкова перевірка
    Запускає перевірку стану
    Отримує початковий набір правил
    Перевіряє наявність помилок
3. Ітеративний цикл
    Повторює ітерації до максимального ліміту
    Виконує крок T0-auto
    Перевіряє кількість провалів після кроку T0
    Якщо провалів немає, завершує цикл
    Виконує крок T1
    Запускає роботу з LLM-воркерами для кожного правила
    Збільшує лічильник провалів для невдалих правил
    Перевіряє стан після LLM
    Перевіряє наявність невирішених правил
4. Завершення
    Перевіряє, чи всі правила вирішено
    Повертає нуль у разі чистого стану
    Повертає одиницю у разі невирішеного стану

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

- Read-only: файл не виконує операцій запису у файлову систему.
- Перехоплює помилки і не пропускає винятків назовні (fail-safe).
- За невдачі повертає значення помилки (`false`/`null`/`Err`) замість генерування винятку чи паніки.
- Не звертається до мережі.
