fix(delegate-task): category built-in model takes precedence over inherited model

Previously, when using categories like 'quick', the parent session's model
(e.g., Opus 4.5) would override the category's built-in model (e.g., Haiku).

Fixed priority: userConfig.model → category built-in → systemDefault

The inherited model from parent session no longer affects category-based
delegation - categories have their own explicit models.
This commit is contained in:
justsisyphus
2026-01-20 17:05:17 +09:00
parent 3e5265700b
commit 3d3d3e493b
4 changed files with 45 additions and 48 deletions
+4 -3
View File
@@ -124,11 +124,12 @@ export function resolveCategoryConfig(
return null
}
// Model priority: user override > inherited from parent > default config > system default
// Model priority for categories: user override > category default > system default
// Categories have explicit models - no inheritance from parent session
const model = resolveModel({
userModel: userConfig?.model,
inheritedModel,
systemDefault: defaultConfig?.model ?? systemDefaultModel,
inheritedModel: defaultConfig?.model, // Category's built-in model takes precedence over system default
systemDefault: systemDefaultModel,
})
const config: CategoryConfig = {
...defaultConfig,