From b53af4db09e2c1ca0cd9a924f775e28b53d62b3a Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Fri, 29 May 2026 18:28:52 +0900 Subject: [PATCH] fix(delegate-task): detect readable caches Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- src/tools/delegate-task/model-selection.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/tools/delegate-task/model-selection.ts b/src/tools/delegate-task/model-selection.ts index 638fbe37d..04fbea588 100644 --- a/src/tools/delegate-task/model-selection.ts +++ b/src/tools/delegate-task/model-selection.ts @@ -102,13 +102,18 @@ export function resolveModelForDelegateTask(input: { } const connectedProviders = input.availableModels.size === 0 ? connectedProvidersCache.readConnectedProvidersCache() : null + const providerModelsCache = input.availableModels.size === 0 ? connectedProvidersCache.readProviderModelsCache() : null + const hasWarmProviderCache = + providerModelsCache !== null || + connectedProviders !== null || + connectedProvidersCache.hasProviderModelsCache() || + connectedProvidersCache.hasConnectedProvidersCache() // Before provider cache is created (first run), skip model resolution entirely. // OpenCode will use its system default model when no model is specified in the prompt. if ( input.availableModels.size === 0 && - !connectedProvidersCache.hasProviderModelsCache() && - !connectedProvidersCache.hasConnectedProvidersCache() + !hasWarmProviderCache ) { return { skipped: true } }