fix: keep slack off-mode top-level turns in one session (#32193) (thanks @bmendonca3)

This commit is contained in:
Peter Steinberger
2026-03-02 22:05:09 +00:00
parent 29342c37b5
commit 2c39731846
2 changed files with 18 additions and 0 deletions

View File

@@ -100,6 +100,23 @@ describe("thread-level session keys", () => {
expect(sessionKey).toContain(":thread:1770408530.000000");
});
it("keeps top-level channel turns thread-scoped when replyToMode=first", async () => {
const ctx = buildCtx({ replyToMode: "first" });
ctx.resolveUserName = async () => ({ name: "Dora" });
const account = createSlackTestAccount({ replyToMode: "first" });
const prepared = await prepareSlackMessage({
ctx,
account,
message: buildChannelMessage({ ts: "1770408531.000000" }),
opts: { source: "message" },
});
expect(prepared).toBeTruthy();
const sessionKey = prepared!.ctxPayload.SessionKey as string;
expect(sessionKey).toContain(":thread:1770408531.000000");
});
it("does not add thread suffix for DMs when replyToMode=off", async () => {
const ctx = buildCtx({ replyToMode: "off" });
ctx.resolveUserName = async () => ({ name: "Carol" });