fix(rectification): persist refresh attempts and map collect focus kinds (BUG-656/657/658)
Independent Staging Quality Gate / validate (push) Failing after 13m28s
Independent Staging Quality Gate / publish (push) Skipped

Empty engine refresh now records an already_answered attempt so GET can leave wait-to-narrow; collect kinds map onto the table CHECK; remaining candidates drive probe refresh.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-12 06:09:20 +08:00
co-authored by Cursor
parent 2b6d28e7a7
commit eae049d0ea
17 changed files with 747 additions and 62 deletions
@@ -41,9 +41,12 @@
期望:
- 引擎若没有新的带年月题,不得新写推理记录,界面走定向补事或已有载体
- 第六题答完必须看到定向补事口述题(例如「还有 N 条线能把两端分开」);题干种类必须能写入焦点表,不得静默失败
- 引擎若没有新的带年月题,界面走定向补事或已有载体;同一候选集、同一已答数下引擎刷新只调用一次,不得反复打约 20 秒的刷新
- 引擎若有新题,下一问必须出现;不得「GET 已有探针、界面没有下一问」
- 刷新不得把候选集改空或换成另一套 `candidate_set_id`
- 说「没有了」后看到「目前范围」卡;定向题若写不进库,同一轮也必须出这张卡
- 全程不出现「没有拿到下一个问题」
## 1. 范围:家人说两点到四点