# post-tool-use-fix.mjs

## Огляд

Файл забезпечує точкову маршрутизацію `npx @nitra/cursor fix` для конкретних файлів, що були змінені. Він запускає цей процес після редагування, щоб уникнути затримки, спричиненої попереднім синхронним хуком. Це дозволяє швидко та ефективно виправляти правила стилю коду для змінених файлів.

## Поведінка

`routeFilePathToRules`: повертає список ID правил `npm/rules/<id>`, які слід застосувати до вказаного шляху файлу, використовуючи відповідні шаблони glob.
`runPostToolUseFixCli`: запускає `npx @nitra/cursor fix` з переліченими правилами, отримуючи вхідні дані з stdin, та повертає exit-код запущеного процесу. Якщо не вдається запустити `fix`, повертає 1.
`readStdin`: зчитує вміст stdin до EOF, повертаючи рядок UTF-8. Якщо stdin TTY, повертає порожній рядок.

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

- routeFilePathToRules — Знаходить правила, які відповідають шляху файлу, та повертає їх. Якщо жодного правила не знайдено, повертає порожній масив.
- runPostToolUseFixCli — Запускає інструмент для виправлення помилок, викликаний з `bin/n-cursor.js` при певних умовах. Дозволяє передавати дані для тестування та замінити стандартну функцію запуску процесу.

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

- Приймає JSON із шляхом файлу як вхідні дані.
- Якщо файл не має маршруту, повертає `true`.
- Інакше запускає `npx --no @nitra/cursor fix` з переданими правилами.
- Не блокує потік (turn).
- Повертає `false` у разі невдачі запуску `npx`.
- Не кидає винятків.
- Ігнорує шляхи `.github` та `.git`.
- Не використовує кешування.
