fix: restore bound rectification sessions

This commit is contained in:
Jesse_Chen
2026-07-22 21:11:23 +08:00
parent a9d2edbbb4
commit 87f6ff7c05
3 changed files with 72 additions and 26 deletions
+16
View File
@@ -457,3 +457,19 @@
- 相关记录:BUG-022、BUG-024、BUG-025
- 复发自:无
- 修复版本:待提交(production gate
## BUG-027 | 已完成的生时校正会话打开后误建新案例
- 状态:resolved
- 首次发现:2026-07-22
- 最近更新:2026-07-22
- 影响面:生时校正历史会话恢复、范围终态展示、首页继续入口与计费
- 用户现象:范围校正完成后刷新,点击侧边栏原会话会卡在“正在建立校正记录”,或跳到另一个会话并提示加载最新进度;首页同时重新显示开始入口。
- 触发条件:已绑定 case 的生时校正会话对应 `completed`/`abandoned` 终态,而账户接口只投影当前未完成 case;或者账户另有一个更新的未完成 case。
- 根因:会话打开逻辑只按账户当前 case 决定 resume/start,没有优先恢复所点击会话自己的 `rectificationCaseId`;历史终态加载后又会覆盖账户当前可恢复 case,异步账户刷新还拒绝接受 `null` 或另一个最新 case。
- 修复:已绑定的生时校正会话始终以自身 case id 执行只读 resume;只有首页或未绑定会话才按账户当前 case 复用或创建;历史终态不再覆盖另一个未完成 case,终态后账户刷新接受服务端最新投影。
- 验证:入口契约测试锁定历史会话按自身 case 恢复、首页重新校正仍创建独立会话,以及历史终态不覆盖当前未完成 case;发布后用 production 合成账号复查范围终态、刷新恢复、首页入口与余额不变量。
- 防复发:聊天会话的 `rectificationCaseId` 是历史查看的第一绑定键;账户 `rectificationCase` 只代表当前未完成案例,二者不得相互替代。
- 相关记录:BUG-017、BUG-019、BUG-020
- 复发自:无
- 修复版本:待提交(production gate