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

推荐订阅源

人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
L
LangChain Blog
C
Check Point Blog
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
美团技术团队
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog
G
Google Developers Blog
The Cloudflare Blog
P
Proofpoint News Feed

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(tui): narrow embedded backend mocks · openclaw/openc...
steipete · 2026-04-23 · via Recent Commits to openclaw:main

@@ -20,6 +20,97 @@ vi.mock("../infra/agent-events.js", () => ({

2020

},

2121

}));

222223+

vi.mock("../cli/deps.js", () => ({

24+

createDefaultDeps: () => ({}),

25+

}));

26+27+

vi.mock("../config/sessions.js", () => ({

28+

resolveAgentMainSessionKey: () => "agent:main:main",

29+

resolveStorePath: () => "/tmp/openclaw-sessions.json",

30+

updateSessionStore: vi.fn(),

31+

}));

32+33+

vi.mock("../agents/agent-scope.js", () => ({

34+

resolveSessionAgentId: () => "main",

35+

}));

36+37+

vi.mock("../agents/defaults.js", () => ({

38+

DEFAULT_PROVIDER: "openai",

39+

}));

40+41+

vi.mock("../agents/model-selection.js", () => ({

42+

buildAllowedModelSet: ({ catalog }: { catalog: unknown[] }) => ({ allowedCatalog: catalog }),

43+

resolveThinkingDefault: () => undefined,

44+

}));

45+46+

vi.mock("../config/config.js", () => ({

47+

loadConfig: () => ({}),

48+

}));

49+50+

vi.mock("../gateway/chat-sanitize.js", () => ({

51+

stripEnvelopeFromMessages: (messages: unknown[]) => messages,

52+

}));

53+54+

vi.mock("../gateway/cli-session-history.js", () => ({

55+

augmentChatHistoryWithCliSessionImports: ({ localMessages }: { localMessages?: unknown[] }) =>

56+

localMessages ?? [],

57+

}));

58+59+

vi.mock("../gateway/server-constants.js", () => ({

60+

getMaxChatHistoryMessagesBytes: () => 100_000,

61+

}));

62+63+

vi.mock("../gateway/server-methods/chat.js", () => ({

64+

CHAT_HISTORY_MAX_SINGLE_MESSAGE_BYTES: 100_000,

65+

augmentChatHistoryWithCanvasBlocks: (messages: unknown[]) => messages,

66+

enforceChatHistoryFinalBudget: ({ messages }: { messages: unknown[] }) => ({ messages }),

67+

replaceOversizedChatHistoryMessages: ({ messages }: { messages: unknown[] }) => ({ messages }),

68+

resolveEffectiveChatHistoryMaxChars: () => 100_000,

69+

sanitizeChatHistoryMessages: (messages: unknown[]) => messages,

70+

}));

71+72+

vi.mock("../gateway/session-utils.js", () => ({

73+

listAgentsForGateway: () => [],

74+

listSessionsFromStore: () => ({ sessions: [] }),

75+

loadCombinedSessionStoreForGateway: () => ({

76+

storePath: "/tmp/openclaw-sessions.json",

77+

store: {},

78+

}),

79+

loadSessionEntry: (sessionKey: string) => ({

80+

cfg: {},

81+

canonicalKey: sessionKey,

82+

entry: {},

83+

}),

84+

migrateAndPruneGatewaySessionStoreKey: ({ key }: { key: string }) => ({ primaryKey: key }),

85+

readSessionMessages: () => [],

86+

resolveGatewaySessionStoreTarget: ({ key }: { key: string }) => ({

87+

canonicalKey: key,

88+

storePath: "/tmp/openclaw-sessions.json",

89+

}),

90+

resolveSessionModelRef: () => ({ provider: "openai", model: "gpt-5.4" }),

91+

}));

92+93+

vi.mock("../gateway/server-model-catalog.js", () => ({

94+

loadGatewayModelCatalog: () => [],

95+

}));

96+97+

vi.mock("../gateway/session-reset-service.js", () => ({

98+

performGatewaySessionReset: () => ({ ok: true, key: "agent:main:main", entry: {} }),

99+

}));

100+101+

vi.mock("../gateway/session-utils.fs.js", () => ({

102+

capArrayByJsonBytes: (items: unknown[]) => ({ items }),

103+

}));

104+105+

vi.mock("../gateway/sessions-patch.js", () => ({

106+

applySessionsPatchToStore: () => ({ entry: {} }),

107+

}));

108+109+

vi.mock("../gateway/server-methods/agent-timestamp.js", () => ({

110+

injectTimestamp: (message: string) => message,

111+

timestampOptsFromConfig: () => ({}),

112+

}));

113+23114

function deferred<T>() {

24115

let resolve!: (value: T) => void;

25116

let reject!: (error?: unknown) => void;