{"version":"2.1.246","anchor":"marketplace-clones-get-a-whole-tree-address-form-that-nothin","canonical_anchor":"marketplace-clones-get-a-whole-tree-address-form-that-nothin","heading":"Marketplace clones get a whole-tree address form that nothing calls yet","tier":"soon","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246\/e\/marketplace-clones-get-a-whole-tree-address-form-that-nothin","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246","markdown":"### Marketplace clones get a whole-tree address form that nothing calls yet\n\nStorage can now address any file inside a marketplace clone, though nothing uses that form yet.\n\n**What**\n\nClaude Code's governed storage layer, which names files it is allowed to touch, previously named only the two engine-written files of a plugin marketplace. It now also has a form that names any file inside a marketplace clone by relative path under `<configHome>\/plugins\/marketplaces\/<marketplace>\/`. Nothing in this build calls the builder for it, so no marketplace file is addressed this way today.\n\n**Details**\n\n- Supporting machinery is complete: a schema variant, a symlink policy that follows links only for the tree form and refuses them otherwise, a per-tree link budget, and a guard so `plugins\/marketplaces` itself cannot be treated as a scope.\n- Creating a scope for the namespace is refused: a marketplace tree is produced by cloning or publishing, not by the scope creator.\n- Deleting the namespace's scope is refused outright, with a message saying the retirement path does not exist yet.\n\n**Evidence**\n\n`a marketplaceCache tree is made by its clone or publish, not by ensureScope`\n\n- Area: Plugins\n- Tier: Nothing to try yet\n- Useful: 1\/5\n- Signal: 0\/5\n- Present in the build but not switched on"}