diff --git a/src/resources/extensions/gsd/auto-model-selection.ts b/src/resources/extensions/gsd/auto-model-selection.ts index cf2326e35..8519553d9 100644 --- a/src/resources/extensions/gsd/auto-model-selection.ts +++ b/src/resources/extensions/gsd/auto-model-selection.ts @@ -9,7 +9,7 @@ import type { ExtensionAPI, ExtensionContext } from "@gsd/pi-coding-agent"; import type { GSDPreferences } from "./preferences.js"; import { resolveModelWithFallbacksForUnit, resolveDynamicRoutingConfig } from "./preferences.js"; import type { ComplexityTier } from "./complexity-classifier.js"; -import { classifyUnitComplexity, tierLabel, extractTaskMetadata } from "./complexity-classifier.js"; +import { classifyUnitComplexity, tierLabel } from "./complexity-classifier.js"; import { resolveModelForComplexity, escalateTier } from "./model-router.js"; import { getLedger, getProjectTotals } from "./metrics.js"; import { unitPhaseLabel } from "./auto-dashboard.js"; @@ -107,14 +107,13 @@ export async function selectAndApplyModel( } } - // Extract task metadata for capability scoring - const taskMeta = unitType === "execute-task" - ? extractTaskMetadata(unitId, basePath) - : undefined; - const routingResult = resolveModelForComplexity( - classification, modelConfig, routingConfig, availableModelIds, - unitType, taskMeta, + classification, + modelConfig, + routingConfig, + availableModelIds, + unitType, + classification.taskMetadata, ); if (routingResult.wasDowngraded) {