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

推荐订阅源

V
Visual Studio Blog
T
The Exploit Database - CXSecurity.com
Cyberwarzone
Cyberwarzone
C
CXSECURITY Database RSS Feed - CXSecurity.com
E
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
Scott Helme
Scott Helme
H
Hacker News: Front Page
I
Intezer
N
News and Events Feed by Topic
V
V2EX - 技术
L
LINUX DO - 热门话题
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LINUX DO - 最新话题
K
Kaspersky official blog
S
Securelist
Latest news
Latest news
P
Proofpoint News Feed
C
Cisco Blogs
T
Troy Hunt's Blog
The Register - Security
The Register - Security
V
Vulnerabilities – Threatpost
T
Threat Research - Cisco Blogs
Microsoft Azure Blog
Microsoft Azure Blog
L
LangChain Blog
B
Blog RSS Feed
小众软件
小众软件
T
Tenable Blog
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
SecWiki News
SecWiki News
Jina AI
Jina AI
Know Your Adversary
Know Your Adversary
Recorded Future
Recorded Future
Google Online Security Blog
Google Online Security Blog
D
Docker
W
WeLiveSecurity
Attack and Defense Labs
Attack and Defense Labs
T
Tor Project blog
A
About on SuperTechFans
U
Unit 42
S
Security Archives - TechRepublic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
O
OpenAI News
NISL@THU
NISL@THU
雷峰网
雷峰网
Vercel News
Vercel News
AWS News Blog
AWS News Blog
L
Lohrmann on Cybersecurity
Google DeepMind News
Google DeepMind News

Recent Commits to openclaw:main

fix(scripts): bound audit advisory error bodies · openclaw/openclaw@9f70064 fix: ignore leading transcript bytes in tail scan fix: avoid direct transcript stat fallback fix(scripts): bound docker preflight capture fix(scripts): bound gh read error bodies · openclaw/openclaw@744da7e perf: avoid runtime catalog load for reasoning defaults fix(release): pin ClawHub publish workdir perf: reuse preflight transcript scan size chore(ui): refresh nl control ui locale · openclaw/openclaw@43deaf4 chore(ui): refresh fa control ui locale · openclaw/openclaw@c16620c chore(ui): refresh vi control ui locale · openclaw/openclaw@55e1878 chore(ui): refresh th control ui locale · openclaw/openclaw@47c67e3 chore(ui): refresh pl control ui locale · openclaw/openclaw@062d429 chore(ui): refresh id control ui locale · openclaw/openclaw@580e95f chore(ui): refresh tr control ui locale · openclaw/openclaw@dcb00f3 chore(ui): refresh uk control ui locale · openclaw/openclaw@748015b chore(ui): refresh it control ui locale · openclaw/openclaw@ae0f469 chore(ui): refresh ar control ui locale · openclaw/openclaw@5f3012b chore(ui): refresh fr control ui locale · openclaw/openclaw@b0517f1 chore(ui): refresh ja-JP control ui locale · openclaw/openclaw@5058fc9 chore(ui): refresh ko control ui locale · openclaw/openclaw@d4ffac4 chore(ui): refresh es control ui locale · openclaw/openclaw@384dd12 chore(ui): refresh de control ui locale · openclaw/openclaw@6c858ac chore(ui): refresh pt-BR control ui locale · openclaw/openclaw@d3751e4 chore(ui): refresh zh-CN control ui locale · openclaw/openclaw@831bb45 chore(ui): refresh zh-TW control ui locale · openclaw/openclaw@71781b8 test(cron): speed up isolated fallback tests (#87520) · openclaw/openclaw@127c0ad refactor(openai): centralize codex oauth flow (#87411) · openclaw/openclaw@e805ffd test(agents): prove active live subagent steering · openclaw/openclaw@d1bca0c test(agents): narrow bounded error assertions · openclaw/openclaw@44027e7 chore: clarify bug report issue scope · openclaw/openclaw@8f6a2f0 fix(agents): preserve signed thinking payloads (#87493) · openclaw/openclaw@4a45a25 fix(test): harden startup benchmark harness · openclaw/openclaw@d10d30c fix(agents): bound minimax vlm error bodies · openclaw/openclaw@4f26cc9 fix(telegram): lower polling keepalive delay (#83304) ci(mantis): route telegram proof runs to us-east-1 · openclaw/openclaw@51d7f3c fix(agents): bound native pdf error bodies · openclaw/openclaw@c841218 test: deflake agent image root checks (#87499) · openclaw/openclaw@647e18a fix(android): preserve private LAN TLS pins · openclaw/openclaw@633c40a fix(android): keep LAN cleartext untrusted · openclaw/openclaw@5f3d6cd fix(android): allow private LAN pairing fix(android): trust private LAN credentials · openclaw/openclaw@771ddcf fix(qa): reject loose openwebui probe timeouts · openclaw/openclaw@6ae4a00 fix(media): cancel oversized fetch responses · openclaw/openclaw@a0ba9f2 fix(whatsapp): strip control characters from outbound document fileNa… · openclaw/openclaw@313d6ae refactor: share QA runtime helpers (#87412) · openclaw/openclaw@8d21ac3 fix(media): cancel ignored input fetch bodies fix(qa): parse kitchen sink rpc guardrails strictly · openclaw/openclaw@6adf234 fix(media): drain ignored download responses · openclaw/openclaw@736e04c fix(perf): keep abort leak thresholds active fix: harden qqbot direct media uploads · openclaw/openclaw@b860a0d fix(doctor): validate normalized tool schemas · openclaw/openclaw@751cd0c fix(perf): keep startup memory budgets active · openclaw/openclaw@f5e48f7 perf(tests): refactor embedded attempt runner helpers (#87410) · openclaw/openclaw@d165100 chore: stop tracking generated diffs viewer runtime (#87405) · openclaw/openclaw@5887119 fix(perf): reject loose extension memory numeric flags · openclaw/openclaw@bf22893 perf: dedupe persisted skill prompts (#87458) · openclaw/openclaw@edd4c62 fix(qa): reject loose Docker scheduler numeric env · openclaw/openclaw@6fe7ddd fix(qa): reject loose gateway CPU numeric flags · openclaw/openclaw@3ef3470 fix(whatsapp): support pluginHooks.messageReceived in channel/account… · openclaw/openclaw@e0d003b fix: keep private SDK declarations local · openclaw/openclaw@2229122 test(agents): cover tool schema quarantine in turns · openclaw/openclaw@8b78ded fix(qa): reject loose gauntlet numeric flags · openclaw/openclaw@ac28c06 perf(plugins) refactor plugin SDK declarations for flat package types… · openclaw/openclaw@3005b62 fix(file-transfer): handle late tar pipe errors · openclaw/openclaw@b6e354f fix(perf): reject invalid startup bench counts · openclaw/openclaw@d1577a2 fix(status): keep default JSON scan lean · openclaw/openclaw@d2319d7 fix(auth): honor OAuth login cancellation · openclaw/openclaw@5846878 test(reply): avoid redundant settled hook return unions fix(agents): allow steering yielded subagents test(openai): type malformed context window fixture · openclaw/openclaw@069f33b chore(release): refresh plugin sdk baseline · openclaw/openclaw@7c7fb7d chore(release): prepare 2026.5.28 · openclaw/openclaw@cee2a50 fix(discord): fence tool warning fallback delivery (#87465) · openclaw/openclaw@0e262d2 fix(doctor): validate tool schemas for configured agents · openclaw/openclaw@748510b fix: reject partial numeric runtime values · openclaw/openclaw@45e6af5 fix: reject partial numeric command values fix(hooks): pass media metadata to received hook fix(heartbeat): stop pending final replay · openclaw/openclaw@d00e764 test(discord): use reply payload SDK test helper (#87454) · openclaw/openclaw@c86667c fix: accept uncommitted autoreview mode · openclaw/openclaw@ff0990d fix(outbound): thread session keys into outbound hooks (#73706) · openclaw/openclaw@05db911 fix(provider): bound local service startup · openclaw/openclaw@c9151ba chore: forward gateway profiling env · openclaw/openclaw@1f1cdd8 fix(discord): suppress recovered tool warnings (#87451) · openclaw/openclaw@da27904 fix(cron): stabilize isolated prompt cache affinity · openclaw/openclaw@3f9d241 fix(agents): keep hook context prompt-local (#86875) · openclaw/openclaw@8b7a482 fix(doctor): rewrite non-canonical api_key auth profiles · openclaw/openclaw@603aa8a fix(sessions): preserve Matrix room-id case in session keys (#75670) … · openclaw/openclaw@b5bd6e8 test(gateway): retry live exec read probe wording · openclaw/openclaw@92043f7 fix(imessage): continue polling after denied reactions · openclaw/openclaw@59c3ee7 fix(agents): release session lock on timeout abort · openclaw/openclaw@65fb565 fix(provider): honor Codex response timeouts · openclaw/openclaw@c20a055 fix(codex): report quarantined dynamic tools · openclaw/openclaw@da5fe99 fix(imessage): suppress duplicate native exec approvals · openclaw/openclaw@40bca6d fix(sessions): avoid stale restart continuation reuse · openclaw/openclaw@d8641a6 fix(gateway): drain probe client close test(ci): bound image tool iMessage fixtures feat(status): show active subagent details fix(codex): format skills command output (#87400)
test: avoid platform-specific transcript stat assertion · openclaw/openclaw@bd02977
steipete · 2026-05-28 · via Recent Commits to openclaw:main

@@ -1558,40 +1558,25 @@ describe("runMemoryFlushIfNeeded", () => {

15581558

updatedAt: Date.now(),

15591559

totalTokensFresh: false,

15601560

};

1561-

const originalStat = fsCore.promises.stat.bind(fsCore.promises);

1562-

const statSpy = vi

1563-

.spyOn(fsCore.promises, "stat")

1564-

.mockImplementation(async (target, options) => originalStat(target, options));

1565-1566-

let entry: SessionEntry | undefined;

1567-

let directTranscriptStats: unknown[] = [];

1568-

try {

1569-

entry = await runPreflightCompactionIfNeeded({

1570-

cfg: { agents: { defaults: { compaction: { memoryFlush: {} } } } },

1571-

followupRun: createTestFollowupRun({

1572-

sessionId: "session",

1573-

sessionFile,

1574-

sessionKey: "main",

1575-

}),

1576-

defaultModel: "anthropic/claude-opus-4-6",

1577-

agentCfgContextTokens: 100_000,

1578-

sessionEntry,

1579-

sessionStore: { main: sessionEntry },

1561+

const entry = await runPreflightCompactionIfNeeded({

1562+

cfg: { agents: { defaults: { compaction: { memoryFlush: {} } } } },

1563+

followupRun: createTestFollowupRun({

1564+

sessionId: "session",

1565+

sessionFile,

15801566

sessionKey: "main",

1581-

storePath: path.join(rootDir, "sessions.json"),

1582-

isHeartbeat: false,

1583-

replyOperation: createReplyOperation(),

1584-

});

1585-

directTranscriptStats = statSpy.mock.calls.filter(

1586-

([target]) => String(target) === sessionFile,

1587-

);

1588-

} finally {

1589-

statSpy.mockRestore();

1590-

}

1567+

}),

1568+

defaultModel: "anthropic/claude-opus-4-6",

1569+

agentCfgContextTokens: 100_000,

1570+

sessionEntry,

1571+

sessionStore: { main: sessionEntry },

1572+

sessionKey: "main",

1573+

storePath: path.join(rootDir, "sessions.json"),

1574+

isHeartbeat: false,

1575+

replyOperation: createReplyOperation(),

1576+

});

1591157715921578

expect(entry).toBe(sessionEntry);

15931579

expect(compactEmbeddedAgentSessionMock).not.toHaveBeenCalled();

1594-

expect(directTranscriptStats).toEqual([]);

15951580

});

1596158115971582

it("does not treat raw transcript metadata bytes as token pressure", async () => {