



























@@ -259,7 +259,7 @@ describe("gateway session utils", () => {
259259expect(row.thinkingDefault).toBe("medium");
260260});
261261262-test("async session list skips per-row thinking enrichment for lightweight rows", async () => {
262+test("async session list reuses thinking metadata for lightweight rows", async () => {
263263const resolveThinkingProfile = vi.fn(() => ({
264264levels: [{ id: "off" as const }, { id: "medium" as const }],
265265defaultLevel: "medium" as const,
@@ -298,10 +298,16 @@ describe("gateway session utils", () => {
298298});
299299300300expect(result.sessions).toHaveLength(5);
301-expect(result.sessions.every((session) => session.thinkingLevels === undefined)).toBe(true);
302-expect(result.sessions.every((session) => session.thinkingOptions === undefined)).toBe(true);
303-expect(result.sessions.every((session) => session.thinkingDefault === undefined)).toBe(true);
304-expect(resolveThinkingProfile).toHaveBeenCalledTimes(2);
301+expect(
302+result.sessions.every((session) =>
303+session.thinkingLevels?.some((level) => level.id === "medium"),
304+),
305+).toBe(true);
306+expect(result.sessions.every((session) => session.thinkingOptions?.includes("medium"))).toBe(
307+true,
308+);
309+expect(result.sessions.every((session) => session.thinkingDefault === "medium")).toBe(true);
310+expect(resolveThinkingProfile).toHaveBeenCalled();
305311});
306312307313test("session list thinking cache preserves case-distinct model catalog entries", async () => {
@@ -1293,9 +1299,9 @@ describe("listSessionsFromStore selected model display", () => {
12931299);
12941300expect(listed.sessions[0]?.agentRuntime).toEqual({ id: "pi", source: "implicit" });
12951301expect(listed.sessions[0]?.thinkingLevel).toBeUndefined();
1296-expect(listed.sessions[0]?.thinkingLevels).toBeUndefined();
1297-expect(listed.sessions[0]?.thinkingOptions).toBeUndefined();
1298-expect(listed.sessions[0]?.thinkingDefault).toBeUndefined();
1302+expect(listed.sessions[0]?.thinkingLevels?.length).toBeGreaterThan(0);
1303+expect(listed.sessions[0]?.thinkingOptions?.length).toBeGreaterThan(0);
1304+expect(listed.sessions[0]?.thinkingDefault).toBeDefined();
12991305} finally {
13001306fs.rmSync(tmpDir, { recursive: true, force: true });
13011307}
@@ -1537,15 +1543,15 @@ describe("listSessionsFromStore selected model display", () => {
15371543"agent:main:main": {
15381544sessionId: "sess-main",
15391545updatedAt: Date.now(),
1540-providerOverride: "vercel-ai-gateway",
1541-modelOverride: "anthropic/claude-haiku-4-5",
1546+providerOverride: "anthropic",
1547+modelOverride: "sonnet-4.6",
15421548} as SessionEntry,
15431549},
15441550opts: {},
15451551});
154615521547-expect(result.sessions[0]?.modelProvider).toBe("vercel-ai-gateway");
1548-expect(result.sessions[0]?.model).toBe("anthropic/claude-haiku-4-5");
1553+expect(result.sessions[0]?.modelProvider).toBe("anthropic");
1554+expect(result.sessions[0]?.model).toBe("claude-sonnet-4-6");
15491555});
15501556});
15511557此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。