fix(gsd): guard model override in minimal command contexts

This commit is contained in:
Jeremy 2026-04-12 12:28:52 -05:00
parent c96d01acb7
commit 5842e2834a

View file

@ -305,10 +305,13 @@ async function handleModel(trimmedArgs: string, ctx: ExtensionCommandContext, pi
// /gsd model is an explicit per-session pin for GSD dispatches.
// This is captured at auto bootstrap so it survives internal session
// switches during /gsd auto and /gsd next runs.
setSessionModelOverride(ctx.sessionManager.getSessionId(), {
provider: targetModel.provider,
id: targetModel.id,
});
const sessionId = ctx.sessionManager?.getSessionId?.();
if (sessionId) {
setSessionModelOverride(sessionId, {
provider: targetModel.provider,
id: targetModel.id,
});
}
ctx.ui.notify(`Model: ${targetModel.provider}/${targetModel.id}`, "info");
}