diff --git a/docs/BUG_HISTORY.md b/docs/BUG_HISTORY.md index 9c4717f8..03ad0fb2 100644 --- a/docs/BUG_HISTORY.md +++ b/docs/BUG_HISTORY.md @@ -16901,3 +16901,17 @@ - 修复:`storedConsultationTurns` 跳过分隔消息;最近一次改时间的分隔线之前的助手回答,在模型历史里前缀「(以下回答按校正前的出生时间,不要沿用其中的盘面判断)」;会话摘要早于改时间时同样加这句。 - 验证:同上测试文件(改了 / 没改两种情况、摘要)。 - 修复版本:staging `11333460`(含 `6ad0bea3`;2026-10-07 部署核对:health gitCommit=11333460、各项 ok,`/api/account` 401,`/login` 200;门禁 run 1762 一次通过)。真机未走,状态保持 fixed-pending-verify + +## BUG-1259 | 新对话里还没发第一句就换模型,提示「云端同步失败」 + +- 状态:investigating(根因已确认,未修) +- 首次发现 / 最近更新:2026-10-07 / 2026-10-07 +- 来源:产品 iPhone 真机截图(staging 首页,新对话未发消息时切到 gpt-5.6-luna)。 +- 影响面:`use-session-management.ts` 的 `selectSessionModel` → `patchSessionModel` → `PATCH /api/sessions/{id}`;首页 / 新建的空对话。 +- 现象:选择模型后顶部报「已在当前页面选择 gpt-5.6-luna,但云端同步失败;再次选择当前模型即可重试。」再选一次仍失败。 +- 触发条件:会话还没发过第一句(本地未落库的空咨询)时切换模型。 +- 根因:BUG-989(2026-09-21)把「新建对话」改成只在本地创建、第一问时才 `POST /api/sessions` 落库;`selectSessionModel` 没跟着改,仍对这个还不存在于服务器的会话发 `PATCH`,路由查不到行返回 404「聊天记录不存在或已被删除」,前端包装成「云端同步失败」。本地选择本身已生效(第一问落库时 `model_id` 取自本地会话),报错是多余的,但会让用户以为没切成功。 +- 复发自:无;BUG-989 漏改的调用点。BUG-989 的源码合同只锁了「新建无 POST / send 时 create」,没覆盖换模型。 +- 修复:待定(候选:未落库会话换模型只改本地,不发 PATCH;第一问落库时带上所选模型——现有 create 已带)。 +- 相关记录:BUG-989、BUG-928。 +- 修复版本:—