diff --git a/src/main/services/runtime/ClaudeMultimodelBridgeService.ts b/src/main/services/runtime/ClaudeMultimodelBridgeService.ts index 79c2131f..9d45cc33 100644 --- a/src/main/services/runtime/ClaudeMultimodelBridgeService.ts +++ b/src/main/services/runtime/ClaudeMultimodelBridgeService.ts @@ -1529,22 +1529,24 @@ export class ClaudeMultimodelBridgeService { } } - logger.warn( - `Provider-scoped summary runtime status unavailable for ${providerId}: ${ - error instanceof Error ? error.message : String(error) - }` - ); + const summaryStatusError = error instanceof Error ? error.message : String(error); if ( this.isRuntimeStatusTimeoutError(error) && this.shouldUseLegacyProviderTimeoutFallback(providerId) ) { + logger.debug( + `Provider-scoped summary runtime status unavailable for ${providerId}: ${summaryStatusError}` + ); logger.warn( `Provider-scoped summary runtime status timed out for ${providerId}, falling back to scoped legacy probes: ${ - error instanceof Error ? error.message : String(error) + summaryStatusError }` ); return this.getProviderStatusFromLegacyProbesOrError(binaryPath, providerId, error); } + logger.warn( + `Provider-scoped summary runtime status unavailable for ${providerId}: ${summaryStatusError}` + ); return createRuntimeStatusErrorProviderStatus(providerId, error); } } diff --git a/test/main/services/runtime/ClaudeMultimodelBridgeService.test.ts b/test/main/services/runtime/ClaudeMultimodelBridgeService.test.ts index 856e0eb8..c1316bfb 100644 --- a/test/main/services/runtime/ClaudeMultimodelBridgeService.test.ts +++ b/test/main/services/runtime/ClaudeMultimodelBridgeService.test.ts @@ -413,11 +413,17 @@ describe('ClaudeMultimodelBridgeService', () => { 'model list --json --provider codex', ]); expect(execCliMock.mock.calls[0][2]?.timeout).toBe(5000); - expect(vi.mocked(console.warn).mock.calls.map((call) => call.join(' '))).toEqual( + const warnMessages = vi.mocked(console.warn).mock.calls.map((call) => call.join(' ')); + expect(warnMessages).toEqual( expect.arrayContaining([ expect.stringContaining('Provider-scoped summary runtime status timed out for codex'), ]) ); + expect(warnMessages).not.toEqual( + expect.arrayContaining([ + expect.stringContaining('Provider-scoped summary runtime status unavailable for codex:'), + ]) + ); vi.mocked(console.warn).mockClear(); });