{"version":"2.1.274","anchor":"shell-snapshot-invalidation-tracks-plugin-bin-path-changes","canonical_anchor":"shell-snapshot-invalidation-tracks-plugin-bin-path-changes","heading":"Shell snapshot invalidation tracks plugin bin\/ PATH changes","tier":"internal","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.274\/e\/shell-snapshot-invalidation-tracks-plugin-bin-path-changes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.274","markdown":"### Shell snapshot invalidation tracks plugin bin\/ PATH changes\n\nCached shell snapshots are now invalidated when plugin bin\/ directories change what's on PATH\n\n**What**\n\nClaude Code caches a snapshot of your shell environment for performance. New logic now decides whether to drop that cached snapshot whenever plugins refresh, checking for any of these conditions:\n\n- Whether plugin `bin\/` directories added to your `PATH` have changed\n\n- Whether the shell configuration's snapshot has become unusable\n\n- Whether the shell configuration was still in the process of building\n\nOne of these specific reasons is logged before the snapshot is invalidated.\n\n**Why**\n\nThis keeps the cached shell snapshot from going stale when plugins change what commands are available on `PATH`, so Claude Code doesn't keep using outdated shell state after a plugin refresh.\n\n- Area: Elsewhere\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5"}