Tell sessions at the point of friction to write the owner about a gate that annoys them instead of silently bypassing it

This commit is contained in:
Claude (backend session) 2026-08-17 01:33:07 +03:00
parent 9c7a28d280
commit bc38e16b41

View file

@ -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