fix(rectification): restore message actions and retry receipts
This commit is contained in:
@@ -3138,3 +3138,17 @@
|
||||
- 防复发:生时校正的运行中状态与完成凭证都必须位于对应 Agent 正文上方;不得仅通过 CSS `order` 视觉重排而保留错误的 DOM/读屏顺序。
|
||||
- 相关记录:BUG-172、BUG-181
|
||||
- 修复版本:本次 staging 发布提交(精确 SHA 以提交与部署结果为准)
|
||||
|
||||
## BUG-185 | 生时校正工具重试成功后仍显示失败,且 V9 消息操作栏丢失
|
||||
|
||||
- 状态:resolved(本地候选,待浏览器与 staging 验收)
|
||||
- 首次发现:2026-08-13
|
||||
- 最近更新:2026-08-13
|
||||
- 影响面:V9 生时校正 Activity 完成凭证,以及 Agent 正文下方的赞、踩、复制和重新生成操作。
|
||||
- 用户现象:同一证据工具首次失败、同轮自动重试成功且最终回复正常时,界面仍显示“未完成,当前进度已保留”;同时此前已有的消息操作栏在 V9 页面中消失。
|
||||
- 触发条件:同一公开校正工具在一个 NDJSON run 中出现 `failed → started → completed`;或查看任意已完成的 V9 Assistant 消息。
|
||||
- 根因:客户端 Activity 聚合只保留“曾经失败”的集合,后续成功没有覆盖同工具旧失败;旧版生时校正运行时退役时删除了消息操作 JSX、状态和 handler,而 V9 入口没有迁入,虽然对应 CSS 仍被保留。
|
||||
- 修复:Activity 改为按工具记录最终终态,后续 `completed` 清除同工具旧失败,只有最终仍为 `failed` 才显示失败凭证。V9 恢复赞、踩、复制与重新生成操作栏,并保持 `完成凭证 → Agent 正文 → 操作栏` 的 DOM 顺序。重新生成使用独立只读 Jyotisha Agent,仅可读取当前 Case,免费且原位替换最新 completed Assistant 正文;不新增 Turn、不写证据或候选、不修改 Case 状态、不调用计费。
|
||||
- 验证:新增 Activity reducer、重新生成 runner、公开 stream、UI DOM 与数据库迁移合同回归;聚焦测试、目标 ESLint、TypeScript 与 `git diff --check` 结果以本次本地验证记录为准。真实剪贴板权限、键盘焦点和登录态重新生成仍需浏览器验收。
|
||||
- 防复发:Activity 必须以每个工具的最终终态为准,不能把历史瞬时失败永久化;V9 消息动作不得依赖已退役组件。任何“重新生成”都必须是最新回复的只读原位替换,严禁复用普通 message 发送链导致重复证据、重复 Turn 或重复计费。
|
||||
- 相关记录:BUG-049、BUG-050、BUG-181、BUG-184
|
||||
|
||||
Reference in New Issue
Block a user