From e023c84d785be2354af41f01ad308336ac8771ef Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 16 Feb 2026 12:27:58 -0500 Subject: [PATCH] Slack: infer interaction channel type from channel ID --- src/slack/monitor/events/interactions.test.ts | 6 +++++- src/slack/monitor/events/interactions.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/slack/monitor/events/interactions.test.ts b/src/slack/monitor/events/interactions.test.ts index 7bf543e9fd5..4c885208320 100644 --- a/src/slack/monitor/events/interactions.test.ts +++ b/src/slack/monitor/events/interactions.test.ts @@ -87,7 +87,7 @@ function createContext() { describe("registerSlackInteractionEvents", () => { it("enqueues structured events and updates button rows", async () => { enqueueSystemEventMock.mockReset(); - const { ctx, app, getHandler } = createContext(); + const { ctx, app, getHandler, resolveSessionKey } = createContext(); registerSlackInteractionEvents({ ctx: ctx as never }); const handler = getHandler(); @@ -142,6 +142,10 @@ describe("registerSlackInteractionEvents", () => { channelId: "C1", messageTs: "100.200", }); + expect(resolveSessionKey).toHaveBeenCalledWith({ + channelId: "C1", + channelType: undefined, + }); expect(app.client.chat.update).toHaveBeenCalledTimes(1); }); diff --git a/src/slack/monitor/events/interactions.ts b/src/slack/monitor/events/interactions.ts index 86125572354..3a428262b0c 100644 --- a/src/slack/monitor/events/interactions.ts +++ b/src/slack/monitor/events/interactions.ts @@ -253,7 +253,7 @@ export function registerSlackInteractionEvents(params: { ctx: SlackMonitorContex // Pass undefined (not "unknown") to allow proper main session fallback const sessionKey = ctx.resolveSlackSystemEventSessionKey({ channelId: channelId, - channelType: "channel", + channelType: undefined, }); // Build context key - only include defined values to avoid "unknown" noise