fix(rectification): reject synthetic stale probes
This commit is contained in:
@@ -6107,3 +6107,19 @@
|
||||
- 相关记录:BUG-391、BUG-392
|
||||
- 复发自:BUG-391
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-401 | 零信息增益质量卡伪造 probe,点选永远 stale 且一条线索就打断采集
|
||||
|
||||
- 状态:resolved(本地修复,待发布)
|
||||
- 首次发现:2026-08-26
|
||||
- 最近更新:2026-08-26
|
||||
- 影响面:`method_followup_plan`、`stampChoiceSchemaWithProbe`、`persistServerOwnedFocus`、生时纠正 A/B/C/D 卡片
|
||||
- 用户现象:只记入一条「2016 年 9 月上大学」后就出现高考发挥选择题;题干在 Agent 正文和卡片重复,点击任一选项返回 `stale_probe`。
|
||||
- 触发条件:账本只有一条学业事件;引擎 receipt 生成 `known_event_quality`,但该条目 `information_gain=0`、`candidate_ids=[]`、`expected_outcomes=[]`,且没有进入 `inference_state.probes`。
|
||||
- 根因:BUG-389 让 `known_event_quality` 在 3 条训练事件 / 2 个领域门槛之前插队;`stampChoiceSchemaWithProbe` 在已有 inference state 却找不到匹配探针时仍合成 `probe_id`。持久化 focus 因而引用不存在的探针,点选链路按正确的 fail-closed 校验返回 `stale_probe`。卡片又可视化重复渲染 Agent 已问出的题干。
|
||||
- 修复:删除采用门前的零增益质量卡分支;所有 scoring focus 统一要求正信息增益、真实候选映射和同一 inference probe,匹配失败不再合成 identity、也不持久化。读取旧案例时忽略遗留 `clarify_event` focus 并继续收集其他领域事件。卡片 legend 保留给无障碍读取,但视觉上只显示 A/B/C/D,题干由 Agent 正文展示。
|
||||
- 验证:6 个定向套件 152/152;`npm run lint` 0 error(17 条既有 warning);`next build --webpack` 完整通过。默认 Turbopack 在隔离 worktree 因 `node_modules` 指向工作区外的符号链接而报环境错误,非源码错误。
|
||||
- 防复发:scoring choice schema 在已有 inference state 时必须绑定真实 probe;零增益或没有候选映射的条目不得成为点选题;一条事件后继续跨领域收集,题干不得在正文与卡片重复。
|
||||
- 相关记录:BUG-389、BUG-390、BUG-398、BUG-400
|
||||
- 复发自:BUG-389
|
||||
- 修复版本:待发布
|
||||
|
||||
Reference in New Issue
Block a user