You'll notice
The AskUserQuestion tool's error message now distinguishes when a server permission check simply wasn't requested
What
When the AskUserQuestion tool can't show its usual permission prompt because it's running in a headless, asynchronous context, the denial message it returns now has two forms: one specific message for when the server side of the permission check was never requested, and the previous, more general fallback message for other cases.
Why
This gives clearer, more accurate feedback about why a question couldn't be asked when Claude Code is running unattended, instead of always showing the same generic explanation.