fix(task): disambiguate background task_id metadata

This commit is contained in:
YeonGyu-Kim
2026-03-05 10:50:44 +09:00
parent 147b3ffa04
commit 4d09be6607
2 changed files with 3 additions and 1 deletions
@@ -103,6 +103,7 @@ describeFn("executeBackgroundTask output/session metadata compatibility", () =>
expectFn(result).toContain("<task_metadata>") expectFn(result).toContain("<task_metadata>")
expectFn(result).toContain("session_id: ses_sub_123") expectFn(result).toContain("session_id: ses_sub_123")
expectFn(result).toContain("task_id: ses_sub_123") expectFn(result).toContain("task_id: ses_sub_123")
expectFn(result).toContain("background_task_id: bg_resolved")
expectFn(result).toContain("Background Task ID: bg_resolved") expectFn(result).toContain("Background Task ID: bg_resolved")
expectFn(metadataCalls).toHaveLength(1) expectFn(metadataCalls).toHaveLength(1)
expectFn(metadataCalls[0].metadata.sessionId).toBe("ses_sub_123") expectFn(metadataCalls[0].metadata.sessionId).toBe("ses_sub_123")
@@ -150,6 +151,7 @@ describeFn("executeBackgroundTask output/session metadata compatibility", () =>
//#then - late session id still propagates to task metadata contract //#then - late session id still propagates to task metadata contract
expectFn(result).toContain("session_id: ses_late_123") expectFn(result).toContain("session_id: ses_late_123")
expectFn(result).toContain("task_id: ses_late_123") expectFn(result).toContain("task_id: ses_late_123")
expectFn(result).toContain("background_task_id: bg_late")
expectFn(metadataCalls).toHaveLength(1) expectFn(metadataCalls).toHaveLength(1)
expectFn(metadataCalls[0].metadata.sessionId).toBe("ses_late_123") expectFn(metadataCalls[0].metadata.sessionId).toBe("ses_late_123")
}) })
+1 -1
View File
@@ -78,7 +78,7 @@ export async function executeBackgroundTask(
} }
const taskMetadataBlock = sessionId const taskMetadataBlock = sessionId
? `\n\n<task_metadata>\nsession_id: ${sessionId}\ntask_id: ${sessionId}\n</task_metadata>` ? `\n\n<task_metadata>\nsession_id: ${sessionId}\ntask_id: ${sessionId}\nbackground_task_id: ${task.id}\n</task_metadata>`
: "" : ""
return `Background task launched. return `Background task launched.