{"version":"2.1.292","anchor":"control-request-resolution-now-notifies-a-callback","canonical_anchor":"control-request-resolution-now-notifies-a-callback","heading":"Claude Code now reports when a control request is resolved under another id","tier":"internal","area":"SDK","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/control-request-resolution-now-notifies-a-callback","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292","markdown":"### Claude Code now reports when a control request is resolved under another id\n\nWhen a control request is settled under a different id than its reply carries, Claude Code now notifies a registered listener\n\n**What**\n\nControl requests are messages between Claude Code and a program driving it, such as an SDK app, for example to ask permission before a tool runs. When one of these requests is settled under a different id than the one its reply carries, Claude Code now notifies a listener that has registered for this. The notice cancelling a control request is only sent once Claude Code's outgoing channel has ended.\n\n**Why**\n\nThis affects how SDK and remote apps keep track of permission prompts and their answers.\n\n- Area: SDK\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}