From d34e8b0291d090b11281fe658653ea02e1932ec0 Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Mon, 23 Mar 2026 13:18:31 -0400 Subject: [PATCH] Wire SubAgentManager into Session at CLI and workflow call sites Co-Authored-By: Claude Opus 4.6 (1M context) --- lib/crates/fabro-agent/src/cli.rs | 1 + lib/crates/fabro-workflows/src/backend/api.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/crates/fabro-agent/src/cli.rs b/lib/crates/fabro-agent/src/cli.rs index 7723c3b47..1654b0630 100644 --- a/lib/crates/fabro-agent/src/cli.rs +++ b/lib/crates/fabro-agent/src/cli.rs @@ -472,6 +472,7 @@ pub async fn run_with_args_and_client( let profile: Arc = Arc::from(profile); let mut session = Session::new(client, profile, env, config); + session.set_subagent_manager(manager_for_callback.clone()); // Wire subagent event callback to parent session's emitter manager_for_callback diff --git a/lib/crates/fabro-workflows/src/backend/api.rs b/lib/crates/fabro-workflows/src/backend/api.rs index 87d0c71c7..1a004bfe5 100644 --- a/lib/crates/fabro-workflows/src/backend/api.rs +++ b/lib/crates/fabro-workflows/src/backend/api.rs @@ -242,6 +242,7 @@ impl AgentApiBackend { let profile: Arc = Arc::from(profile); let mut session = Session::new(client, profile, Arc::clone(sandbox), config); + session.set_subagent_manager(manager_for_callback.clone()); if !env.is_empty() { session.set_tool_env(env.clone()); }