

















@@ -13,15 +13,9 @@ describe("createMatrixRoomMessageHandler inbound body formatting", () => {
1313MessageThreadId?: string;
1414RawBody?: string;
1515ReplyToId?: string;
16-SupplementalContext?: {
17-quote?: {
18-body?: string;
19-sender?: string;
20-};
21-thread?: {
22-starterBody?: string;
23-};
24-};
16+ReplyToBody?: string;
17+ReplyToSender?: string;
18+ThreadStarterBody?: string;
2519};
26202721function createQuotedReplyVisibilityHarness(contextVisibility: "allowlist" | "allowlist_quote") {
@@ -127,7 +121,7 @@ describe("createMatrixRoomMessageHandler inbound body formatting", () => {
127121128122const finalized = latestFinalizedReplyContext(finalizeInboundContext);
129123expect(finalized.MessageThreadId).toBe("$thread-root");
130-expect(finalized.SupplementalContext?.thread?.starterBody).toBe(
124+expect(finalized.ThreadStarterBody).toBe(
131125"Matrix thread root $thread-root from Alice:\nRoot topic",
132126);
133127// Thread messages get thread-scoped session keys (thread isolation feature).
@@ -277,9 +271,9 @@ describe("createMatrixRoomMessageHandler inbound body formatting", () => {
277271const finalized = latestFinalizedReplyContext(finalizeInboundContext);
278272expect(finalized.MessageThreadId).toBe("$thread-root");
279273expect(finalized.ReplyToId).toBeUndefined();
280-expect(finalized.SupplementalContext?.quote?.sender).toBe("Alice");
281-expect(finalized.SupplementalContext?.quote?.body).toBe("[Poll]\nLunch?\n\n1. Pizza\n2. Sushi");
282-expect(finalized.SupplementalContext?.thread?.starterBody).toBe(
274+expect(finalized.ReplyToSender).toBe("Alice");
275+expect(finalized.ReplyToBody).toBe("[Poll]\nLunch?\n\n1. Pizza\n2. Sushi");
276+expect(finalized.ThreadStarterBody).toBe(
283277"Matrix thread root $thread-root from Bob:\nRoot topic",
284278);
285279});
@@ -319,9 +313,9 @@ describe("createMatrixRoomMessageHandler inbound body formatting", () => {
319313const finalized = latestFinalizedReplyContext(finalizeInboundContext);
320314expect(finalized.MessageThreadId).toBe("$thread-root");
321315expect(finalized.ReplyToId).toBeUndefined();
322-expect(finalized.SupplementalContext?.quote?.sender).toBe("Alice");
323-expect(finalized.SupplementalContext?.quote?.body).toBe("Root topic");
324-expect(finalized.SupplementalContext?.thread?.starterBody).toBe(
316+expect(finalized.ReplyToSender).toBe("Alice");
317+expect(finalized.ReplyToBody).toBe("Root topic");
318+expect(finalized.ThreadStarterBody).toBe(
325319"Matrix thread root $thread-root from Alice:\nRoot topic",
326320);
327321expect(getEvent).toHaveBeenCalledTimes(1);
@@ -370,9 +364,9 @@ describe("createMatrixRoomMessageHandler inbound body formatting", () => {
370364);
371365372366const finalized = latestFinalizedReplyContext(finalizeInboundContext);
373-expect(finalized.SupplementalContext?.thread?.starterBody).toBeUndefined();
374-expect(finalized.SupplementalContext?.quote?.body).toBeUndefined();
375-expect(finalized.SupplementalContext?.quote?.sender).toBeUndefined();
367+expect(finalized.ThreadStarterBody).toBeUndefined();
368+expect(finalized.ReplyToBody).toBeUndefined();
369+expect(finalized.ReplyToSender).toBeUndefined();
376370});
377371378372it("drops quoted reply context fetched from non-allowlisted room senders", async () => {
@@ -381,8 +375,8 @@ describe("createMatrixRoomMessageHandler inbound body formatting", () => {
381375await sendQuotedReply(handler);
382376383377const finalized = latestFinalizedReplyContext(finalizeInboundContext);
384-expect(finalized.SupplementalContext?.quote?.body).toBeUndefined();
385-expect(finalized.SupplementalContext?.quote?.sender).toBeUndefined();
378+expect(finalized.ReplyToBody).toBeUndefined();
379+expect(finalized.ReplyToSender).toBeUndefined();
386380});
387381388382it("keeps quoted reply context in allowlist_quote mode", async () => {
@@ -392,7 +386,7 @@ describe("createMatrixRoomMessageHandler inbound body formatting", () => {
392386await sendQuotedReply(handler);
393387394388const finalized = latestFinalizedReplyContext(finalizeInboundContext);
395-expect(finalized.SupplementalContext?.quote?.body).toBe("Quoted payload");
396-expect(finalized.SupplementalContext?.quote?.sender).toBe("Mallory");
389+expect(finalized.ReplyToBody).toBe("Quoted payload");
390+expect(finalized.ReplyToSender).toBe("Mallory");
397391});
398392});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。