fix: keep slash command model qualification on rebase

This commit is contained in:
Peter Steinberger 2026-03-24 05:13:39 +00:00
parent ef6821a4ca
commit 25d52b56a0
2 changed files with 6 additions and 14 deletions

View File

@ -277,11 +277,6 @@ describe("executeSlashCommand directives", () => {
},
};
}
if (method === "models.list") {
return {
models: [{ id: "gpt-5-mini", provider: "openai" }],
};
}
throw new Error(`unexpected method: ${method}`);
});
@ -290,13 +285,13 @@ describe("executeSlashCommand directives", () => {
"main",
"model",
"gpt-5-mini",
[{ id: "gpt-5-mini", name: "gpt-5-mini", provider: "openai" }],
);
expect(request).toHaveBeenNthCalledWith(1, "sessions.patch", {
expect(request).toHaveBeenCalledWith("sessions.patch", {
key: "main",
model: "gpt-5-mini",
});
expect(request).toHaveBeenNthCalledWith(2, "models.list", {});
expect(result.sessionPatch?.modelOverride).toEqual({
kind: "qualified",
value: "openai/gpt-5-mini",

View File

@ -157,13 +157,10 @@ async function executeModel(
}
try {
const [patched, models] = await Promise.all([
client.request<SessionsPatchResult>("sessions.patch", {
key: sessionKey,
model: args.trim(),
}),
client.request<{ models: ModelCatalogEntry[] }>("models.list", {}),
]);
const patched = await client.request<SessionsPatchResult>("sessions.patch", {
key: sessionKey,
model: args.trim(),
});
const patchedModel = patched.resolved?.model ?? args.trim();
const rawOverride = createChatModelOverride(patchedModel.trim());
const resolvedValue = rawOverride