fix(rectification): persist refreshed probes only when the engine has new questions (BUG-655)

Empty refreshes were writing inference rows, and GET-selected probe keys could miss inference_state, so persist rejected the next card.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-12 01:51:57 +08:00
co-authored by Cursor
parent 6c9a089620
commit 512be9b76e
6 changed files with 450 additions and 23 deletions
@@ -28,12 +28,24 @@
期望:
- 第六题答完不得直接出卡;先出现新的带年月题(家人 / 财务 / 迁居等换运边界),或一条定向补事口述题
- 刷新后若引擎给出新的带年月题,下一张卡必须真正出现;不得只是决策选中了探针、落库被拒后停在「没有拿到下一个问题」
- 答一件家人事后应重算并回到带年月题;答「没有了 / 就这些」后才出卡
- 卡片标题为「目前范围 …(对照了 N 件经历)」,卡下有「还能再收窄:如果记得 …」
- 不得出现「这次给出」「最终」「没有拿到下一个问题」
- 不得先出 D9/D10 性格对照卡挡住结果
- 时间线有卡时写「选择题已问完,下面是当前范围」,不得写「才会变」
## 0c. 刷新后下一问必须落下(GET 选中的探针不得被持久化拒绝)
同一条虚构序列走到第六题之后。
期望:
- 引擎若没有新的带年月题,不得新写推理记录,界面走定向补事或已有载体
- 引擎若有新题,下一问必须出现;不得「GET 已有探针、界面没有下一问」
- 刷新不得把候选集改空或换成另一套 `candidate_set_id`
## 1. 范围:家人说两点到四点
资料:家人记得大概时间,钟点 15:00,范围「前后一小时」。地点任意公开城市。