{"version":"2.1.269","anchor":"permission-allow-decisions-now-record-which-ui-surface-grant","canonical_anchor":"permission-allow-decisions-now-record-which-ui-surface-grant","heading":"Permission-allow decisions now record which UI surface granted them, and host-dialog allows are pushed to the session","tier":"internal","area":"Permissions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.269\/e\/permission-allow-decisions-now-record-which-ui-surface-grant","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.269","markdown":"### Permission-allow decisions now record which UI surface granted them, and host-dialog allows are pushed to the session\n\nPermission-allow decisions now record which UI surface granted them\n\n**What**\n\nWhen 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.\n\n**Why**\n\nThis 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.\n\n- Area: Permissions\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}