From 50c26736f176fc9caf4e9455472bdc594bc369b7 Mon Sep 17 00:00:00 2001 From: vitaly Date: Tue, 9 Jun 2026 21:06:10 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=85=D1=83=D0=BA=20=D1=87=D0=B8=D1=82?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=20=D0=BF=D0=BE=D0=BB=D0=B5=20prompt=20(?= =?UTF-8?q?=D0=BD=D0=B5=20user=5Fprompt)=20-=20=D1=80=D0=B5=D0=B0=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D0=B9=20Claude=20Code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Документация врала: реальный UserPromptSubmit шлёт поле prompt, а не user_prompt. Хук получал пустую строку и выходил с exit 0, пропуская блокировку. Co-Authored-By: Claude Sonnet 4.6 --- home-configs/claude/hooks/switch-account-hook.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-configs/claude/hooks/switch-account-hook.sh b/home-configs/claude/hooks/switch-account-hook.sh index 6c065ee..dd86ead 100755 --- a/home-configs/claude/hooks/switch-account-hook.sh +++ b/home-configs/claude/hooks/switch-account-hook.sh @@ -2,7 +2,7 @@ # UserPromptSubmit hook: перехватывает /switch-account без участия LLM input=$(cat) -prompt=$(echo "$input" | jq -r '.user_prompt // empty' 2>/dev/null) +prompt=$(echo "$input" | jq -r '.user_prompt // .prompt // empty' 2>/dev/null) # Нормализуем: убираем пробелы и слэш в начале normalized=$(echo "$prompt" | sed 's|^[[:space:]]*/||; s|[[:space:]]*$||')