[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:Write or PreToolUse:Write (Blocking)

Non-blocking hooks:

  • ℹ️ PreToolUse:Bash or PreToolUse:Bash (Non-Blocking)

Why This Matters

When multiple hooks fire, users need to quickly understand:

  1. Which hooks are purely informational
  2. Which hooks could block their operation
  3. 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.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗