
























@@ -4886,48 +4886,50 @@ describe("deliverSubagentAnnouncement requester session backfill (issue #86034)"
48864886"utf-8",
48874887);
488848884889-const dispatchGatewayMethodInProcess = createInProcessGatewayMock({
4890-result: { payloads: [{ text: "requester voice completion" }] },
4891-});
4892-testing.setDepsForTest({
4893- dispatchGatewayMethodInProcess,
4894-getRequesterSessionActivity: () => ({
4895-sessionId: "telegram-session-1",
4896-isActive: false,
4897-}),
4898-getRuntimeConfig: () => ({ session: { store: storeTemplate } }) as never,
4899-});
4900-4901-const result = await deliverSubagentAnnouncement({
4902-requesterSessionKey: sessionKey,
4903-targetRequesterSessionKey: sessionKey,
4904-triggerMessage: "image done",
4905-steerMessage: "image done",
4906-// Origin carries channel/accountId but NOT `to` — simulates an
4907-// image_generate task created off the direct-reply path.
4908-requesterOrigin: { channel: "telegram", accountId: "bot-1" },
4909-requesterSessionOrigin: { channel: "telegram", accountId: "bot-1" },
4910-completionDirectOrigin: { channel: "telegram", accountId: "bot-1" },
4911-directOrigin: { channel: "telegram", accountId: "bot-1" },
4912-requesterIsSubagent: false,
4913-expectsCompletionMessage: true,
4914-bestEffortDeliver: true,
4915-directIdempotencyKey: "announce-86034-backfill",
4916-sourceTool: "image_generate",
4917-});
4889+try {
4890+const dispatchGatewayMethodInProcess = createInProcessGatewayMock({
4891+result: { payloads: [{ text: "requester voice completion" }] },
4892+});
4893+testing.setDepsForTest({
4894+ dispatchGatewayMethodInProcess,
4895+getRequesterSessionActivity: () => ({
4896+sessionId: "telegram-session-1",
4897+isActive: false,
4898+}),
4899+getRuntimeConfig: () => ({ session: { store: storeTemplate } }) as never,
4900+});
491849014919-expectRecordFields(result, {
4920-delivered: true,
4921-path: "direct",
4922-});
4923-// The deliverability decision must see the backfilled `to`.
4924-expectInProcessAgentParams(dispatchGatewayMethodInProcess, {
4925-deliver: true,
4926-channel: "telegram",
4927-accountId: "bot-1",
4928-to: "5866004662",
4929-});
4902+const result = await deliverSubagentAnnouncement({
4903+requesterSessionKey: sessionKey,
4904+targetRequesterSessionKey: sessionKey,
4905+triggerMessage: "image done",
4906+steerMessage: "image done",
4907+// Origin carries channel/accountId but NOT `to` — simulates an
4908+// image_generate task created off the direct-reply path.
4909+requesterOrigin: { channel: "telegram", accountId: "bot-1" },
4910+requesterSessionOrigin: { channel: "telegram", accountId: "bot-1" },
4911+completionDirectOrigin: { channel: "telegram", accountId: "bot-1" },
4912+directOrigin: { channel: "telegram", accountId: "bot-1" },
4913+requesterIsSubagent: false,
4914+expectsCompletionMessage: true,
4915+bestEffortDeliver: true,
4916+directIdempotencyKey: "announce-86034-backfill",
4917+sourceTool: "image_generate",
4918+});
493049194931-await fs.rm(storePath, { force: true });
4920+expectRecordFields(result, {
4921+delivered: true,
4922+path: "direct",
4923+});
4924+// The deliverability decision must see the backfilled `to`.
4925+expectInProcessAgentParams(dispatchGatewayMethodInProcess, {
4926+deliver: true,
4927+channel: "telegram",
4928+accountId: "bot-1",
4929+to: "5866004662",
4930+});
4931+} finally {
4932+await fs.rm(storePath, { force: true });
4933+}
49324934});
49334935});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。