























@@ -3507,11 +3507,12 @@ describe("matrix live qa scenarios", () => {
35073507it("preserves separate finalized block events when Matrix block streaming is enabled", async () => {
35083508const primeRoom = vi.fn().mockResolvedValue("driver-sync-start");
35093509const sendTextMessage = vi.fn().mockResolvedValue("$block-stream-trigger");
3510-const readBlockText = (label: "ONE" | "TWO") =>
3511-mockMessageBody(sendTextMessage, "sendTextMessage")
3512-.split("\n")
3513-.find((line) => line.startsWith(`MATRIX_QA_BLOCK_${label}_`)) ??
3514-`MATRIX_QA_BLOCK_${label}_FIXED`;
3510+const readBlockText = (label: "ONE" | "TWO") => {
3511+const match = mockMessageBody(sendTextMessage, "sendTextMessage").match(
3512+new RegExp(`MATRIX_QA_BLOCK_${label}_[A-F0-9]{8}`),
3513+);
3514+return match?.[0] ?? `MATRIX_QA_BLOCK_${label}_FIXED`;
3515+};
35153516const waitForRoomEvent = vi
35163517.fn()
35173518.mockImplementationOnce(async () => ({
@@ -3593,8 +3594,13 @@ describe("matrix live qa scenarios", () => {
35933594});
35943595const body = mockMessageBody(sendTextMessage, "sendTextMessage");
35953596expect(body).toMatch(
3596-/reply with exactly this two-line body and no extra text:\nMATRIX_QA_BLOCK_ONE_[A-F0-9]{8}\nMATRIX_QA_BLOCK_TWO_[A-F0-9]{8}$/,
3597+/first reply with only this exact marker: `MATRIX_QA_BLOCK_ONE_[A-F0-9]{8}`/,
3598+);
3599+expect(body).toContain("Then use the read tool exactly once on `QA_KICKOFF_TASK.md`.");
3600+expect(body).toMatch(
3601+/After that read completes, reply with only this exact marker: `MATRIX_QA_BLOCK_TWO_[A-F0-9]{8}`/,
35973602);
3603+expect(scenario.configOverrides?.toolProfile).toBe("coding");
35983604expect(mockObjectArg(waitForRoomEvent, "waitForRoomEvent", 1).since).toBe(
35993605"driver-sync-block-one",
36003606);
@@ -5217,7 +5223,10 @@ describe("matrix live qa scenarios", () => {
52175223}),
52185224};
52195225}
5220-if (joined === "matrix verify status --account cli-add-e2ee --json") {
5226+if (
5227+joined ===
5228+"matrix verify status --account cli-add-e2ee --allow-degraded-local-state --json"
5229+) {
52215230return {
52225231 args,
52235232exitCode: 0,
@@ -5289,7 +5298,15 @@ describe("matrix live qa scenarios", () => {
52895298"--enable-e2ee",
52905299"--json",
52915300],
5292-["matrix", "verify", "status", "--account", "cli-add-e2ee", "--json"],
5301+[
5302+"matrix",
5303+"verify",
5304+"status",
5305+"--account",
5306+"cli-add-e2ee",
5307+"--allow-degraded-local-state",
5308+"--json",
5309+],
52935310]);
52945311expect(mockObjectArg(registerWithToken, "registerWithToken").deviceName).toBe(
52955312"OpenClaw Matrix QA CLI Account Add Owner",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。