fix(rectification): dedupe post-adopt verify and skip this probe only
Independent Staging Quality Gate / validate (push) Successful in 14m31s
Independent Staging Quality Gate / publish (push) Successful in 1m59s

Adopted reverse-verify repeated already-asked collect stems, treated 「这题跳过」 as stopping the case, and promised holdout/OOS checks that never ran. Collect spoken stems no longer prefix a year.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-04 21:49:53 +08:00
parent 6b038e6d0d
commit d4627a5019
36 changed files with 1065 additions and 91 deletions
@@ -0,0 +1,57 @@
# Staging 人肉复核 · 采用后核对线(2026-09-04
给产品负责人。实现者无法在真实校正会话里点选。测之前先做第 0 条。
本单对应 BUG-536~539。不要对照真实案例里的年份、事件或候选分钟写进任何记录。
## 0. 确认测的是新版本
浏览器打开 `https://staging.jyotisha.chat/api/health`,看 `deployment.gitCommit` 前 8 位是否等于本单合入 staging 后的提交。不一致 = 先别测。
状态栏在已采用之后仍应是「已采用 {时间} · 改选 / 之后新建对话即按此时间排盘。」不要找「用这个时间看盘」按钮,也不该出现咨询交接条。
## 1. 采用后核对题不重复已问过的采集题(P0 · BUG-536)
1. 新开生时校正,按平常走完采集与区分,直到出现采用卡。
2. 采用一个代表分钟。
- ✅ 预期:若还有核对题,题干**不是**采集阶段已经问过并回答过的那道带年份题(领域+年份同一条不得再出)。
- ❌ 改造前:采用后第一道核对几乎逐字重复采集阶段的职业题。
## 2. 「这题跳过」只跳本题(P0 · BUG-537)
若采用后出现反向核对选择卡:
1. 点「这题跳过」(不要点采用前区分题上的「先这样,先看当前范围」)。
- ✅ 预期:案例不停;不出现「可以从下面选一个先用着」;若还有下一道核对题,正文就是下一题,下方仍是选择卡。
- ❌ 改造前:整案当成停止,再念一遍采用提示,随后「没有拿到下一个问题。」和重新加载。
## 3. 最后一道核对跳过后安静收尾(P0 · BUG-537)
1. 把采用后剩余核对题都跳过,或跳过当时仅剩的最后一道。
- ✅ 预期:一行收尾「前事核对到这里。之后新建对话即按已采用时间排盘;对不上随时改选。」没有「没有拿到下一个问题。」、没有重新加载、没有转圈、没有咨询交接。状态栏仍是已采用那句。
- ❌ 改造前:收尾走问题缺口,强迫刷新。
## 4. 采用旁白不承诺不会问的核对(P1 · BUG-538)
1. 在探针池耗尽、采用卡刚出来时读旁白(点选最后一道区分题,或下面第 5 条的「没有」路径)。
- ✅ 预期:若采用后不会再问核对题,旁白说没有还能核对的前事,并提到之后新建对话即按此时间排盘。不得写「会拿某年某题 / 域外题来核对」。
- ✅ 预期:若旁白点了具体核对领域和年份,采用后第一道核对应是同一类题,而不是 holdout / 盘外核对。
## 5. 家庭采集题无年份前缀;答「没有」出采用卡是预期(P1 · BUG-539)
若走到家人结婚/添丁/住院这类口述采集:
1. 看题干。
- ✅ 预期:等于「家里如果有结婚、添丁或住院这类事,记得大概哪年就行。」**不要**以「某年前后,」开头。
- ❌ 改造前:既指定年份又让用户报年份。
2. 在已经答满区分预算、家人是最后一条必答覆盖线时,回答「没有」。
- ✅ 预期:同一轮出现采用卡。这是设计如此,不是漏问:这条线没有可用证据,覆盖闭合后剩余探针分不开候选。
- ❌ 不要把这条报成本单回归。本单不改这个收口。
## 6. 采用前区分题的停止按钮未改(回归)
若还走得到采用前的区分卡:
1. 停止槽位仍应是整案停下来看当前范围,而不是「这题跳过」。
- ✅ 预期:点了之后进入采用/区间,而不是跳到下一道核对题。