---
type: JS Module
title: mirror-parity.mjs
resource: npm/scripts/lib/mirror-parity.mjs
docgen:
  crc: 91a0c9f2
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 90
---

Модуль реалізує механізм перевірки паралельності (parity) дзеркал правил. Він визначає список дзеркал, створює очікуваний вміст для кожного дзеркала, трансформуючи канонічний файл `npm/rules/<id>/<id>.mdc` з inlined-шаблонами — тим самим трансформом, що застосовує синк (`readBundledRuleContent` → `inlineTemplateLinks`). Механізм виявляє дрейф, коли фактичний вміст дзеркала `.cursor/rules/n-<id>.mdc` відрізняється від очікуваного, що виникає при зміні канонічного `.mdc` без регенерації дзеркала.

## Поведінка

listManagedMirrors
Визначає список керованих дзеркал правил, які мають канонічне джерело в `npm/rules`.

expectedMirrorContent
Створює очікуваний вміст дзеркала, трансформуючи канонічний файл з вбудованими шаблонами.

findMirrorDrift
Виявляє ідентифікатори дзеркал, чий фактичний вміст відрізняється від очікуваного вмісту, отриманого з канону.

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

listManagedMirrors — перераховує лише ті дзеркала, які мають визначене основне джерело (канон).
expectedMirrorContent — визначає, як має виглядати вміст дзеркала, використовуючи канонічну версію з вбудованими шаблонами.
findMirrorDrift — виявляє ідентифікатори дзеркал, чий фактичний вміст відрізняється від очікуваного.

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

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