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

推荐订阅源

C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
A
About on SuperTechFans
J
Java Code Geeks
量子位
博客园 - 三生石上(FineUI控件)
博客园 - Franky
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

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 core io empty array assertions · openclaw/o...
shakkernerd · 2026-05-09 · via Recent Commits to openclaw:main

File tree

  • extensions

    • file-transfer/src/node-host

    • openshell/src

  • src

    • infra

    • node-host

    • tui

Original file line numberDiff line numberDiff line change

@@ -77,7 +77,7 @@ describe("handleFileWrite — happy path", () => {

7777
7878

const entries = await fs.readdir(tmpRoot);

7979

const tmpFiles = entries.filter((n) => n.includes(".tmp"));

80-

expect(tmpFiles).toEqual([]);

80+

expect(tmpFiles).toStrictEqual([]);

8181

});

8282

});

8383
Original file line numberDiff line numberDiff line change

@@ -276,7 +276,7 @@ describe("openshell fs bridges", () => {

276276

await expect(fs.stat(path.join(outsideDir, "escape.txt"))).rejects.toMatchObject({

277277

code: "ENOENT",

278278

});

279-

await expect(fs.readdir(outsideDir)).resolves.toEqual([]);

279+

await expect(fs.readdir(outsideDir)).resolves.toStrictEqual([]);

280280

expect(backend.syncLocalPathToRemote).not.toHaveBeenCalled();

281281

});

282282
Original file line numberDiff line numberDiff line change

@@ -50,7 +50,7 @@ describe("error helpers", () => {

5050

...((current as { errors?: unknown[] }).errors ?? []),

5151

]),

5252

).toEqual([root, child, leaf]);

53-

expect(collectErrorGraphCandidates(null)).toEqual([]);

53+

expect(collectErrorGraphCandidates(null)).toStrictEqual([]);

5454

});

5555
5656

it("matches errno-shaped errors by code", () => {

Original file line numberDiff line numberDiff line change

@@ -356,7 +356,7 @@ describe("startHeartbeatRunner", () => {

356356

const scheduledSlotCallsBeforeInterval = callTimes.filter(

357357

(time) => time >= firstDueMs + intervalMs,

358358

);

359-

expect(scheduledSlotCallsBeforeInterval).toEqual([]);

359+

expect(scheduledSlotCallsBeforeInterval).toStrictEqual([]);

360360
361361

// The next interval tick at the next scheduled slot should still fire —

362362

// the retries must not push the phase out by multiple intervals.

@@ -508,7 +508,7 @@ describe("startHeartbeatRunner", () => {

508508

},

509509

});

510510

const financeCalls = runSpy.mock.calls.filter((call) => call[0]?.agentId === "finance");

511-

expect(financeCalls).toEqual([]);

511+

expect(financeCalls).toStrictEqual([]);

512512
513513

runner.stop();

514514

});

Original file line numberDiff line numberDiff line change

@@ -25,7 +25,7 @@ describe("path prepend helpers", () => {

2525

expect(

2626

normalizePathPrepend([" /custom/bin ", "", " /custom/bin ", "/opt/bin", 42 as any]),

2727

).toEqual(["/custom/bin", "/opt/bin"]);

28-

expect(normalizePathPrepend()).toEqual([]);

28+

expect(normalizePathPrepend()).toStrictEqual([]);

2929

});

3030
3131

it.each([

Original file line numberDiff line numberDiff line change

@@ -95,7 +95,7 @@ describe("resolveProviderAuths plugin boundary", () => {

9595

skipPluginAuthWithoutCredentialSource: true,

9696

env: { HOME: homeDir },

9797

}),

98-

).resolves.toEqual([]);

98+

).resolves.toStrictEqual([]);

9999

});

100100
101101

expect(resolveProviderUsageAuthWithPluginMock).not.toHaveBeenCalled();

@@ -304,7 +304,7 @@ describe("resolveProviderAuths plugin boundary", () => {

304304

skipPluginAuthWithoutCredentialSource: true,

305305

env: { HOME: homeDir },

306306

}),

307-

).resolves.toEqual([]);

307+

).resolves.toStrictEqual([]);

308308

});

309309
310310

expect(ensureAuthProfileStoreWithoutExternalProfilesMock).toHaveBeenCalledTimes(1);

Original file line numberDiff line numberDiff line change

@@ -1323,7 +1323,7 @@ describe("handleSystemRunInvoke mac app exec host routing", () => {

13231323
13241324

expect(runCommand).toHaveBeenCalledTimes(1);

13251325

expectInvokeOk(sendInvokeResult, { payloadContains: "inline-eval-ok" });

1326-

expect(loadExecApprovals().agents?.main?.allowlist ?? []).toEqual([]);

1326+

expect(loadExecApprovals().agents?.main?.allowlist ?? []).toStrictEqual([]);

13271327

},

13281328

});

13291329

} finally {

@@ -1427,7 +1427,7 @@ describe("handleSystemRunInvoke mac app exec host routing", () => {

14271427
14281428

expect(runCommand).toHaveBeenCalledTimes(1);

14291429

expectInvokeOk(sendInvokeResult, { payloadContains: "inline-eval-ok" });

1430-

expect(loadExecApprovals().agents?.main?.allowlist ?? []).toEqual([]);

1430+

expect(loadExecApprovals().agents?.main?.allowlist ?? []).toStrictEqual([]);

14311431

},

14321432

});

14331433

} finally {

Original file line numberDiff line numberDiff line change

@@ -51,7 +51,7 @@ describe("extractUrls", () => {

5151

});

5252
5353

it("returns empty array for text without URLs", () => {

54-

expect(extractUrls("No links here")).toEqual([]);

54+

expect(extractUrls("No links here")).toStrictEqual([]);

5555

});

5656
5757

it("handles URLs with query params and fragments", () => {