Under the hood
No documentation found
Permission-allow decisions now record which UI surface granted them
What
When a permission request is allowed, Claude Code now records which interface surface granted it. If that surface is host_dialog (a permission dialog shown by the hosting application rather than the terminal), a new function notifies the session before the decision is logged. The permission decision log entry now includes this surface field.
Why
This makes it possible to distinguish permission approvals granted through a host application's own dialog from those granted through Claude Code's own prompts, and keeps the session informed when a host-side approval happens.