---
docgen:
  source: npm/scripts/lib/run-rule.mjs
  crc: 27060842
  score: 95
---

# run-rule.mjs

## Огляд

Файл слугує оркестратором правила. Він координує виконання перевірок, включаючи перевірку гейту, JS-концернів та policy-концернів.

## Поведінка

runTemplateSubsetConcern
Перевіряє відповідність фактичного файлу канонічному шаблону.

runRule
Оркеструє виконання правила, включаючи перевірку гейту, JS-концернів та policy-концернів.

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

- runTemplateSubsetConcern — Snippet-driven перевірка концерну (`target.json:"check":"template"`): звіряє канон з фактичним файлом за допомогою глибокого підмножинного перевірки. Усі канонічні поля/елементи обов'язкові, зайві дозволені. Масиви співпадають за наявністю (незалежно від порядку). Зміна сніпета негайно впливає на примусовість.
- runRule — Запускає одне правило: applies-гейт → JS-концерни → policy-концерни.

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

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