From 84571e45ced7fb3ba433dee04209a9d6ef5dfe0b Mon Sep 17 00:00:00 2001 From: Jai Govindani Date: Fri, 24 Apr 2026 11:56:26 +0700 Subject: [PATCH] fix(discord): pass config to subagent thread binding --- extensions/discord/src/subagent-hooks.test.ts | 9 +++++++++ extensions/discord/src/subagent-hooks.ts | 1 + 2 files changed, 10 insertions(+) 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,