fix(plugins): isole les plugins non servables et durcit la réconciliation MCP

Un bundle_url invalide ou un plugin dont l'asset n'est pas réellement
servable passe désormais en état Invalid isolé au lieu de faire
échouer globalement la réconciliation MCP au démarrage — cause racine
de la perte d'affichage à l'installation de hello-plugin (#116/#120).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-01 00:05:53 +02:00
parent ac659c42f2
commit 50b71f4ece
3 changed files with 167 additions and 15 deletions

View File

@ -255,6 +255,7 @@ impl PluginPackageStore for FsPluginPackageStore {
entry: &RelativePath,
hash: &ContentHash,
) -> Result<PluginBundleUrl, PluginStoreError> {
self.resolve_asset_path(plugin_id, entry)?;
Ok(PluginBundleUrl::new(format!(
"idea-plugin://{}/current/{}{}{}",
plugin_id.as_str(),