async fn fetch_plugin_details_inner(
cwd_raw: String,
cached_claude_path: Option<PathBuf>,
requests: Vec<(String, String)>,
) -> BTreeMap<String, (String, PluginDetails)>Expand description
The requested version travels with the cost: an update landing between the request and the merge must not pin the old cost under the new version’s key.