---
docgen:
  source: npm/scripts/coverage-classify/index.mjs
  crc: 06249ac8
  score: 100
---

# index.mjs

## Огляд

Файл забезпечує класифікацію записів через послідовну спробу отримання результату з кешу, первинного моделі та хмарного сервісу. Якщо кеш не містить даних, відбувається перехід до наступного рівня, доки не буде досягнуто консервативного запасного варіанту. Результати класифікації записуються у кеш. Код спирається на конфіги з файлу coverage-classify.cache.json.

## Поведінка

1. Пошук результату в кеші.
2. Якщо результат знайдено, використовується збережений вердикт.
3. Якщо результат не знайдено, намагається отримати вердикт через перший рівень.
4. Якщо перший рівень не вдається, намагається отримати вердикт через другий рівень.
5. Якщо другий рівень не вдається, використовується консервативний запасний варіант.
6. Результати класифікації записуються в кеш.

## Публічний API

classify — Класифікує survived мутанти, перенаправляючи їх до CLOUD_MIN, якщо результат resolveModel дорівнює CLOUD_MIN, інакше до fallback.

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

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