fix(rectification): ask unused style probes before every range card
Independent Staging Quality Gate / validate (push) Failing after 9m19s
Independent Staging Quality Gate / publish (push) Skipped

Hold delivery whenever tie-break questions remain, not only on a one-point lead. Drop the event-anchor discard for varga_style; keep the two-sign split gate.
This commit is contained in:
jesse-ux
2026-09-14 18:30:40 +08:00
parent 7f28bfecbb
commit d97b9e9fe6
9 changed files with 59 additions and 26 deletions
+6 -6
View File
@@ -10684,12 +10684,12 @@
- 首次发现:2026-09-14
- 最近更新:2026-09-14
- 影响面:`decideRectification` `heldForTieBreak``persistNextInterviewAfterChoice` / `persistNextInterviewIfIdle`、范围卡按钮
- 用户现象:带年月题和定向补事问完后,前两名 16/16 并列,直接出范围卡让人在 26%/26%/20% 里选;参考题要自己点按钮
- 触发条件:前两名 posterior 分差 ≤ 1,D9/D10 参考题仍可用且未用过
- 根因:性格题被设计成出卡后的可选入口,而不是出卡前的必经步骤
- 修复:产品拍板方案 A2026-09-14)。分差 ≤ 1 且参考题可用时先连问最多两道 `varga_style`(仍只 ±1、不淘汰),两道用完再出卡。仍平时卡上写「这两分钟按现有信息分不开,参考题已经用过。」用过之后不再显示入口按钮。
- 验证:`frontend/tests/rectification-tiebreak-before-card-20260914.test.ts`16/16 不交付且下一问是 `varga_style`;两道用完才交付且按钮关闭;lead=2 不插参考题
- 防复发:不得把性格题改成淘汰候选。自动进入参考题时不得再写第二条交付消息。
- 用户现象:带年月题和定向补事问完后直接出范围卡;「你平时做事」「感情里你倾向」没被问。答「没结过婚」后连感情风格题也不再出现
- 触发条件:带年月池空、即将交付;参考题仍可用且未用过。或该领域没有带年月事件
- 根因:性格题被设计成出卡后的可选入口。另:`varga_style` 被错误要求该领域账本有带年月事件作锚,答「没有」会连带关掉风格题
- 修复:产品拍板放宽版 A2026-09-14)。出卡前只要参考题可用且没用过就先连问最多两道 `varga_style`不看分差;仍只 ±1、不淘汰)。删除风格题的事件锚点丢弃;分盘上升星座少于两种时该题仍不出现。仍平时卡上写「这两分钟按现有信息分不开,参考题已经用过。」用过之后不再显示入口按钮。
- 验证:`frontend/tests/rectification-tiebreak-before-card-20260914.test.ts`16/16 与 lead=2 都先问参考题;无事件锚点时风格题仍出现;两道用完才交付
- 防复发:不得把性格题改成淘汰候选。不得为凑满两道而放宽「该分盘至少两种上升星座」。自动进入参考题时不得再写第二条交付消息。
- 相关记录:BUG-663、BUG-667、BUG-629、BUG-597
- 复发自:BUG-663(入口做成出卡后可选)
- 修复版本:待发布
@@ -10,7 +10,7 @@
## 完成
- T1`requestTieBreak` 成功路径用 `applySnapshotTurnsToMessages` 把新 turn 并进对话。缺口里未答焦点优先于「等读者点卡」。`refetchQuestion` 与 repair 失败回拉同样合并(服务端可能已写 turn)。
- T2`pendingTieBreak && lead ≤ 1` `heldForTieBreak`,先持久化 D9/D10 `varga_style`(沿用 `tie_break_round`),用完再交付。仍平时卡上写「参考题已经用过」,按钮随 `tie_break_available` 收起。
- T2出卡前只要 `pendingTieBreak`(不看分差)就 `heldForTieBreak`,先持久化 D9/D10 `varga_style`(沿用 `tie_break_round`),用完再交付。删除 `varga_style``unanchored_varga_style` 锚点丢弃。仍平时卡上写「参考题已经用过」,按钮随 `tie_break_available` 收起。
- T3`rangeNarrowHint` 传入真实拒答;空池写「能问的都问完了」。
- T4`tieBreakGateInput` 供 GET 与 POST 共用。GET 本轮仍不另载 `birthDate`(与原先一致);POST 继续从 compute 读取。
@@ -8,8 +8,10 @@
## BUG-686
- [ ] 前两名分数打平或只差一分、参考题还没用过时:先连着出两道参考题(相处方式、做事风格),再出范围卡。
- [ ] 两道答完后才出范围卡;卡上不再有「再答两道参考题微调排序」
- [ ] 带年月题问完、参考题还没用过时:先连着出风格参考题(相处方式、做事风格),再出范围卡。不平局的案子也一样。
- [ ] 某条线答过「没有」后,对应分盘如果候选上升星座仍有两种以上,风格题仍要出现
- [ ] 某分盘上候选上升星座只有一种(例如本案 D9 全是天蝎)时,该题不出现属正常。
- [ ] 两道答完(或没有可问的)后才出范围卡;卡上不再有「再答两道参考题微调排序」。
- [ ] 若仍分不开,卡上有一句「这两分钟按现有信息分不开,参考题已经用过。」
- [ ] 同一轮不会出现两条交付结论。