[FEATURE] Clarify blocking vs non-blocking hook status in hook messages
Resolved 💬 3 comments Opened Jan 9, 2026 by kitaekatt Closed Jan 13, 2026
Feature Description
Hook output messages should clearly indicate whether they are blocking or non-blocking. Currently, users cannot easily distinguish between informational hooks and hooks that are actually blocking their operation.
Current Behavior
Hook messages display uniformly, e.g.:
PreToolUse:Write hook success: Success
PreToolUse:Bash hook success: Success
There's no visual distinction between blocking and non-blocking hooks.
Proposed Solution
Add visual indicators to distinguish hook types:
Blocking hooks:
🔒 PreToolUse:WriteorPreToolUse:Write (Blocking)
Non-blocking hooks:
ℹ️ PreToolUse:BashorPreToolUse:Bash (Non-Blocking)
Why This Matters
When multiple hooks fire, users need to quickly understand:
- Which hooks are purely informational
- Which hooks could block their operation
- Why an operation might be waiting/stalled
This is especially important for users who configure custom hooks and need to debug hook behavior.
Previous Issue
This was previously reported in #10986, which was auto-closed due to inactivity. The issue still exists.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗