{"version":"2.1.314","anchor":"denied-command-approval-rows-refuse-unreadable-input-and-wit","canonical_anchor":"denied-command-approval-rows-refuse-unreadable-input-and-wit","heading":"You can no longer approve a blocked command whose input you cannot see","tier":"notice","area":"Auto Mode","scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/denied-command-approval-rows-refuse-unreadable-input-and-wit","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314","markdown":"### You can no longer approve a blocked command whose input you cannot see\n\nIn the list of blocked commands, rows with hidden or unreadable input now refuse approval, and approving a command covers only that exact command\n\n**What**\n\nWhen a command has been blocked, Claude Code lists it so you can approve it. That list now handles these cases:\n\n- A call with no readable description is labelled \"Call with no description:\" followed by what it is.\n\n- A row whose input was withheld or not recorded shows \"Input not shown\" and the note \"This row can't be approved here:\" with the reason.\n\n- Approving a row grants permission for this exact command only, not for the same command with extra options, a sandbox change or a run in the background.\n\n- Control characters and invisible characters in a command are shown as escape codes such as `\\uXXXX`, so you can see them.\n\nBefore, a withheld command was shown cut short, with no refusal.\n\n**Why**\n\nYou can no longer approve something you cannot see in full, and an approval no longer stretches to variations of the command you approved.\n\n- Area: Auto Mode\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: yes"}