惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
WordPress大学
WordPress大学
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
MyScale Blog
MyScale Blog
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
P
Proofpoint News Feed
D
DataBreaches.Net

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
test: tighten qa matrix e2ee assertions · openclaw/opencl...
steipete · 2026-05-10 · via Recent Commits to openclaw:main

@@ -4080,56 +4080,51 @@ describe("matrix live qa scenarios", () => {

4080408040814081

const scenario = requireMatrixQaScenario("matrix-e2ee-verification-notice-no-trigger");

408240824083-

await expect(

4084-

runMatrixQaScenario(scenario, {

4085-

baseUrl: "http://127.0.0.1:28008/",

4086-

canary: undefined,

4087-

driverAccessToken: "driver-token",

4088-

driverDeviceId: "DRIVERDEVICE",

4089-

driverUserId: "@driver:matrix-qa.test",

4090-

observedEvents: [],

4091-

observerAccessToken: "observer-token",

4092-

observerUserId: "@observer:matrix-qa.test",

4093-

outputDir: "/tmp/matrix-qa",

4094-

roomId: "!main:matrix-qa.test",

4095-

restartGateway: undefined,

4096-

syncState: {},

4097-

sutAccessToken: "sut-token",

4098-

sutUserId: "@sut:matrix-qa.test",

4099-

timeoutMs: 8_000,

4100-

topology: {

4101-

defaultRoomId: "!main:matrix-qa.test",

4102-

defaultRoomKey: "main",

4103-

rooms: [

4104-

{

4105-

key: matrixQaE2eeRoomKey("matrix-e2ee-verification-notice-no-trigger"),

4106-

kind: "group",

4107-

memberRoles: ["driver", "observer", "sut"],

4108-

memberUserIds: [

4109-

"@driver:matrix-qa.test",

4110-

"@observer:matrix-qa.test",

4111-

"@sut:matrix-qa.test",

4112-

],

4113-

name: "E2EE",

4114-

requireMention: true,

4115-

roomId: "!e2ee:matrix-qa.test",

4116-

},

4117-

],

4118-

},

4119-

}),

4120-

).resolves.toMatchObject({

4121-

artifacts: {

4122-

noticeEventId: "$verification-notice",

4123-

roomId: "!e2ee:matrix-qa.test",

4083+

const result = await runMatrixQaScenario(scenario, {

4084+

baseUrl: "http://127.0.0.1:28008/",

4085+

canary: undefined,

4086+

driverAccessToken: "driver-token",

4087+

driverDeviceId: "DRIVERDEVICE",

4088+

driverUserId: "@driver:matrix-qa.test",

4089+

observedEvents: [],

4090+

observerAccessToken: "observer-token",

4091+

observerUserId: "@observer:matrix-qa.test",

4092+

outputDir: "/tmp/matrix-qa",

4093+

roomId: "!main:matrix-qa.test",

4094+

restartGateway: undefined,

4095+

syncState: {},

4096+

sutAccessToken: "sut-token",

4097+

sutUserId: "@sut:matrix-qa.test",

4098+

timeoutMs: 8_000,

4099+

topology: {

4100+

defaultRoomId: "!main:matrix-qa.test",

4101+

defaultRoomKey: "main",

4102+

rooms: [

4103+

{

4104+

key: matrixQaE2eeRoomKey("matrix-e2ee-verification-notice-no-trigger"),

4105+

kind: "group",

4106+

memberRoles: ["driver", "observer", "sut"],

4107+

memberUserIds: [

4108+

"@driver:matrix-qa.test",

4109+

"@observer:matrix-qa.test",

4110+

"@sut:matrix-qa.test",

4111+

],

4112+

name: "E2EE",

4113+

requireMention: true,

4114+

roomId: "!e2ee:matrix-qa.test",

4115+

},

4116+

],

41244117

},

41254118

});

4119+

const artifacts = result.artifacts as {

4120+

noticeEventId?: unknown;

4121+

roomId?: unknown;

4122+

};

4123+

expect(artifacts.noticeEventId).toBe("$verification-notice");

4124+

expect(artifacts.roomId).toBe("!e2ee:matrix-qa.test");

4126412541274126

expect(noticeToken).toMatch(/^MATRIX_QA_E2EE_VERIFY_NOTICE_[A-Z0-9]+$/);

4128-

expect(waitForOptionalRoomEvent).toHaveBeenCalledWith(

4129-

expect.objectContaining({

4130-

roomId: "!e2ee:matrix-qa.test",

4131-

}),

4132-

);

4127+

expect(waitForOptionalRoomEvent.mock.calls[0]?.[0]?.roomId).toBe("!e2ee:matrix-qa.test");

41334128

});

4134412941354130

it("applies a recovery key before restoring backed up room keys", async () => {

@@ -4203,55 +4198,58 @@ describe("matrix live qa scenarios", () => {

4203419842044199

const scenario = requireMatrixQaScenario("matrix-e2ee-recovery-key-lifecycle");

420542004206-

await expect(

4207-

runMatrixQaScenario(scenario, {

4208-

baseUrl: "http://127.0.0.1:28008/",

4209-

canary: undefined,

4210-

driverAccessToken: "driver-token",

4211-

driverDeviceId: "DRIVERDEVICE",

4212-

driverPassword: "driver-password",

4213-

driverUserId: "@driver:matrix-qa.test",

4214-

observedEvents: [],

4215-

observerAccessToken: "observer-token",

4216-

observerUserId: "@observer:matrix-qa.test",

4217-

outputDir: "/tmp/matrix-qa",

4218-

roomId: "!main:matrix-qa.test",

4219-

restartGateway: undefined,

4220-

syncState: {},

4221-

sutAccessToken: "sut-token",

4222-

sutUserId: "@sut:matrix-qa.test",

4223-

timeoutMs: 8_000,

4224-

topology: {

4225-

defaultRoomId: "!main:matrix-qa.test",

4226-

defaultRoomKey: "main",

4227-

rooms: [

4228-

{

4229-

encrypted: true,

4230-

key: matrixQaE2eeRoomKey("matrix-e2ee-recovery-key-lifecycle"),

4231-

kind: "group",

4232-

memberRoles: ["driver", "observer", "sut"],

4233-

memberUserIds: [

4234-

"@driver:matrix-qa.test",

4235-

"@observer:matrix-qa.test",

4236-

"@sut:matrix-qa.test",

4237-

],

4238-

name: "E2EE",

4239-

requireMention: true,

4240-

roomId: "!e2ee:matrix-qa.test",

4241-

},

4242-

],

4243-

},

4244-

}),

4245-

).resolves.toMatchObject({

4246-

artifacts: {

4247-

backupRestored: true,

4248-

recoveryDeviceId: "RECOVERYDEVICE",

4249-

recoveryKeyUsable: true,

4250-

recoveryVerified: true,

4251-

restoreImported: 1,

4252-

restoreTotal: 1,

4201+

const result = await runMatrixQaScenario(scenario, {

4202+

baseUrl: "http://127.0.0.1:28008/",

4203+

canary: undefined,

4204+

driverAccessToken: "driver-token",

4205+

driverDeviceId: "DRIVERDEVICE",

4206+

driverPassword: "driver-password",

4207+

driverUserId: "@driver:matrix-qa.test",

4208+

observedEvents: [],

4209+

observerAccessToken: "observer-token",

4210+

observerUserId: "@observer:matrix-qa.test",

4211+

outputDir: "/tmp/matrix-qa",

4212+

roomId: "!main:matrix-qa.test",

4213+

restartGateway: undefined,

4214+

syncState: {},

4215+

sutAccessToken: "sut-token",

4216+

sutUserId: "@sut:matrix-qa.test",

4217+

timeoutMs: 8_000,

4218+

topology: {

4219+

defaultRoomId: "!main:matrix-qa.test",

4220+

defaultRoomKey: "main",

4221+

rooms: [

4222+

{

4223+

encrypted: true,

4224+

key: matrixQaE2eeRoomKey("matrix-e2ee-recovery-key-lifecycle"),

4225+

kind: "group",

4226+

memberRoles: ["driver", "observer", "sut"],

4227+

memberUserIds: [

4228+

"@driver:matrix-qa.test",

4229+

"@observer:matrix-qa.test",

4230+

"@sut:matrix-qa.test",

4231+

],

4232+

name: "E2EE",

4233+

requireMention: true,

4234+

roomId: "!e2ee:matrix-qa.test",

4235+

},

4236+

],

42534237

},

42544238

});

4239+

const artifacts = result.artifacts as {

4240+

backupRestored?: unknown;

4241+

recoveryDeviceId?: unknown;

4242+

recoveryKeyUsable?: unknown;

4243+

recoveryVerified?: unknown;

4244+

restoreImported?: unknown;

4245+

restoreTotal?: unknown;

4246+

};

4247+

expect(artifacts.backupRestored).toBe(true);

4248+

expect(artifacts.recoveryDeviceId).toBe("RECOVERYDEVICE");

4249+

expect(artifacts.recoveryKeyUsable).toBe(true);

4250+

expect(artifacts.recoveryVerified).toBe(true);

4251+

expect(artifacts.restoreImported).toBe(1);

4252+

expect(artifacts.restoreTotal).toBe(1);

4255425342564254

expect(ownerBootstrapOwnDeviceVerification).toHaveBeenCalledWith({

42574255

allowAutomaticCrossSigningReset: false,