fix: guard advisor fallback session model

This commit is contained in:
Mikael Hugo 2026-05-02 06:39:23 +02:00
parent 6f6ace3da6
commit aed104c81f

View file

@ -841,11 +841,13 @@ export async function selectAndApplyModel(
appliedModel === null &&
(unitType === "subagent" || unitType.startsWith("subagent/")) &&
prefs &&
isProviderAllowedForAdvisor(ctx.model?.provider ?? "", prefs)
ctx.model &&
isProviderAllowedForAdvisor(ctx.model.provider, prefs)
) {
const ok = await pi.setModel(ctx.model, { persist: persistModelChanges });
const sessionModel = ctx.model;
const ok = await pi.setModel(sessionModel, { persist: persistModelChanges });
if (ok) {
appliedModel = ctx.model as Model<Api>;
appliedModel = sessionModel;
reapplyThinkingLevel(pi, autoModeStartThinkingLevel);
}
}