{"version":"2.1.290","anchor":"bash-rm-safety-analysis-now-checks-declaration-prefix-vari","canonical_anchor":"bash-rm-safety-analysis-now-checks-declaration-prefix-vari","heading":"Some rm commands with variables set in front now ask first","tier":"notice","area":"Permissions","scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290\/e\/bash-rm-safety-analysis-now-checks-declaration-prefix-vari","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290","markdown":"### Some `rm` commands with variables set in front now ask first\n\nClaude Code now rechecks `rm` commands with variables set before a declaration, and asks you when it cannot check them all\n\n**Unclear.** Which part of the new checking each of the two server flags controls is not clear.\n\n**What**\n\nBefore Claude runs a shell command that deletes files with `rm`, Claude Code checks whether the command is safe to allow without asking. It used to judge each command once. It now also rechecks a command under other possible readings of variables set in front of a declaration. A declaration is a shell command such as `export` or `declare` that defines variables.\n\nIf it cannot check all of those variables, it asks you before running the command, giving the reason \"Variables set in front of a declaration in this command can't all be checked before it runs\". The code reads two server flags here, and both are on unless switched off remotely.\n\n**Why**\n\nSome compound shell commands that used to run without a prompt may now ask you first.\n\n- Flag `tengu_quiet_larkspur`: On for this account, and not off by default (read for one account on one subscription tier against v2.1.290; this account: on, anonymous baseline: on, compiled default: on) 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- Flag `tengu_iridescent_boot`: Not enough to say (read for one account on one subscription tier against v2.1.290; this account: no value returned, anonymous baseline: no value returned, compiled default: on) 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: yes"}