#!/usr/bin/env bash
# Учебный хук: режет git push и ssh, пока человек явно не разрешил в чате.
# Клади рядом с .cursor/hooks.json. chmod +x .cursor/hooks/block-push.sh

set -euo pipefail

input="$(cat || true)"
cmd="$(printf '%s' "$input" | sed -n 's/.*"command"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' | head -n 1)"

if printf '%s' "$cmd" | grep -Eqi '(^|[[:space:]])git[[:space:]]+push|(^|[[:space:]])ssh[[:space:]]'; then
  printf '%s\n' '{"permission":"deny","user_message":"Хук: git push / ssh без явного ок. Напиши «да, пушь» в чат, если правда надо.","agent_message":"Команда заблокирована хуком. Не обходи через --no-verify и не ходи на прод. Спроси разрешение."}'
  exit 0
fi

printf '%s\n' '{"permission":"allow"}'
