diff --git a/extensions/discord/src/subagent-hooks.test.ts b/extensions/discord/src/subagent-hooks.test.ts index 672705d36fa..1331d775fce 100644 --- a/extensions/discord/src/subagent-hooks.test.ts +++ b/extensions/discord/src/subagent-hooks.test.ts @@ -193,6 +193,15 @@ describe("discord subagent hook handlers", () => { expect(hookMocks.autoBindSpawnedDiscordSubagent).toHaveBeenCalledTimes(1); expect(hookMocks.autoBindSpawnedDiscordSubagent).toHaveBeenCalledWith({ + cfg: expect.objectContaining({ + channels: expect.objectContaining({ + discord: expect.objectContaining({ + threadBindings: expect.objectContaining({ + spawnSubagentSessions: true, + }), + }), + }), + }), accountId: "work", channel: "discord", to: "channel:123", diff --git a/extensions/discord/src/subagent-hooks.ts b/extensions/discord/src/subagent-hooks.ts index 00c4ef93d8a..d531939ad78 100644 --- a/extensions/discord/src/subagent-hooks.ts +++ b/extensions/discord/src/subagent-hooks.ts @@ -126,6 +126,7 @@ export async function handleDiscordSubagentSpawning( try { const agentId = event.agentId?.trim() || "subagent"; const binding = await autoBindSpawnedDiscordSubagent({ + cfg: api.config, accountId: event.requester?.accountId, channel: event.requester?.channel, to: event.requester?.to,