Under the hood
Plugin manifests gain an id field required for claude.ai-sourced plugins.
The plugin config schema now includes an optional id field. For claudeai-sourced plugins, the manifest is only valid if id is present, whereas previously name-based validation applied uniformly. display_name validation was also refactored into a shared helper.