{"version":"2.1.295","anchor":"shell-variable-substitution-retry-for-uncertain-settings-w","canonical_anchor":"shell-variable-substitution-retry-for-uncertain-settings-w","heading":"Settings-write check takes a second look at commands that use shell variables","tier":"notice","area":"Permissions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295\/e\/shell-variable-substitution-retry-for-uncertain-settings-w","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295","markdown":"### Settings-write check takes a second look at commands that use shell variables\n\nCommands that set simple shell variables are re-checked with the values filled in before being held as possibly writing settings\n\n**What**\n\nClaude Code checks shell commands to see whether they might write to its settings files, and can hold a command when the answer is unclear. When a command sets simple variables to plain values (for example `NAME=value`) and then uses them, Claude Code now rewrites the command with those values filled in and checks it again. The verdict takes both the original and the rewritten command into account. Before, only the original command was checked.\n\nThis sits behind a remote switch, `tengu_violin_camber`, controlled by Anthropic's servers. The server returned off for this site's account and on for an anonymous account; no reading has been taken under this release yet.\n\n**Why**\n\nCommands that use shell variables should be held as \"uncertain\" less often just because the checker could not see what the variables contained.\n\n- Flag `tengu_violin_camber`: Gate removed from the code (read for one account on one subscription tier against v2.1.295; this account: on, anonymous baseline: on, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Permissions\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}