From 5d5eb46f19e539bf02e86624ae2bf76c64375ab3 Mon Sep 17 00:00:00 2001 From: MoerAI Date: Fri, 27 Mar 2026 21:21:17 +0900 Subject: [PATCH] fix(delegate-task): honor user model override in category-resolver cold cache (fixes #2712) --- src/tools/delegate-task/category-resolver.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tools/delegate-task/category-resolver.ts b/src/tools/delegate-task/category-resolver.ts index 1c6b2280d..6fb667d4e 100644 --- a/src/tools/delegate-task/category-resolver.ts +++ b/src/tools/delegate-task/category-resolver.ts @@ -133,6 +133,16 @@ Available categories: ${allCategoryNames}`, if (resolution && "skipped" in resolution) { isModelResolutionSkipped = true + const userModelOverride = explicitCategoryModel ?? overrideModel + if (userModelOverride) { + actualModel = userModelOverride + const parsedModel = parseModelString(actualModel) + const variantToUse = userCategories?.[args.category!]?.variant ?? resolved.config.variant + categoryModel = parsedModel + ? applyCategoryParams({ ...parsedModel, variant: variantToUse }, resolved.config) + : undefined + modelInfo = { model: actualModel, type: "user-defined", source: "override" } + } } else if (resolution) { const { model: resolvedModel,