Files
Jyotisha/docs/testing/rectification-dead-d9-choice-fix-20260916.md
T
Jesse_ChenandClaude Fable 5.1 5113d457b7 fix(rectification): 自建分盘探针按 receipt 重建;风格题不再计分;死卡不配采集占位
BUG-915:BUG-912 首版只在盖戳那一刻把自建探针注入内存 state,答题 / GET /
idle 三处读持久化 receipt 都找不到它 → 点选与打字回答报 stale_probe、GET 无卡、
刚落库的焦点每次 idle persist 被 superseded。新增
withOwnedDistinguishProbes(state, receipt) 按 window_scan.transitions + state
候选确定性重建(照 withNakshatraBoundaryProbe 的既有模式),接入盖戳、点选答题、
打字答题、GET 投影、idle 过期五处,并加源码契约测试钉住。重建探针的 source 为
owned_varga_style,像 nakshatra_boundary 一样从 contrast packet 与 event 探针池
排除,避免答题写回 state 后它们变成可问的题。

产品决策(任务书 §1d,选项 b):分盘风格题不再作为 distinguish_candidates 计分题。
分层判别题只在引擎给出该领域带年份事件探针时以「某年前后有没有…」出题并按该探针
计分;没有事件探针时不出题,计划直接走下一条线。删除 attachVargaDistinguishIdentity
与 withFollowupOwnedProbe,保留 buildVargaDistinguishFields / conflictProbeFromFollowup
供重建与将来选项 (a)。

BUG-917:最新助手消息带未答点选而 GET 无卡时,缺口态改走 unavailable 修复出口,
不再与「再说一件带年月的事」同屏;superseded 且未作答的焦点不再渲染成灰色选项。

BUG-916:年月阶段 host 前置挪到会话校验之后,phase 复用 answer.host_fallback。

测试改走生产路径(inferenceForPersistedAnswer / choiceCardFromCaseDossier /
persistedDistinguishFocusStale),删掉手工把自建探针塞进 state 的 fixture。
tsc 0 错;lint 0 error / 116 warning;npm test 3421 条 / 31 红,失败清单与基线
c32f81e7 逐条一致;next build --webpack 后 / 仍 ○ Static,产物 JS gzip
1,496,339 → 1,496,408(+0.005%);pytest rectification 定向 63 绿,快速门 Python
段 798 绿。Skill 未 bump。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JUei7K13cYxLHE3Axe4A45
2026-09-17 00:48:50 +00:00

2.5 KiB

真机清单 · 风格题不再计分、死卡不再同屏(2026-09-17)

在 staging 已登录账号上走,用公开名人或虚构出生资料。上一单事发那段 04:48–04:59 不要采用(建立在错分上):补一件带年月的事触发重算,或新开一段校正。

自动化做不到的部分(无登录态、无 Chrome、无模型凭据)都在这里。前六条针对本单改动,第 7 条是旧问题的守门。

  1. 风格题不再出现:走到采集中段(已给 3~6 件带年月的经历),继续答题直到助手换线。正文里不得再出现「亲密关系里,你更接近哪一种相处方式?」「事业上你更接近哪一种」这类只讲性格、不讲年份的判别题。
  2. 该问的还在问:关系 / 事业 / 家人这些线仍然会以「20XX 年前后,有没有…」的形式出现,题干下面必须有可点的 A/B/C/D,点一下要有反应(出现「已记录…」并更新范围)。
  3. 没有可点的题时的样子:如果某一轮拿不到下一个问题,屏幕上应当是「没有拿到下一个问题」+「接着问」按钮,输入框占位是通用的「继续说你记得的人生经历,或回答刚才的问题…」。不得出现「灰色的四个选项」与「再说一件带年月的事」同屏。
  4. 旧的死卡(只有 09-16~09-17 之间做过校正的账号能复现):打开那段旧校正,最后一条助手消息里那张灰色四选项应当不再出现;缺口处是「没有拿到下一个问题」+「接着问」。点「接着问」应当拿到新的一问。
  5. 手机上重看一遍第 3、4 条:范围行、输入框占位、缺口提示三处文案必须彼此一致(09-17 的问题是在手机上看出来的)。
  6. 跨会话不落轮:在一台设备上打开同一段校正的旧标签页,另一台继续对话;旧标签页里发一句没有年月的短句(例如「记不清了」),不应当在新会话里多出一条助手回复;应当报会话不匹配或要求刷新。
  7. 交付卡守门(上一单):若出三列交付卡,每一列性格只有一句;卡头共同点里不得同时出现一对相反的话(例如「希望两边都能说得过去」和「必要时会直接选边」)。

发现异常时请抄下:屏幕上那句话的原文、GET /api/rectification/cases/<caseId> 里的 interview.current_questionchoice_cardinterview.session_outcomestop_reason(去掉出生资料再贴)。