fix(rectification): continue after structured choices
This commit is contained in:
@@ -6123,3 +6123,18 @@
|
||||
- 相关记录:BUG-389、BUG-390、BUG-398、BUG-400
|
||||
- 复发自:BUG-389
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-402 | 生时纠正点选成功后不续问,确认文案永久停在“正在准备下一步”
|
||||
|
||||
- 状态:resolved(代码修复完成,staging 发布与验收待确认)
|
||||
- 首次发现:2026-08-26
|
||||
- 最近更新:2026-08-27
|
||||
- 影响面:`POST /api/rectification/agent` 的 `answer_choice`、生时纠正聊天续跑、区分题自然语言、Skill 包注册
|
||||
- 用户现象:点击 A/B/C/D 后服务端已记录选择并更新候选,但页面只显示“正在准备下一步”,不再出现下一问;职业题干容易直接复述“入职、升职或职责明显加重”等固定标签。
|
||||
- 触发条件:结构化选择成功后决策器返回 `ask_fact_collection`、`ask_candidate_discriminator` 或 `ask_holdout_validation`;或 Agent 根据 `event_probes.py` 的固定事件家族 brief 写点选题。
|
||||
- 根因:前端只消费 `narration`,忽略成功响应里的 `nextAction`,且把临时 loading 句持久化成最终 assistant turn。探针 brief 又要求围绕固定事件家族写一句是/否题,模型容易轻度改写后原样输出。
|
||||
- 修复:选择仍保持独立、幂等、非模型事务;仅当 `nextAction` 需要继续提问时复用现有 `read_only` Agent turn,其他动作只刷新 Case 快照。删除持久化 narration 中的“正在准备下一步”。探针 brief 改为锁定时间范围、领域和语义目标,要求结合最近对话只选一个口语入口,不逐字复述或堆叠标签示例。发布 immutable Skill `10.0.12`,`10.0.11` 保留为 deprecated 供旧 Case 精确解析。
|
||||
- 验证:`frontend/tests/rectification-answer-choice.test.ts`、`frontend/tests/rectification-agentic-entry.test.ts`、`frontend/tests/skill-registry.test.ts`、相关 V9 Skill 合同测试、`tests/test_rectification_event_probes.py`。
|
||||
- 防复发:结构化命令成功响应新增或变更决策字段时,客户端必须有消费合同;不得把 loading 状态写成持久化回答。服务器探针可锁定语义,不得把内部分类标签当成最终题干模板。
|
||||
- 相关记录:BUG-391、BUG-392、BUG-394、BUG-398、BUG-401
|
||||
- 修复版本:10.0.12
|
||||
|
||||
Reference in New Issue
Block a user