---
type: TS Module
title: index.ts
resource: npm/.pi-template/extensions/n-rules-adr/index.ts
docgen:
  crc: 4e82955e
  score: 100
---

Файл збирає записи сесії, серіалізує їх у формат JSONL, записує у тимчасову директорію, а потім ініціює виконання скриптів хуків capture та normalize.

## Поведінка

1. Виклик події agent_end.
2. Перевірка захисту від рекурсії через змінні середовища (`CAPTURE_DECISIONS_RUNNING`/`ADR_NORMALIZE_RUNNING`). Якщо встановлено змінні, виконання зупиняється.
3. Перевірка `ADR_HOOKS_SKIP` — прапор виставляє `npm/bin/n-rules.js` для підкоманд-оркестраторів (`lint`/`skill`/`taze`/`release`/...). Якщо встановлено, виконання мовчки зупиняється до серіалізації транскрипту (spec `2026-06-30`).
4. Серіалізація записів сесії. Зчитування записів з sessionManager та формування рядка JSONL.
5. Запис JSONL файлу. Запис серіалізованого тексту у тимчасову директорію.
6. Формування вхідного навантаження. Створення JSON об'єкта для передачі у башку.
7. Передача виконання скриптів. Паралельний запуск двох окремих скриптів.
   а. Виконання хука capture.
   б. Виконання хука normalize.
8. Обробка результатів. Очікування завершення обох виконання. Помилки обробляються у загальному режимі.

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

- Перехоплює помилки і не пропускає винятків назовні (fail-safe).
- Не звертається до мережі.
