---
docgen:
  source: npm/rules/doc-files/js/docgen-judge-measure.mjs
  crc: 7f72e520
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

# docgen-judge-measure.mjs

## Огляд

Файл зчитує список файлів для аналізу, спираючись на конфігурацію `report.json`. Для кожного файлу генерується технічна документація за допомогою локальної моделі. Після генерації документація оцінюється хмарною моделлю. Результати оцінки кешуються у межах прогону, а потім збираються у звіт. Звіт зберігається у `report.json` та виводиться у консоль.

## Поведінка

1. Зчитує список файлів для аналізу з командного рядка.
2. Для кожного файлу зчитує його вміст.
3. Генерує документацію для файлу, використовуючи локальну модель. Результат кешується за хешем вмісту джерела.
4. Якщо генерація документації неможлива або не пройшла встановлений поріг якості, фіксує це як помилку або непідтримуваний файл.
5. Якщо документація пройшла поріг якості, вона передається для оцінки.
6. Оцінює згенеровану документацію за допомогою потужної хмарної моделі. Результат оцінки кешується за хешем вмісту джерела та документації.
7. Якщо оцінка неможлива, фіксує помилку оцінки.
8. Збирає результати для всіх файлів.
9. Обчислює звіт, включаючи загальну кількість файлів, кількість успішно згенерованих та оцінених, а також відсоток хибнопозитивних результатів (false-positive rate).
10. Зберігає повний звіт у файл `report.json` у каталозі кешу.
11. Виводить консольний звіт з ключовими показниками.

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

- Кешує результати в межах одного прогону.
