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

推荐订阅源

博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
有赞技术团队
有赞技术团队
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
月光博客
月光博客
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | 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 test: merge chat context notice checks · openclaw/openclaw@5c2f4af 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: narrow hotspot mocks · openclaw/openclaw@dbc8179
steipete · 2026-04-17 · via Recent Commits to openclaw:main

@@ -53,6 +53,9 @@ const mediaRuntimeMocks = vi.hoisted(() => {

5353

vi.fn<(raw?: string) => ModelRef | undefined>(parseGenerationModelRef),

5454

parseVideoGenerationModelRef:

5555

vi.fn<(raw?: string) => ModelRef | undefined>(parseGenerationModelRef),

56+

ensureAuthProfileStore: vi.fn(() => ({ version: 1, profiles: {} })),

57+

listProfilesForProvider: vi.fn(() => []),

58+

resolveEnvApiKey: vi.fn(() => undefined),

5659

resolveAgentModelFallbackValues: vi.fn<(value: unknown) => string[]>(() => []),

5760

resolveAgentModelPrimaryValue: vi.fn<(value: unknown) => string | undefined>(() => undefined),

5861

resolveProviderAuthEnvVarCandidates: vi.fn(() => ({})),

@@ -61,10 +64,20 @@ const mediaRuntimeMocks = vi.hoisted(() => {

6164

};

6265

});

636667+

vi.mock("../../../src/agents/auth-profiles.js", () => ({

68+

ensureAuthProfileStore: mediaRuntimeMocks.ensureAuthProfileStore,

69+

listProfilesForProvider: mediaRuntimeMocks.listProfilesForProvider,

70+

}));

71+

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

72+

DEFAULT_PROVIDER: "openai",

73+

}));

6474

vi.mock("../../../src/agents/failover-error.js", () => ({

6575

describeFailoverError: mediaRuntimeMocks.describeFailoverError,

6676

isFailoverError: mediaRuntimeMocks.isFailoverError,

6777

}));

78+

vi.mock("../../../src/agents/model-auth-env.js", () => ({

79+

resolveEnvApiKey: mediaRuntimeMocks.resolveEnvApiKey,

80+

}));

6881

vi.mock("../../../src/config/model-input.js", () => ({

6982

resolveAgentModelFallbackValues: mediaRuntimeMocks.resolveAgentModelFallbackValues,

7083

resolveAgentModelPrimaryValue: mediaRuntimeMocks.resolveAgentModelPrimaryValue,

@@ -104,6 +117,7 @@ export function getMediaGenerationRuntimeMocks() {

104117

}

105118106119

export function resetImageGenerationRuntimeMocks(): void {

120+

resetSharedRuntimeImportMocks();

107121

resetGenerationRuntimeMocks({

108122

...mediaRuntimeMocks,

109123

getProvider: mediaRuntimeMocks.getImageGenerationProvider,

@@ -113,6 +127,7 @@ export function resetImageGenerationRuntimeMocks(): void {

113127

}

114128115129

export function resetMusicGenerationRuntimeMocks(): void {

130+

resetSharedRuntimeImportMocks();

116131

resetGenerationRuntimeMocks({

117132

...mediaRuntimeMocks,

118133

getProvider: mediaRuntimeMocks.getMusicGenerationProvider,

@@ -122,10 +137,20 @@ export function resetMusicGenerationRuntimeMocks(): void {

122137

}

123138124139

export function resetVideoGenerationRuntimeMocks(): void {

140+

resetSharedRuntimeImportMocks();

125141

resetGenerationRuntimeMocks({

126142

...mediaRuntimeMocks,

127143

getProvider: mediaRuntimeMocks.getVideoGenerationProvider,

128144

listProviders: mediaRuntimeMocks.listVideoGenerationProviders,

129145

parseModelRef: mediaRuntimeMocks.parseVideoGenerationModelRef,

130146

});

131147

}

148+149+

function resetSharedRuntimeImportMocks(): void {

150+

mediaRuntimeMocks.ensureAuthProfileStore.mockReset();

151+

mediaRuntimeMocks.ensureAuthProfileStore.mockReturnValue({ version: 1, profiles: {} });

152+

mediaRuntimeMocks.listProfilesForProvider.mockReset();

153+

mediaRuntimeMocks.listProfilesForProvider.mockReturnValue([]);

154+

mediaRuntimeMocks.resolveEnvApiKey.mockReset();

155+

mediaRuntimeMocks.resolveEnvApiKey.mockReturnValue(undefined);

156+

}