fix: хук читает поле prompt (не user_prompt) - реальный Claude Code
Документация врала: реальный UserPromptSubmit шлёт поле prompt, а не user_prompt. Хук получал пустую строку и выходил с exit 0, пропуская блокировку. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
# UserPromptSubmit hook: перехватывает /switch-account без участия LLM
|
# UserPromptSubmit hook: перехватывает /switch-account без участия LLM
|
||||||
|
|
||||||
input=$(cat)
|
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:]]*$||')
|
normalized=$(echo "$prompt" | sed 's|^[[:space:]]*/||; s|[[:space:]]*$||')
|
||||||
|
|||||||
Reference in New Issue
Block a user