fix(chat): choose the chart person before the first message
This commit is contained in:
@@ -13263,3 +13263,19 @@
|
||||
- 相关记录:BUG-011、BUG-058、BUG-188
|
||||
- 复发自:无
|
||||
- 修复版本:本分支 `fix(report): project ordinary reports onto public prose only`(未推送,未部署)
|
||||
|
||||
## BUG-1000 | 普通聊天顶栏不能在开口前选择人物
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-22
|
||||
- 最近更新:2026-09-22
|
||||
- 影响面:普通聊天顶栏的人物入口;空会话的待发送绑定;已有消息会话的换人路径
|
||||
- 用户现象:服务端已经能按会话绑定人物,但顶栏仍是一段不能点的名字。新对话沿用账户里上次选中的星盘,开口前看不见、也换不了人。开口之后没有「新建会话并使用此人物」这条路。
|
||||
- 触发条件:打开普通聊天,想在第一条消息前换成另一位本人名下的人物;或在已经说过话的会话里点另一个人。
|
||||
- 根因:BUG-997 只补了服务端真值。`startNewChat` 仍把 `activeChartId` 抄进新会话,顶栏 `.chat-header-chart` 仍是静态 `span`,没有选择器。历史会话打开时还会把该人物写回账户级 `activeChartId`。
|
||||
- 修复:普通咨询顶栏改为「当前星盘」按钮。本人是看得见的默认。空会话选择只更新该会话的绑定,已落库的空会话 PATCH 只提交 id 和角色,姓名由服务端填写。已有消息的会话不改绑,只提供新建会话。人物列表失败、未读完或不完整时不写入绑定。资料已删除的旧会话仍可阅读,发送阻断,不退回本人。报告、每日星语和生时校正不挂这个选择器。
|
||||
- 验证:见 `docs/tasks/PROGRESS-chat-subject-picker-20260922.md`。没有登录态,浏览器点击未验收,见 `docs/testing/chat-subject-picker-20260922.md`。
|
||||
- 防复发:新普通会话的人物 id 固定为本人,不读 `activeChartId`。打开历史会话不得改写该会话绑定,也不得把绑定抄回 `activeChartId`。有消息的会话不得 PATCH 人物。列表未就绪时不得创建绑定。
|
||||
- 相关记录:BUG-997
|
||||
- 复发自:无
|
||||
- 修复版本:本分支 `fix(chat): choose the chart person before the first message`(未推送,未部署)
|
||||
|
||||
Reference in New Issue
Block a user