From 45d6a2fccf2b4c6044e98eae61a0f024c8b50f2d Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Fri, 24 Apr 2026 20:15:40 -0400 Subject: [PATCH] fix(matrix): load channel CLI metadata for discovery --- .../src/runners/contract/scenario-runtime-cli.ts | 6 ++++++ .../src/runners/contract/scenario-runtime-e2ee.ts | 6 ++++++ .../qa-matrix/src/runners/contract/scenarios.test.ts | 12 +++++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/extensions/qa-matrix/src/runners/contract/scenario-runtime-cli.ts b/extensions/qa-matrix/src/runners/contract/scenario-runtime-cli.ts index 0b485a47092..46b54509803 100644 --- a/extensions/qa-matrix/src/runners/contract/scenario-runtime-cli.ts +++ b/extensions/qa-matrix/src/runners/contract/scenario-runtime-cli.ts @@ -269,6 +269,12 @@ export async function createMatrixQaOpenClawCliRuntime(params: { configPath, `${JSON.stringify( { + plugins: { + allow: ["matrix"], + entries: { + matrix: { enabled: true }, + }, + }, channels: { matrix: { defaultAccount: params.accountId, diff --git a/extensions/qa-matrix/src/runners/contract/scenario-runtime-e2ee.ts b/extensions/qa-matrix/src/runners/contract/scenario-runtime-e2ee.ts index 740203db535..0c8e5028ac4 100644 --- a/extensions/qa-matrix/src/runners/contract/scenario-runtime-e2ee.ts +++ b/extensions/qa-matrix/src/runners/contract/scenario-runtime-e2ee.ts @@ -413,6 +413,12 @@ async function createMatrixQaCliSelfVerificationRuntime(params: { configPath, `${JSON.stringify( { + plugins: { + allow: ["matrix"], + entries: { + matrix: { enabled: true }, + }, + }, channels: { matrix: { defaultAccount: params.accountId, diff --git a/extensions/qa-matrix/src/runners/contract/scenarios.test.ts b/extensions/qa-matrix/src/runners/contract/scenarios.test.ts index 1a73b122b45..5493a5ce077 100644 --- a/extensions/qa-matrix/src/runners/contract/scenarios.test.ts +++ b/extensions/qa-matrix/src/runners/contract/scenarios.test.ts @@ -3047,8 +3047,16 @@ describe("matrix live qa scenarios", () => { accounts?: Record>; }; }; + plugins?: { + allow?: string[]; + entries?: Record; + }; + }; + cliAccountConfigDuringRun = { + ...cliConfig.channels?.matrix?.accounts?.cli, + pluginAllow: cliConfig.plugins?.allow, + pluginEnabled: cliConfig.plugins?.entries?.matrix?.enabled, }; - cliAccountConfigDuringRun = cliConfig.channels?.matrix?.accounts?.cli ?? null; } const joined = args.join(" "); if (joined === "matrix verify status --account cli --json") { @@ -3155,6 +3163,8 @@ describe("matrix live qa scenarios", () => { deviceId: "CLIDEVICE", encryption: true, homeserver: "http://127.0.0.1:28008/", + pluginAllow: expect.arrayContaining(["matrix"]), + pluginEnabled: true, startupVerification: "off", userId: "@driver:matrix-qa.test", });