{"version":"2.1.305","anchor":"processrun-plugin-capability-passes-pluginid","canonical_anchor":"processrun-plugin-capability-passes-pluginid","heading":"Plugin commands now carry the plugin's identity, and a new check can refuse plugins","tier":"internal","area":"Plugins","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.305\/e\/processrun-plugin-capability-passes-pluginid","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.305","markdown":"### Plugin commands now carry the plugin's identity, and a new check can refuse plugins\n\nCommands a plugin runs now carry that plugin's storage identity, and a new check can refuse a plugin with `manifest_containment_refused`\n\n**Unclear.** It is not clear what the new manifest check looks for, so which plugins it refuses is unknown.\n\n**What**\n\nPlugins are add-on packages for Claude Code. When a plugin runs a program, Claude Code now passes along the plugin's own storage identity, not only the folder and a cancel signal as before.\n\nThere is also a new error code, `manifest_containment_refused`, for a check on a plugin's manifest, the file that describes the plugin.\n\n**Why**\n\nPrograms a plugin starts are now tied to that plugin, and the new check means some plugins may be refused.\n\n- Area: Plugins\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}