fix: inherit current session model for new sessions instead of picking arbitrary

This commit is contained in:
Aisland
2026-08-21 22:52:21 +08:00
parent 819a3c6d1e
commit e8f1c80708
5 changed files with 162 additions and 22 deletions
@@ -1460,3 +1460,15 @@
- 验证(probe-batch18 重跑):promptOk:true、promptErr:null(模型真实接受消息)✓;
functional-diag 全 20 STEP ERROR_COUNT: 0。
- 备注:纯客户端改动,F5 即生效。
## 补记(第十九轮:模型继承用户选择)
- 用户反馈:修复后默认又变 Flash——应该继承用户习惯,用户用 Pro 就用 Pro,不要自己选。
- 演进:① 最初「目录首个」→ 用户不满;② 加当前会话继承(仅新会话 routable=false 时)→
探测发现默认选择已被此前测试污染成 flash(新会话 routable=true,继承分支被跳过);
③ 定稿:ensureSessionModel 改为「无条件继承当前会话模型」(相同则跳过),仅在无当前
会话且新会话选择不可用时才走 最近会话众数 → 家族词 → 目录首个 兜底。selectModel 顺带
把继承的 Pro 写回默认,修复此前测试造成的 flash 默认污染。
- 验证(probe-batch18):先切到 Pro 会话(deepseek-v4-pro)再新建 → repairedSelection =
deepseek-v4-pro、promptOk:true ✓;functional-diag 全 20 STEP ERROR_COUNT: 0。
- 备注:纯客户端改动,F5 即生效。