{"version":"2.1.283","anchor":"plugin-storage-cleanup-now-targets-set-asideunreadable-inst","canonical_anchor":"plugin-storage-cleanup-now-targets-set-asideunreadable-inst","heading":"Leftover copies of the installed plugins file are now cleaned up","tier":"internal","area":"Housekeeping","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.283\/e\/plugin-storage-cleanup-now-targets-set-asideunreadable-inst","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.283","markdown":"### Leftover copies of the installed plugins file are now cleaned up\n\nA cleanup routine now removes set-aside and unreadable copies of installed_plugins in the plugins folder instead of zip files in the shares folder\n\n**Unclear.** Which code writes these set-aside and unreadable files, and when the cleanup runs, is not known.\n\n**What**\n\nA cleanup routine that used to remove `.zip` files from a \"shares\" folder now removes files like these from the plugins folder:\n\n- `installed_plugins.set-aside.<date>.<12hex>.json`\n\n- `installed_plugins.unreadable.<date>.<12hex>.kept`\n\nHere `<12hex>` is a 12-character code. Claude Code can also now check whether it is using the default plugins folder, which is only the case when `CLAUDE_CODE_PLUGIN_CACHE_DIR` is not set.\n\n**Why**\n\nThese file names suggest that a damaged installed plugins file is now set aside or kept rather than overwritten, and this routine clears away the leftovers.\n\n- Area: Housekeeping\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 0\/5"}