test(core): fix multi-agent v2 fork-context regression

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Friel
2026-03-27 16:57:22 -07:00
parent 1b4579f4a4
commit 24ef81815f

View File

@@ -422,6 +422,15 @@ async fn multi_agent_v2_spawn_fork_context_ignores_child_model_overrides() {
.expect("root thread should start");
session.services.agent_control = manager.agent_control();
session.conversation_id = root.thread_id;
let mut config = (*turn.config).clone();
config
.features
.enable(Feature::MultiAgentV2)
.expect("test config should allow feature update");
let turn = TurnContext {
config: Arc::new(config),
..turn
};
let expected_model = turn.model_info.slug.clone();
let expected_reasoning_effort = turn.reasoning_effort;
@@ -434,7 +443,8 @@ async fn multi_agent_v2_spawn_fork_context_ignores_child_model_overrides() {
"message": "inspect this repo",
"model": "not-a-real-model",
"reasoning_effort": "low",
"fork_context": true
"fork_context": true,
"task_name": "fork_context_v2"
})),
))
.await
@@ -442,11 +452,13 @@ async fn multi_agent_v2_spawn_fork_context_ignores_child_model_overrides() {
let (content, _) = expect_text_output(output);
let result: serde_json::Value =
serde_json::from_str(&content).expect("spawn_agent result should be json");
let agent_id = parse_agent_id(
result["agent_id"]
.as_str()
.expect("spawn_agent result should include agent_id"),
);
assert_eq!(result["task_name"], "/root/fork_context_v2");
let agent_id = manager
.captured_ops()
.into_iter()
.map(|(thread_id, _)| thread_id)
.find(|thread_id| *thread_id != root.thread_id)
.expect("spawned agent should receive an op");
let snapshot = manager
.get_thread(agent_id)
.await