Keep request_user_input visible in subagents

This commit is contained in:
Friel
2026-04-03 20:39:29 +00:00
parent e09cc1bd9d
commit df88dc103a
4 changed files with 19 additions and 3 deletions
@@ -2,6 +2,8 @@ use crate::codex::Session;
use crate::codex::TurnContext;
use crate::function_tool::FunctionCallError;
use codex_protocol::ThreadId;
use codex_protocol::protocol::SessionSource;
use codex_protocol::protocol::SubAgentSource;
use std::sync::Arc;
/// Resolves a single tool-facing agent target to a thread id.
@@ -14,6 +16,13 @@ pub(crate) async fn resolve_agent_target(
if let Ok(thread_id) = ThreadId::from_string(target) {
return Ok(thread_id);
}
if matches!(target, "parent" | "root")
&& let SessionSource::SubAgent(SubAgentSource::ThreadSpawn {
parent_thread_id, ..
}) = &turn.session_source
{
return Ok(*parent_thread_id);
}
session
.services