diff --git a/lefthook.yml b/lefthook.yml index 5f778f7a..3a21660e 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -121,8 +121,10 @@ pre-commit: # правила к staged-дифу. Вендорен из adr-kit v0.13.1 (MIT) → tools/adr-judge.py; # пере-вендорить после `/adr-kit:upgrade`. Без --llm → только regex, без вызова # Claude API, нулевая стоимость (AK6). Без glob — adr-judge нужен весь staged-диф. + # `-X utf8` обязателен: stdin Python на Windows = cp1251; диф с кириллицей иначе + # ломается на surrogate → UnicodeEncodeError (crash, не ADR-violation). - name: adr-judge - run: git diff --cached --unified=0 | python tools/adr-judge.py --diff - --adr-dir docs/adr/ + run: git diff --cached --unified=0 | python -X utf8 tools/adr-judge.py --diff - --adr-dir docs/adr/ fail_text: | adr-judge: staged-изменение нарушает задокументированное архитектурное решение (ADR). Смотри file:line выше и docs/adr/ADR-*.md.