From 6cc42bb504f595b9f57541a010830a0269fe3ec3 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Thu, 26 Mar 2026 17:21:54 -0500 Subject: [PATCH] feat(01-04): register before_model_select placeholder handler in GSD hooks - Add before_model_select handler registration inside registerHooks() - Handler returns undefined (no override) to let capability scoring proceed - Comment references ADR-004 for traceability - Serves as documentation and ensures event type is registered for Plan 05 wiring --- src/resources/extensions/gsd/bootstrap/register-hooks.ts | 8 ++++++++ 1 file changed, 8 insertions(+) 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; + }); }