fix(web): stop rectification interview when remaining minutes no longer split

Coverage-complete ties stayed in discrimination because whole-window D9/D24 follow-ups were treated as probes, and restated dates inserted duplicate evidence. Skip encoded remaining layers, ask leftover D4 or offer a provisional range, and dedupe dated rows by kind and date.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-08-25 19:02:35 +08:00
parent 946f11185e
commit a658ef8d2b
18 changed files with 1019 additions and 141 deletions
+32
View File
@@ -5531,6 +5531,38 @@
- 复发自:无
- 修复版本:未修复
## BUG-380 | 覆盖完成后仍用整窗 D9/D24 追问已入账日期
- 状态:resolved
- 首次发现:2026-08-25
- 最近更新:2026-08-25
- 影响面:`session_outcome``candidate_contrast_packet``method_followup_plan``record_agentic_rectification_evidence_batch`、生时纠正系统提示
- 用户现象:方法覆盖已齐、引擎探针已空、候选仍是并列区间时,访谈继续问整窗学业/感情盘,并再次追问已入账的入学或分手日期。同一日感情结束用不同原句会写入第二行。
- 触发条件:挡住出牌的方法层已齐;剩余候选分钟共享 D9;学业质量与职业备注已入账;引擎 `discriminating_event_probes` 为空;用户用另一句话重复已记日期。
- 根因:(1) 收集计划把整窗 `varga_observation` 当成区分探针,`discriminatorProbe: null``??` 回退成该追问,会话无法进入 `provisional_range`。(2) 剩余分钟拆分仍问已编码的高考发挥与职业类型,且 D4 不在剩余层顺序里。(3) 证据批处理只按 quote 做幂等。
- 修复:区分探针只来自引擎探针和当前候选分钟的剩余分盘;已编码的学业质量/职业备注跳过 D24/D10;加入 D4 剩余拆分。没有剩余拆分时 `next_followup` 为空并落实 `offer_provisional_range`。同 case、同 kind、同发生日的确认行按日期去重。不改 Skill `10.0.11`
- 验证:`frontend/tests/rectification-eight-method.test.ts``frontend/tests/rectification-decide-next-action.test.ts``frontend/tests/rectification-inference-machine.test.ts``frontend/tests/rectification-v9-agent.test.ts``frontend/tests/rectification-v9-migration.test.ts`
- 防复发:覆盖完成后不得把整窗 D9/D10/D24 观察当成区分探针。已入账的入学、分手日期和考试质量不得再问。没有剩余分钟拆分时必须给并列区间,不得继续访谈。不得改已哈希 Skill `10.0.11`
- 相关记录:BUG-192、BUG-351、BUG-366、BUG-375、BUG-379
- 复发自:BUG-379(邻近年学业存在性探针已跳过,但仍用整窗观察和剩余 D24 题干继续问入学/高考)
- 修复版本:待发布
## BUG-379 | 生时纠正已记入学后仍编造高考年并再问入学
- 状态:resolved
- 首次发现:2026-08-25
- 最近更新:2026-08-25
- 影响面:`discriminating_event_probes``method_followup_plan``serverOwnedChoiceCopy`、生时纠正系统提示
- 用户现象:已经记下入学年月后,下一问仍假定某年高考、再问大学哪年入学或毕业。点选卡题干变成空泛的「有没有这件事」。
- 触发条件:账本已有带日期 `education_start`;引擎仍按出生年+17 发出邻近年学业存在性探针;模型把探针年说成已经发生的事实。
- 根因:(1) 学业存在性探针只跳过同一日历年,高考/入学同一学年的前一年仍会出题。(2) 冲突探针在方法覆盖未齐时插队,挡住事业等下一层。(3) 系统提示只写「不得发明年份」,没有禁止把探针年说成事实,也没有禁止再问已入账的入学/分手日期。(4) 服务器点选题干写成「有没有这件事」,丢掉事件家族。
- 修复:学业存在性探针跳过已记学业年的 ±1 年;质量探针仍按精确年。Followup 对邻近年存在性探针不再插队。追问提示带上已记入学/毕业/感情起止,并禁止把未证实年份说成已经发生。点选题干改用假设句里的事件家族。不改 Skill `10.0.11`
- 验证:`frontend/tests/rectification-eight-method.test.ts``frontend/tests/rectification-choice-card.test.ts``frontend/tests/rectification-v9-agent.test.ts``tests/test_rectification_event_probes.py`
- 防复发:已有入学证据时不得再问入学年,也不得把年龄带推算的高考年说成事实。邻近年学业存在性探针不得挡住下一方法层。点选题干必须带事件家族,不能只写「有没有这件事」。不得改已哈希 Skill `10.0.11`
- 相关记录:BUG-192、BUG-351、BUG-375
- 复发自:BUG-192(已说外地上大学后仍换词重问迁居;本次是已记入学后按年龄带编造高考年再问入学)
- 修复版本:待发布
## BUG-378 | staging 质量门 2021/2022activity 合同仍要求 settled.spoken
- 状态:resolved