fix: allow subagent to run in parent --no-session mode (#5384)

This commit is contained in:
Lifei Zhou
2025-10-29 08:59:01 +11:00
committed by GitHub
parent 9cf24fa88a
commit 6b6b71f3b4
3 changed files with 50 additions and 37 deletions
+3 -14
View File
@@ -449,21 +449,10 @@ impl Agent {
);
}
};
let session = match session.as_ref() {
Some(s) => s,
None => {
return (
request_id,
Err(ErrorData::new(
ErrorCode::INTERNAL_ERROR,
"Session is required".to_string(),
None,
)),
);
}
let (parent_session_id, parent_working_dir) = match session.as_ref() {
Some(s) => (Some(s.id.clone()), s.working_dir.clone()),
None => (None, std::env::current_dir().unwrap_or_default()),
};
let parent_session_id = session.id.to_string();
let parent_working_dir = session.working_dir.clone();
// Get extensions from the agent's runtime state rather than global config
// This ensures subagents inherit extensions that were dynamically enabled by the parent