diff --git a/docs/scripts/githooks/pre-commit b/docs/scripts/githooks/pre-commit index 178923b5..84b99db3 100755 --- a/docs/scripts/githooks/pre-commit +++ b/docs/scripts/githooks/pre-commit @@ -10,6 +10,11 @@ # │ Не трогает содержимое, не правит файлы, не лезет в сеть, не запускает тесты. │ # │ ЕСЛИ МЕШАЕТ: `git commit --no-verify` обходит всю цепочку; выключить только этот фрагмент — │ # │ `chmod -x docs/scripts/githooks/pre-commit`. Ни то, ни другое ничего не ломает. │ +# │ ⚠ НО: обход — это ДЕЙСТВИЕ, а не мнение. Считаешь, что хук неправ, шумит, мешает или ловит │ +# │ не то — НАПИШИ ВЛАДЕЛЬЦУ (он передаст оркестратору), а не обходи молча и не подпирай │ +# │ хаком/воркэраундом. Тихая деградация гейта не оставляет следа: следующая сессия получит │ +# │ его же в прежнем виде и потратит то же время, а мы не узнаем, что он врал. Жалоба на │ +# │ гейт — полезный сигнал и повод его починить; молчаливый обход — потеря сигнала. │ # │ ПОЧЕМУ ВООБЩЕ: голова CURRENT-STATE отставала ТРИЖДЫ у трёх РАЗНЫХ оркестраторов │ # │ (D39.81 · D39.83 · D39.112 п.5б). Одна ошибка у независимых сессий на одном поле — │ # │ свойство поля, а не сессий, поэтому проверка механическая, а не нормой прозой. │ @@ -90,5 +95,8 @@ if command -v python3 >/dev/null 2>&1 && [ -f docs/scripts/counts.py ]; then fi fi -[ "$warn" -eq 1 ] && echo "pre-commit: это ПРЕДУПРЕЖДЕНИЕ — коммит не остановлен (обход: --no-verify)." >&2 +if [ "$warn" -eq 1 ]; then + echo "pre-commit: это ПРЕДУПРЕЖДЕНИЕ — коммит не остановлен (обход: --no-verify)." >&2 + echo " Считаешь, что хук неправ или мешает? Напиши ВЛАДЕЛЬЦУ — не обходи молча и не подпирай хаком." >&2 +fi exit 0