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

推荐订阅源

GbyAI
GbyAI
Martin Fowler
Martin Fowler
I
InfoQ
腾讯CDC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
博客园 - Franky
Engineering at Meta
Engineering at Meta
B
Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
V
Visual Studio 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
refactor(gateway): remove unused checkpoint wrappers · op...
vincentkoc · 2026-06-19 · via Recent Commits to openclaw:main

@@ -11,14 +11,11 @@ import { afterEach, describe, expect, test, vi } from "vitest";

1111

import type { OpenClawConfig } from "../config/types.openclaw.js";

1212

import {

1313

captureCompactionCheckpointSnapshotAsync,

14-

captureRuntimeCompactionCheckpointSnapshotAsync,

1514

cleanupCompactionCheckpointSnapshot,

1615

forkCompactionCheckpointTranscriptAsync,

1716

MAX_COMPACTION_CHECKPOINT_LEAF_SCAN_BYTES,

1817

MAX_COMPACTION_CHECKPOINT_RETAINED_BYTES_PER_SESSION,

1918

persistSessionCompactionCheckpoint,

20-

readRuntimeSessionLeafIdFromTranscriptAsync,

21-

readSessionLeafIdFromTranscriptAsync,

2219

readSessionLeafStateFromTranscriptAsync,

2320

resolveCompactionCheckpointTranscriptPosition,

2421

} from "./session-compaction-checkpoints.js";

@@ -180,25 +177,6 @@ describe("session-compaction-checkpoints", () => {

180177

});

181178

});

182179183-

test("runtime checkpoint probes do not create session metadata for missing transcripts", async () => {

184-

const { storePath, sessionKey } = await makeTempSessionStore(

185-

"openclaw-checkpoint-runtime-probe-",

186-

"missing-session",

187-

);

188-

await fs.writeFile(storePath, "{}\n", "utf-8");

189-

const scope = {

190-

agentId: MAIN_AGENT_ID,

191-

sessionId: "missing-session",

192-

sessionKey,

193-

storePath,

194-

};

195-196-

await expect(readRuntimeSessionLeafIdFromTranscriptAsync(scope)).resolves.toBeNull();

197-

await expect(captureRuntimeCompactionCheckpointSnapshotAsync({ scope })).resolves.toBeNull();

198-199-

expect(await fs.readFile(storePath, "utf-8")).toBe("{}\n");

200-

});

201-202180

test("async capture stores pre-compaction identity without copying the transcript", async () => {

203181

const dir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-checkpoint-async-"));

204182

tempDirs.push(dir);

@@ -280,7 +258,7 @@ describe("session-compaction-checkpoints", () => {

280258

const sessionManagerOpenSpy = vi.spyOn(SessionManager, "open");

281259

let snapshot: Awaited<ReturnType<typeof captureCompactionCheckpointSnapshotAsync>> | undefined;

282260

try {

283-

expect(await readSessionLeafIdFromTranscriptAsync(sessionFile)).toBe(leafId);

261+

expect((await readSessionLeafStateFromTranscriptAsync(sessionFile))?.leafId).toBe(leafId);

284262

snapshot = await captureCompactionCheckpointSnapshotAsync({

285263

sessionFile,

286264

});

@@ -355,7 +333,6 @@ describe("session-compaction-checkpoints", () => {

355333

"utf-8",

356334

);

357335358-

expect(await readSessionLeafIdFromTranscriptAsync(sessionFile)).toBe("active-tail");

359336

expect(await readSessionLeafStateFromTranscriptAsync(sessionFile)).toEqual({

360337

entryId: "post-leaf-metadata",

361338

leafId: "active-tail",