{"version":"2.1.281","anchor":"plugin-alias-resolution-plumbed-into-uninstalldisableenabl","canonical_anchor":"plugin-alias-resolution-plumbed-into-uninstalldisableenabl","heading":"Plugin alias resolution plumbed into uninstall\/disable\/enable\/update\/details but stubbed","tier":null,"area":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-alias-resolution-plumbed-into-uninstalldisableenabl","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281","markdown":"### Plugin alias resolution plumbed into uninstall\/disable\/enable\/update\/details but stubbed\n\nPlugin commands now run names through an alias lookup that changes nothing yet; `plugin update` and `plugin details` get small message fixes\n\n**What**\n\nFive plugin commands now pass the plugin name you type through a lookup step that is meant to turn an alias (an alternative name) into the real plugin: `uninstall`, `disable`, `enable`, `update` and `details`. In this build the lookup always returns the name unchanged, so these commands behave exactly as before. When one of them fails, it also reports the looked-up name to telemetry, the usage reporting Claude Code sends back.\n\nThere are two small visible changes:\n\n- `plugin update`: the message no longer includes \" at scope\" when you did not give a scope.\n\n- `plugin details`: the plugin name shown in error messages is escaped, so unusual characters are displayed safely instead of being interpreted.\n\n**Why**\n\nFor now, type plugin names the same way you always have. The alias step is in place but inactive. The only differences you may see are the cleaner `plugin update` message and safer error text from `plugin details`."}