{"version":"2.1.247","anchor":"marketplace-refresh-checks-for-the-manifest-through-a-storag","canonical_anchor":"marketplace-refresh-checks-for-the-manifest-through-a-storag","heading":"Marketplace refresh checks for the manifest through a storage handle","tier":"internal","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247\/e\/marketplace-refresh-checks-for-the-manifest-through-a-storag","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247","markdown":"### Marketplace refresh checks for the manifest through a storage handle\n\nMarketplace refresh checks for the manifest through a storage handle instead of the raw filesystem.\n\n**What**\n\nBoth paths that clone or pull a plugin marketplace now pass a storage handle used for the checks that a `.claude-plugin\/marketplace.json` exists after a failed pull or during rename recovery, instead of a bare filesystem check. The HTTPS path also passes the resolved HTTPS URL.\n\n**Details**\n\n- The keep-the-old-copy-on-failure behaviour is still behind `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE`.\n\n**Evidence**\n\n`.claude-plugin\/marketplace.json`\n\n- Area: Plugins\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5"}