{"version":"2.1.246","anchor":"plugin-marketplace-manifests-can-be-read-through-storage-ins","canonical_anchor":"plugin-marketplace-manifests-can-be-read-through-storage-ins","heading":"Plugin marketplace manifests can be read through storage instead of the disk","tier":"internal","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246\/e\/plugin-marketplace-manifests-can-be-read-through-storage-ins","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246","markdown":"### Plugin marketplace manifests can be read through storage instead of the disk\n\nManaged plugin marketplace files can be read through the storage layer, but the gate is unresolved.\n\n**What**\n\nA new helper reads an installed plugin's `..\/.claude-plugin\/marketplace.json` through the storage layer with a workspace-scoped read, but only when its gate holds, a storage handle exists, and the plugin came from a managed install rather than the local plugin directories. Otherwise it falls back to an ordinary UTF-8 file read. The gate function is not resolved in the bundle, so whether the storage path ever runs is undetermined.\n\n**Details**\n\n- A missing file on the storage path raises a dedicated error rather than a generic read failure.\n- The `\/plugin` interface now detects MCP servers through this helper, with a guard so a slow read that finishes late cannot overwrite newer state.\n- Directory existence and stat checks during plugin load got the same storage-or-filesystem fork.\n\n**Evidence**\n\n`Failed to read raw marketplace.json: `\n\n- Area: Plugins\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 0\/5\n- Present in the build but not switched on"}