feat(delegate-task): preserve raw subagent_type across metadata

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-20 14:50:40 +09:00
parent 8a2a11b210
commit f486df71ae
7 changed files with 8 additions and 0 deletions
@@ -37,6 +37,7 @@ export async function executeBackgroundContinuation(
prompt: args.prompt,
agent: task.agent,
...(task.category !== undefined ? { category: task.category } : {}),
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills,
description: args.description,
run_in_background: args.run_in_background,
@@ -125,6 +125,7 @@ export async function executeBackgroundTask(
prompt: args.prompt,
agent: task.agent,
category: args.category,
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills,
description: args.description,
run_in_background: args.run_in_background,
@@ -78,6 +78,7 @@ export async function executeSyncContinuation(
prompt: args.prompt,
...(resumeAgent !== undefined ? { agent: resumeAgent } : {}),
...(args.category !== undefined ? { category: args.category } : {}),
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills,
description: args.description,
run_in_background: args.run_in_background,
+1
View File
@@ -120,6 +120,7 @@ export async function executeSyncTask(
prompt: args.prompt,
agent: agentToUse,
category: args.category,
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills,
description: args.description,
run_in_background: args.run_in_background,
@@ -60,6 +60,7 @@ export async function prepareDelegateTaskArgs(args: Record<string, unknown>, ctx
args.category = category
args.subagent_type = subagentType
args.requested_subagent_type = originalSubagentType
args.description = description
args.prompt = prompt
args.run_in_background = runInBackground
@@ -70,6 +71,7 @@ export async function prepareDelegateTaskArgs(args: Record<string, unknown>, ctx
return {
category,
subagent_type: subagentType,
requested_subagent_type: originalSubagentType,
description,
prompt,
run_in_background: runInBackground === true,
+1
View File
@@ -14,6 +14,7 @@ export interface DelegateTaskArgs {
prompt: string
category?: string
subagent_type?: string
requested_subagent_type?: string
run_in_background: boolean
task_id?: string
command?: string
@@ -74,6 +74,7 @@ export async function executeUnstableAgentTask(
prompt: args.prompt,
agent: agentToUse,
category: args.category,
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills,
description: args.description,
run_in_background: args.run_in_background,