A denial from a tool.check hook now runs back through the normal deny/ask approval flow instead of stopping immediately
When a tool.check hook (a script that can approve or block a tool call before it runs) denies a tool call, Claude Code no longer just accepts that denial and stops. It now sends the result back through a handler that re-applies any deny-rule overrides, and if the hook's verdict is "ask" rather than a flat denial, it still routes the request through the normal interactive approval flow so you can approve or reject it yourself.
This ensures a hook's "ask" verdict actually reaches you for a decision instead of silently being treated as a hard stop, and keeps deny-rule handling consistent regardless of whether a denial came from a hook or elsewhere.