fix(rectification): hold time cards until propose gate and interview stop
Keep representative-time cards off while method coverage is still open. New cases bind Skill 10.0.9; existing 10.0.8 packages stay hashed. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -4858,3 +4858,19 @@
|
||||
- 相关记录:BUG-311、BUG-312、BUG-314
|
||||
- 复发自:BUG-311(移出气泡后仍挂在消息列表底部)
|
||||
- 修复版本:e07d1bad
|
||||
|
||||
## BUG-323 | 访谈还在收集时,生时纠正就把时间选择卡提前拿出来
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-08-20
|
||||
- 最近更新:2026-08-20
|
||||
- 影响面:生时纠正候选卡、`session_outcome`、`rectification-compare-candidates`、`rectification-offer-candidates`、Skill `jyotish-birth-time-rectification@10.0.9`
|
||||
- 用户现象:只有学业和感情两块经历、比较已经跑过时,对话里已经出现“当前可能的出生时间”采用卡。文案仍说还不能确认唯一分钟,但卡片已经摆出来。事业、家人、财务、健康都还没问。
|
||||
- 触发条件:引擎 `selection_allowed=true`(事件≥3、领域≥2),方法覆盖仍有挡住出牌的下一问(例如事业),用户也没有说“暂时想不到了 / 没有更多 / 先这样”。Agent 在 compare 之后调用 offer-candidates。
|
||||
- 根因:采用门和提出门被合成一个。`selection_allowed` 只表示可以采用代表性时间。compare 的 `session_outcome` 不看 `next_followup`,offer-candidates 只要有快照就可出卡。追问顺序先重复已覆盖领域的精度阶段,事业等未覆盖领域被饿死。`KP_cusps` 被写死进 `missing_layers`,又被当成确认门必需层,不能用 `engine_granted` 当出示卡片的门槛。
|
||||
- 修复:引擎增加 `propose_allowed`(事件≥4、领域≥3、唯一领先、宽度≤5、诊断稳定;KP 政策跳过不挡提出门)。大运冲突和 20% 边距仍只挡唯一分钟确认。compare / read-case / offer 共用同一套会话结果:仍有挡住出牌的下一问时保持收集;用户喊停且已过采用门时可走逃生舱。offer 在会话不是 adopt/awaiting_confirmation 时拒绝,且不把 Case 改成 `candidate_ready`。方法覆盖(感情→事业→家人→财务→健康)先于已覆盖领域的精度追问。外貌/疤痕不挡出牌。新 Case 绑定 Skill 10.0.9;已有 10.0.8 Case 保持原绑定。
|
||||
- 验证:`tests/test_rectification_confirmation_and.py`;`frontend/tests/rectification-eight-method.test.ts`;`frontend/tests/rectification-confirmation-gate.test.ts`;`frontend/tests/skill-registry.test.ts`。
|
||||
- 防复发:`selection_allowed` 不得单独出示采用卡。有挡住出牌的 `next_followup` 时 `session_outcome` 必须保持 `collect_evidence`,offer 必须拒绝。不得改已哈希的 10.0.8 包。不得把 KP 政策跳过写成 KP 已执行。
|
||||
- 相关记录:BUG-120、BUG-297、BUG-313
|
||||
- 复发自:BUG-313(有 follow-up 时仍可因 compare 投影为 adopt 而 offer);BUG-297(compare/offer 不共享提出门)
|
||||
- 修复版本:
|
||||
|
||||
Reference in New Issue
Block a user