fix(qa): preserve redacted discord rtt timestamps · openclaw/openclaw@fc16df3
vincentkoc
·
2026-05-18
·
via Recent Commits to openclaw:main
File tree
extensions/qa-lab/src/live-transports/discord
| Original file line number | Diff line number | Diff line change |
|---|
@@ -693,4 +693,39 @@ describe("discord live qa runtime", () => {
|
693 | 693 | }, |
694 | 694 | ]); |
695 | 695 | }); |
| 696 | + |
| 697 | +it("preserves observed message timing when metadata is redacted", () => { |
| 698 | +expect( |
| 699 | +__testing.buildObservedMessagesArtifact({ |
| 700 | +includeContent: false, |
| 701 | +redactMetadata: true, |
| 702 | +observedMessages: [ |
| 703 | +{ |
| 704 | +messageId: "523456789012345678", |
| 705 | +channelId: "223456789012345678", |
| 706 | +guildId: "123456789012345678", |
| 707 | +senderId: "323456789012345678", |
| 708 | +senderIsBot: true, |
| 709 | +senderUsername: "sut", |
| 710 | +scenarioId: "canary", |
| 711 | +scenarioTitle: "Canary", |
| 712 | +matchedScenario: true, |
| 713 | +text: "secret text", |
| 714 | +triggerMessageId: "423456789012345678", |
| 715 | +triggerTimestamp: "2026-04-22T11:59:59.000Z", |
| 716 | +timestamp: "2026-04-22T12:00:00.000Z", |
| 717 | +}, |
| 718 | +], |
| 719 | +}), |
| 720 | +).toEqual([ |
| 721 | +{ |
| 722 | +senderIsBot: true, |
| 723 | +scenarioId: "canary", |
| 724 | +scenarioTitle: "Canary", |
| 725 | +matchedScenario: true, |
| 726 | +triggerTimestamp: "2026-04-22T11:59:59.000Z", |
| 727 | +timestamp: "2026-04-22T12:00:00.000Z", |
| 728 | +}, |
| 729 | +]); |
| 730 | +}); |
696 | 731 | }); |
| Original file line number | Diff line number | Diff line change |
|---|
@@ -1422,6 +1422,8 @@ function buildObservedMessagesArtifact(params: {
|
1422 | 1422 | ? { |
1423 | 1423 | ...scenarioContext, |
1424 | 1424 | senderIsBot: message.senderIsBot, |
| 1425 | +triggerTimestamp: message.triggerTimestamp, |
| 1426 | +timestamp: message.timestamp, |
1425 | 1427 | } |
1426 | 1428 | : { |
1427 | 1429 | ...scenarioContext, |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。