From bc38e16b41afbcf71730b416c4dbfe1bf1f23db0 Mon Sep 17 00:00:00 2001 From: "Claude (backend session)" Date: Mon, 17 Aug 2026 01:33:07 +0300 Subject: [PATCH] Tell sessions at the point of friction to write the owner about a gate that annoys them instead of silently bypassing it --- docs/scripts/githooks/pre-commit | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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