{"version":"2.1.323","anchor":"denial-after-run-now-recorded-for-all-tool-denial-kinds","canonical_anchor":"denial-after-run-now-recorded-for-all-tool-denial-kinds","heading":"Every kind of tool denial now records whether the tool had already run","tier":"internal","area":"Permissions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/denial-after-run-now-recorded-for-all-tool-denial-kinds","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Every kind of tool denial now records whether the tool had already run\n\nWhen a tool call is denied, Claude Code now records whether it had already run for every kind of denial, not just permission rules\n\n**What**\n\nA tool call is a single action Claude asks to take, such as editing a file or running a command. When one is denied, Claude Code records whether the tool had already run. It used to record this only when the denial came from a permission rule. It now records it for every kind of denial.\n\n**Why**\n\nThis changes the usage data Claude Code records about denied tool calls.\n\n- Area: Permissions\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}