fix: prewarm MCP startup notifications in background

This commit is contained in:
Edward Frazer
2026-05-15 14:32:10 -07:00
parent 95d02e8129
commit 68dc2fda2f
2 changed files with 8 additions and 0 deletions

View File

@@ -77,6 +77,13 @@ impl Session {
Arc::new(GuardianMcpElicitationReviewer::new(self))
}
pub(crate) fn start_mcp_connection_manager_initialization(self: &Arc<Self>) {
let session = Arc::clone(self);
drop(self.services.runtime_handle.spawn(async move {
session.ensure_mcp_connection_manager_initialized().await;
}));
}
fn session_mcp_runtime_environment(
&self,
session_configuration: &SessionConfiguration,

View File

@@ -994,6 +994,7 @@ impl Session {
for event in events {
sess.send_event_raw(event).await;
}
sess.start_mcp_connection_manager_initialization();
sess.schedule_startup_prewarm(session_configuration.base_instructions.clone())
.await;
let session_start_source = match &initial_history {