fix: we load extensions when agent starts so don't do it up front (#6350)

This commit is contained in:
Michael Neale
2026-01-07 17:03:51 +11:00
committed by GitHub
parent 7446cf9ed7
commit 7d751b3196
6 changed files with 21 additions and 393 deletions
@@ -477,6 +477,11 @@ impl ExtensionManager {
pub async fn add_extension(&self, config: ExtensionConfig) -> ExtensionResult<()> {
let config_name = config.key().to_string();
let sanitized_name = normalize(config_name.clone());
if self.extensions.lock().await.contains_key(&sanitized_name) {
return Ok(());
}
let mut temp_dir = None;
let client: Box<dyn McpClientTrait> = match &config {