[AI] fix(sessions): set liveModelSwitchPending when switching to defa… · openclaw/openclaw@2a484a3
SunnyShu0925
·
2026-06-24
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -180,6 +180,39 @@ describe("applyModelOverrideToSessionEntry", () => {
|
180 | 180 | expect((entry.updatedAt ?? 0) > before).toBe(true); |
181 | 181 | }); |
182 | 182 | |
| 183 | +it("sets liveModelSwitchPending when switching to default with runtime-only fields", () => { |
| 184 | +const entry: SessionEntry = { |
| 185 | +sessionId: "sess-96269", |
| 186 | +updatedAt: Date.now() - 5_000, |
| 187 | +modelProvider: "anthropic", |
| 188 | +model: "claude-sonnet-4-6", |
| 189 | +contextTokens: 200_000, |
| 190 | +contextBudgetStatus: contextBudgetStatus({ |
| 191 | +updatedAt: Date.now() - 5_000, |
| 192 | +provider: "anthropic", |
| 193 | +model: "claude-sonnet-4-6", |
| 194 | +contextTokenBudget: 200_000, |
| 195 | +}), |
| 196 | +}; |
| 197 | + |
| 198 | +const result = applyModelOverrideToSessionEntry({ |
| 199 | + entry, |
| 200 | +selection: { |
| 201 | +provider: "openai", |
| 202 | +model: "gpt-5.4", |
| 203 | +isDefault: true, |
| 204 | +}, |
| 205 | +markLiveSwitchPending: true, |
| 206 | +}); |
| 207 | + |
| 208 | +expect(result.updated).toBe(true); |
| 209 | +expect(entry.modelProvider).toBeUndefined(); |
| 210 | +expect(entry.model).toBeUndefined(); |
| 211 | +expect(entry.contextTokens).toBeUndefined(); |
| 212 | +expect(entry.contextBudgetStatus).toBeUndefined(); |
| 213 | +expect(entry.liveModelSwitchPending).toBe(true); |
| 214 | +}); |
| 215 | + |
183 | 216 | it("marks non-default overrides with the provided source", () => { |
184 | 217 | const entry: SessionEntry = { |
185 | 218 | sessionId: "sess-5a", |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。