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

推荐订阅源

WordPress大学
WordPress大学
H
Help Net Security
Jina AI
Jina AI
V
V2EX
G
Google Developers Blog
B
Blog
GbyAI
GbyAI
U
Unit 42
爱范儿
爱范儿
腾讯CDC
Engineering at Meta
Engineering at Meta
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
小众软件
小众软件
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
博客园 - 聂微东
The Cloudflare Blog
I
InfoQ
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏

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: guard embedded attempt mock calls · openclaw/opencl...
steipete · 2026-05-12 · via Recent Commits to openclaw:main

@@ -1894,7 +1894,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

18941894

await Promise.resolve(stream);

1895189518961896

expect(baseFn).toHaveBeenCalledTimes(1);

1897-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

1897+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

18981898

expect(seenContext.messages).toEqual([

18991899

{

19001900

role: "user",

@@ -1926,7 +1926,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

19261926

await Promise.resolve(stream);

1927192719281928

expect(baseFn).toHaveBeenCalledTimes(1);

1929-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

1929+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

19301930

expect(seenContext.messages).toBe(messages);

19311931

});

19321932

@@ -1958,7 +1958,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

19581958

await Promise.resolve(stream);

1959195919601960

expect(baseFn).toHaveBeenCalledTimes(1);

1961-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

1961+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

19621962

expect(seenContext.messages).toEqual([

19631963

{

19641964

role: "user",

@@ -1996,7 +1996,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

19961996

await Promise.resolve(stream);

1997199719981998

expect(baseFn).toHaveBeenCalledTimes(1);

1999-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

1999+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

20002000

expect(seenContext.messages).toEqual([

20012001

{

20022002

role: "user",

@@ -2037,7 +2037,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

20372037

await Promise.resolve(stream);

2038203820392039

expect(baseFn).toHaveBeenCalledTimes(1);

2040-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2040+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

20412041

expect(seenContext.messages).toEqual([

20422042

{

20432043

role: "user",

@@ -2077,7 +2077,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

20772077

await Promise.resolve(stream);

2078207820792079

expect(baseFn).toHaveBeenCalledTimes(1);

2080-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2080+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

20812081

expect(seenContext.messages).toEqual([

20822082

{

20832083

role: "user",

@@ -2118,7 +2118,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

21182118

await Promise.resolve(stream);

2119211921202120

expect(baseFn).toHaveBeenCalledTimes(1);

2121-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2121+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

21222122

expect(seenContext.messages).toEqual([

21232123

{

21242124

role: "user",

@@ -2171,7 +2171,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

21712171

await Promise.resolve(stream);

2172217221732173

expect(baseFn).toHaveBeenCalledTimes(1);

2174-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2174+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

21752175

expect(seenContext.messages).toEqual([

21762176

{

21772177

role: "user",

@@ -2230,7 +2230,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

22302230

await Promise.resolve(stream);

2231223122322232

expect(baseFn).toHaveBeenCalledTimes(1);

2233-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2233+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

22342234

expect(seenContext.messages).toEqual([

22352235

{

22362236

role: "user",

@@ -2268,7 +2268,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

22682268

await Promise.resolve(stream);

2269226922702270

expect(baseFn).toHaveBeenCalledTimes(1);

2271-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2271+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

22722272

expect(seenContext.messages).toHaveLength(3);

22732273

expect(seenContext.messages[0]).toEqual({

22742274

role: "assistant",

@@ -2328,7 +2328,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

23282328

await Promise.resolve(stream);

2329232923302330

expect(baseFn).toHaveBeenCalledTimes(1);

2331-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2331+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

23322332

messages: Array<{ content?: Array<Record<string, unknown>> }>;

23332333

};

23342334

const toolCall = seenContext.messages[0]?.content?.[0] as {

@@ -2366,7 +2366,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

23662366

await Promise.resolve(stream);

2367236723682368

expect(baseFn).toHaveBeenCalledTimes(1);

2369-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2369+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

23702370

messages: Array<{ content?: unknown[] }>;

23712371

};

23722372

expect(seenContext.messages[0]?.content).toEqual([

@@ -2396,7 +2396,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

23962396

await Promise.resolve(stream);

2397239723982398

expect(baseFn).toHaveBeenCalledTimes(1);

2399-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2399+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

24002400

expect(seenContext.messages).toBe(messages);

24012401

});

24022402

@@ -2418,7 +2418,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

24182418

await Promise.resolve(stream);

2419241924202420

expect(baseFn).toHaveBeenCalledTimes(1);

2421-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2421+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

24222422

messages: Array<{ content?: Array<{ name?: string }> }>;

24232423

};

24242424

expect(seenContext.messages[0]?.content?.[0]?.name).toBe("read");

@@ -2442,7 +2442,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

24422442

await Promise.resolve(stream);

2443244324442444

expect(baseFn).toHaveBeenCalledTimes(1);

2445-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2445+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

24462446

messages: Array<{ content?: Array<{ name?: string }> }>;

24472447

};

24482448

expect(seenContext.messages[0]?.content?.[0]?.name).toBe("ReadFile");

@@ -2466,7 +2466,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

24662466

await Promise.resolve(stream);

2467246724682468

expect(baseFn).toHaveBeenCalledTimes(1);

2469-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2469+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

24702470

messages: Array<{ content?: Array<{ name?: string }> }>;

24712471

};

24722472

expect(seenContext.messages[0]?.content?.[0]?.name).toBe("write");

@@ -2497,7 +2497,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

24972497

await Promise.resolve(stream);

2498249824992499

expect(baseFn).toHaveBeenCalledTimes(1);

2500-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2500+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

25012501

expect(seenContext.messages).toStrictEqual([]);

25022502

});

25032503

@@ -2519,7 +2519,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

25192519

await Promise.resolve(stream);

2520252025212521

expect(baseFn).toHaveBeenCalledTimes(1);

2522-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2522+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

25232523

messages: Array<{ content?: Array<{ name?: string }> }>;

25242524

};

25252525

expect(seenContext.messages[0]?.content?.[0]?.name).toBe("read");

@@ -2555,7 +2555,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

25552555

await Promise.resolve(stream);

2556255625572557

expect(baseFn).toHaveBeenCalledTimes(1);

2558-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2558+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

25592559

messages: Array<{ role?: string }>;

25602560

};

25612561

expect(seenContext.messages).toEqual([

@@ -2595,7 +2595,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

25952595

await Promise.resolve(stream);

2596259625972597

expect(baseFn).toHaveBeenCalledTimes(1);

2598-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2598+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

25992599

messages: Array<{ role?: string }>;

26002600

};

26012601

expect(seenContext.messages).toEqual([

@@ -2630,7 +2630,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

26302630

await Promise.resolve(stream);

2631263126322632

expect(baseFn).toHaveBeenCalledTimes(1);

2633-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2633+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

26342634

expect(seenContext.messages).toStrictEqual([]);

26352635

});

26362636

@@ -2655,7 +2655,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

26552655

await Promise.resolve(stream);

2656265626572657

expect(baseFn).toHaveBeenCalledTimes(1);

2658-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2658+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

26592659

expect(seenContext.messages).toStrictEqual([]);

26602660

});

26612661

@@ -2692,7 +2692,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

26922692

await Promise.resolve(stream);

2693269326942694

expect(baseFn).toHaveBeenCalledTimes(1);

2695-

const seenContext = baseFn.mock.calls[0]?.[1] as { messages: unknown[] };

2695+

const seenContext = baseFn.mock.calls.at(0)?.[1] as { messages: unknown[] };

26962696

expect(seenContext.messages).toEqual([

26972697

{

26982698

role: "assistant",

@@ -2745,7 +2745,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

27452745

await Promise.resolve(stream);

2746274627472747

expect(baseFn).toHaveBeenCalledTimes(1);

2748-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2748+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

27492749

messages: Array<{ role?: string; content?: unknown[] }>;

27502750

};

27512751

expect(seenContext.messages).toEqual([

@@ -2792,7 +2792,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

27922792

await Promise.resolve(stream);

2793279327942794

expect(baseFn).toHaveBeenCalledTimes(1);

2795-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2795+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

27962796

messages: Array<{ role?: string; content?: unknown[] }>;

27972797

};

27982798

expect(seenContext.messages).toEqual([

@@ -2846,7 +2846,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

28462846

await Promise.resolve(stream);

2847284728482848

expect(baseFn).toHaveBeenCalledTimes(1);

2849-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2849+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

28502850

messages: Array<{ role?: string; content?: unknown[] }>;

28512851

};

28522852

expect(seenContext.messages).toEqual([

@@ -2897,7 +2897,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

28972897

await Promise.resolve(stream);

2898289828992899

expect(baseFn).toHaveBeenCalledTimes(1);

2900-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2900+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

29012901

messages: Array<{ role?: string; content?: unknown[] }>;

29022902

};

29032903

expect(seenContext.messages).toEqual(messages);

@@ -2939,7 +2939,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

29392939

await Promise.resolve(stream);

2940294029412941

expect(baseFn).toHaveBeenCalledTimes(1);

2942-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2942+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

29432943

messages: Array<{ role?: string; content?: unknown[] }>;

29442944

};

29452945

expect(seenContext.messages).toEqual(messages);

@@ -2981,7 +2981,7 @@ describe("wrapStreamFnSanitizeMalformedToolCalls", () => {

29812981

await Promise.resolve(stream);

2982298229832983

expect(baseFn).toHaveBeenCalledTimes(1);

2984-

const seenContext = baseFn.mock.calls[0]?.[1] as {

2984+

const seenContext = baseFn.mock.calls.at(0)?.[1] as {

29852985

messages: Array<{ role?: string; content?: unknown[] }>;

29862986

};

29872987

expect(seenContext.messages).toEqual([