---
type: JS Module
title: run-conformance-check.mjs
resource: npm/scripts/lib/fix/run-conformance-check.mjs
docgen:
  crc: 7a026c26
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 90
---

## Огляд

Модуль реалізує прямий механізм виконання конформності, викликаючи конформність-фазу `lint`, движок (`orchestrator.mjs`, `t0.mjs`) та PostToolUse-хук. Селекція активних правил здійснюється на основі конфігурації `.n-cursor.json`. Для забезпечення ізоляції, кожен обраний `entrypoint rules/<id>/main.mjs` запускається окремим процесом `bun`.

## Поведінка

resolveCheckRuleIds визначає набір ID правил для прогону, використовуючи `.n-cursor.json` як єдине джерело правди для селекції. Якщо запитані правила надані, вони фільтруються за активністю; інакше, він вибирає активні правила з конфігурації, або, за відсутності конфігурації, використовує зматеріалізовані файли `.cursor/rules/*.mdc` для режиму відладки.

runConformanceCheck виконує перевірку конформності для кожного правила, яке було визначено як активне. Він запускає кожен `check.mjs` окремим процесом `bun` для ізоляції та повертає загальну кількість виконаних, успішних та невдалих перевірок.

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

resolveCheckRuleIds — Визначає, які правила будуть застосовані для перевірки, використовуючи `.n-cursor.json` як основне джерело:
*   Якщо вказані правила, вони фільтруються до активних у конфігурації.
*   Якщо правила не вказані, беруться всі активні правила з конфігу.
*   Якщо правила не вказані і конфіг відсутній, використовується список правил, що були збережені локально.

runConformanceCheck — Виконує перевірку відповідності для кожного окремого правила без внесення змін.

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

- Read-only: не виконує операцій запису (ФС/БД).
