diff --git a/src/resources/extensions/gsd/bootstrap/register-hooks.ts b/src/resources/extensions/gsd/bootstrap/register-hooks.ts index d76b046a1..537ebea63 100644 --- a/src/resources/extensions/gsd/bootstrap/register-hooks.ts +++ b/src/resources/extensions/gsd/bootstrap/register-hooks.ts @@ -322,4 +322,12 @@ export function registerHooks(pi: ExtensionAPI): void { payload.service_tier = tier; return payload; }); + + // Capability-aware model routing hook (ADR-004) + // Extensions can override model selection by returning { modelId: "..." } + // Return undefined to let the built-in capability scoring proceed. + pi.on("before_model_select", async (_event) => { + // Default: no override — let capability scoring handle selection + return undefined; + }); }