Merge pull request #731 from oussamadouhou/fix/background-task-directory-inheritance

fix(background-agent): inherit parent session directory for background tasks
This commit is contained in:
Kenny
2026-01-13 12:38:38 -05:00
committed by GitHub
5 changed files with 43 additions and 1 deletions
+12
View File
@@ -145,11 +145,23 @@ async function executeSync(
sessionID = args.session_id
} else {
log(`[call_omo_agent] Creating new session with parent: ${toolContext.sessionID}`)
const parentSession = await ctx.client.session.get({
path: { id: toolContext.sessionID },
}).catch((err) => {
log(`[call_omo_agent] Failed to get parent session:`, err)
return null
})
log(`[call_omo_agent] Parent session dir: ${parentSession?.data?.directory}, fallback: ${ctx.directory}`)
const parentDirectory = parentSession?.data?.directory ?? ctx.directory
const createResult = await ctx.client.session.create({
body: {
parentID: toolContext.sessionID,
title: `${args.description} (@${args.subagent_type} subagent)`,
},
query: {
directory: parentDirectory,
},
})
if (createResult.error) {