fix: omit sessionId from metadata when not yet assigned (#2441)

This commit is contained in:
YeonGyu-Kim
2026-03-12 01:02:12 +09:00
parent 1c09b9869c
commit f2a7d227cb
4 changed files with 158 additions and 4 deletions
@@ -94,9 +94,11 @@ export function createBackgroundTask(
const bgMeta = {
title: args.description,
metadata: { sessionId: sessionId ?? "pending" },
metadata: {
...(sessionId ? { sessionId } : {}),
},
}
await ctx.metadata?.(bgMeta)
ctx.metadata?.(bgMeta)
if (ctx.callID) {
storeToolMetadata(ctx.sessionID, ctx.callID, bgMeta)
@@ -105,7 +107,7 @@ export function createBackgroundTask(
return `Background task launched successfully.
Task ID: ${task.id}
Session ID: ${sessionId ?? "pending"}
Session ID: ${sessionId ?? "(not yet assigned)"}
Description: ${task.description}
Agent: ${task.agent}
Status: ${task.status}