pub async fn get_plugin_by_id_cache_only( plugin_id: &str, ) -> Option<(PluginMarketplaceEntry, String)>
Get a plugin by ID from cache only (no network)
plugin_id
The plugin entry and marketplace install location, or null if not found/cache missing