{"version":"2.1.305","anchor":"plugin-manifest-containment-refusal-message","canonical_anchor":"plugin-manifest-containment-refusal-message","heading":"Clearer message when a plugin's manifest is refused","tier":"notice","area":"Plugins","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.305\/e\/plugin-manifest-containment-refusal-message","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.305","markdown":"### Clearer message when a plugin's manifest is refused\n\nA plugin whose manifest is refused now shows \"Plugin not loaded\" with the reason, instead of \"Invalid manifest\"\n\n**What**\n\nA plugin's manifest is the file that describes the plugin to Claude Code. When Claude Code refuses to read a manifest because of where it sits, the message used to start \"Invalid manifest at\". It now says \"Plugin not loaded: its manifest\" was not read, followed by why.\n\n**Why**\n\nThe message now says the plugin did not load and why, rather than suggesting the manifest itself is broken.\n\n- Area: Plugins\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}