a296a499d9
lefthook 2.1.x не завершает pre-commit при git commit на пути "C:\моя\проекты\портал crm\Документация" (кириллица+пробел): проверки проходят, но движок виснет на git stash/index.lock и плодит node-зомби. Решение (выбор заказчика «свой простой скрипт»): - tools/git-hooks/pre-commit.sh — нативная замена, зеркалит джобы lefthook.yml (gitleaks/markdownlint/cspell/stylelint/pint/larastan/squawk/eslint), но вызывает инструменты напрямую (node <entry>, не npx) и НЕ модифицирует index (нет git add/--fix) → нет конфликта за .git/index.lock. Явный exit. - .git/hooks/pre-commit (локальный, не в git) → диспетчер на этот скрипт. - lefthook.yml: npx→node в md/cspell/stylelint джобах + убран stage_fixed (markdownlint/pint) — кросс-платформенно безопасно, для CI/Linux где lefthook работает штатно (lefthook.yml остаётся источником истины конфигурации). - lefthook 2.1.6→2.1.8. post-commit (status-md) и pre-push lefthook работают штатно — не трогаю. Bypass: LEFTHOOK=0 git commit ...