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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

Recent Commits to openclaw:main

fix(memory): bound qmd embed backoff fix(discord): bound timeout member expiry · openclaw/openclaw@6399b6a fix(qqbot): skip token cache on invalid clock · openclaw/openclaw@472606d fix(infra): bound device bootstrap expiry · openclaw/openclaw@1774965 fix(cron): bound relative at timestamps · openclaw/openclaw@e0248fc fix(crestodian): bound rescue approval expiry fix(agents): bound codex cli fallback expiry fix(gateway): forward stop sequences across providers feat: expand workboard orchestration metadata (#88408) fix(discord): bound rest rate-limit deadlines · openclaw/openclaw@abc26b0 fix(agents): show exec target node in tool display fix(telegram): bound transport cooldown expiry fix(anthropic): bound setup token expiry fix(bedrock): bound mantle runtime token expiry fix(agents): bound sqlite cache expiry fix(agents): bound google prompt cache expiry fix(agents): bound auth profile block expiry fix(telegram): bound error cooldown expiry fix(discord): bound component registry expiry fix(discord): carry reply typing feedback through queue · openclaw/openclaw@6f20f29 fix(discord): omit undefined component registry fields fix(gateway): bound node pending work expiry fix(gateway): explain ignored restart signal · openclaw/openclaw@bc77f7a fix(media): dedupe duplicate inbound media path urls fix(gateway): bound plugin node capability expiry fix(install): show npm install progress without gum · openclaw/openclaw@1c9851e fix(commitments): bound terminal failure cooldown expiry · openclaw/openclaw@a4f6240 test(tasks): cover task domain view mappers (#86755) · openclaw/openclaw@8d3fe21 fix(imessage): bound private api negative cache expiry refactor(matrix): move ephemeral state to plugin sqlite (#88387) fix(imessage): bound approval reaction poll expiry fix(agents): bound exec followup handoff expiry · openclaw/openclaw@cbad1b6 fix(sandbox): bound novnc observer token expiry · openclaw/openclaw@f4cd5e4 test(release): wait for live probe cleanup · openclaw/openclaw@0e7773d fix(agents): bound exec approval request expiry · openclaw/openclaw@d8e7734 fix(google): bound realtime browser session expiry · openclaw/openclaw@da7fb64 fix(msteams): bound delegated token expiry · openclaw/openclaw@3fffb34 fix(workboard): bound claim expiry checks · openclaw/openclaw@0dd67e2 fix(browser): bound armed dialog expiry · openclaw/openclaw@4df27b9 fix(commands): bound private approval route expiry · openclaw/openclaw@e708a87 fix(agents): hide sessions_send alias normalization · openclaw/openclaw@2dacc6d fix(plugin-state): bound ttl expiry writes · openclaw/openclaw@9660e42 fix(skills): bound upload expiry checks · openclaw/openclaw@522da25 fix(exec): bound approval pending expiry · openclaw/openclaw@d44621b test(release): skip unavailable anthropic live models fix(matrix): bound allowlist store cache expiry · openclaw/openclaw@283238f fix(discord): bound unbound webhook echo expiry · openclaw/openclaw@5568ecc fix(zalouser): bound group context cache expiry · openclaw/openclaw@743d537 fix(tui): distinguish /new and /reset descriptions · openclaw/openclaw@63a3676 fix(voice-call): bound realtime stream token expiry feat(ui): add collapsible recent sessions section · openclaw/openclaw@a2fc4ca refactor: route model catalog imports to core package · openclaw/openclaw@8eeaa45 fix(sessions): repair prompt blobs on fast updates · openclaw/openclaw@4d13055 fix(qqbot): bound upload cache expiry · openclaw/openclaw@bfceffa fix(gateway): bound exec approval expiry · openclaw/openclaw@031583e fix(scripts): prebuild gateway cpu private qa artifacts · openclaw/openclaw@2ccbc67 fix(agents): bound code mode snapshot expiry · openclaw/openclaw@11b5728 [Fix] Deliver restart recovery replies (#86089) fix(feishu): bound card action token expiry · openclaw/openclaw@ac0fb97 fix(ci): repair current test type fixtures · openclaw/openclaw@1de9f99 fix(nvidia): bound featured model cache expiry fix(bedrock): bound discovery cache expiry · openclaw/openclaw@e52b4bc fix(plugins): ignore helper files in extension roots fix(bedrock): bound mantle iam token expiry · openclaw/openclaw@5ba3505 perf(gateway): reuse stable turn metadata · openclaw/openclaw@18e7d28 fix(outbound): bound current conversation expiry · openclaw/openclaw@02ca283 fix(plugin-sdk): bound live catalog cache expiry · openclaw/openclaw@4f0e3cb fix(outbound): pack newline-mode paragraphs up to limit fix(gateway): bound run session miss cache expiry · openclaw/openclaw@b1911a7 fix(agents): bound native permission approval expiry · openclaw/openclaw@450642a fix(discord): avoid private test session intersection fix(agents): bound native hook relay expiry fix(gateway): bound transcription relay session expiry fix(codex): refresh stale managed runtime plugin · openclaw/openclaw@3c91928 fix(gateway): bound realtime relay session expiry · openclaw/openclaw@6ac7564 fix(feishu): bound sender name cache expiry · openclaw/openclaw@23e1aac fix(discord): bound realtime wake followup expiry · openclaw/openclaw@c65af78 fix(scripts): make kitchen sink rpc help inert · openclaw/openclaw@4155ac1 fix(qqbot): honor legacy c2c stream progress fix(discord): bound speaker context cache expiry fix(gateway): bound config schema cache expiry Add per-agent SQLite cache store (#88349) · openclaw/openclaw@fc50f94 fix(qqbot): deliver partial tool progress fix(tailscale): bound whois cache expiry · openclaw/openclaw@f491d42 fix(google): bound gemini oauth token expiry fix(google): bound vertex adc token cache expiry · openclaw/openclaw@697bafa fix(msteams): bound parent thread cache expiry fix(msteams): bound team id cache expiry fix(whatsapp): bound group metadata cache expiry · openclaw/openclaw@5eb7192 fix(scripts): parse forwarded package script options fix(feishu): bound approval card expiry fix(feishu): bound quick action launcher expiry · openclaw/openclaw@0563470 fix(gateway): guard traced channel handoff stops · openclaw/openclaw@536c009 fix(feishu): bound card action chat cache clocks · openclaw/openclaw@c94c43d feat(ios): refresh app store metadata (#88235) · openclaw/openclaw@8a99c0d refactor: extract model catalog core package · openclaw/openclaw@30e1556 fix(feishu): bound group name cache clocks · openclaw/openclaw@ec15f90 fix(feishu): bound probe cache expiry clocks fix(zalo): bound hosted media expiry clocks · openclaw/openclaw@f91ddef fix(deps): remove photon root runtime · openclaw/openclaw@8438589
test(release): harden live release checks · openclaw/openclaw@bdb0fde
steipete · 2026-05-31 · via Recent Commits to openclaw:main

@@ -215,16 +215,6 @@ function isBashToolEventName(value: unknown): boolean {

215215

return value === "bash" || value === "exec";

216216

}

217217218-

function readToolResultStatus(result: unknown): string | undefined {

219-

const details =

220-

result && typeof result === "object" ? (result as { details?: unknown }).details : undefined;

221-

if (!details || typeof details !== "object") {

222-

return undefined;

223-

}

224-

const { status } = details as { status?: unknown };

225-

return typeof status === "string" ? status : undefined;

226-

}

227-228218

function createGatewayClient(params: {

229219

port: number;

230220

token: string;

@@ -598,37 +588,6 @@ describeLive("subagent announce live", () => {

598588

)}`,

599589

).toBe("accepted");

600590601-

const originalBashResult = await waitFor(

602-

"original active child bash abort result",

603-

() => {

604-

if (initialError) {

605-

throw initialError;

606-

}

607-

return agentEvents.find(

608-

(event) =>

609-

event.runId === runBeforeSteer.runId &&

610-

event.stream === "tool" &&

611-

event.data.phase === "result" &&

612-

isBashToolEventName(event.data.name),

613-

);

614-

},

615-

30_000,

616-

).catch((error: unknown) => {

617-

throw new Error(

618-

`timed out waiting for original active child bash abort; events=${summarizeAgentEvents(

619-

agentEvents,

620-

runBeforeSteer.runId,

621-

)}`,

622-

{ cause: error },

623-

);

624-

});

625-

const originalBashResultText = JSON.stringify(originalBashResult.data.result ?? "");

626-

expect(

627-

readToolResultStatus(originalBashResult.data.result),

628-

summarizeAgentEvents(agentEvents, runBeforeSteer.runId),

629-

).toBe("failed");

630-

expect(originalBashResultText).not.toContain(unsteeredToken);

631-632591

const steeredRun = await waitFor("steered child completion", () => {

633592

if (initialError) {

634593

throw initialError;

@@ -648,6 +607,8 @@ describeLive("subagent announce live", () => {

648607

});

649608

expect(steeredRun.endedReason).toBe("subagent-complete");

650609

expect(steeredRun.delivery?.lastError).toBeUndefined();

610+

expect(summarizeSubagentRuns(listSteeredChildRuns())).not.toContain(unsteeredToken);

611+

expect(summarizeAgentEvents(agentEvents, runBeforeSteer.runId)).not.toContain(unsteeredToken);

651612652613

await waitFor("in-process subagent completion agent dispatch start", () => {

653614

if (initialError) {