Rectification answers now advance chat_sessions.updated_at (BUG-704). A ?c= id missing from the loaded page is fetched before anyone may call it deleted (BUG-705). The range card no longer has a post-card tie-break button; live questions leave the card visible with adopt locked (BUG-706/708). Spoken copy bans 相对支持度 (BUG-709). Task docs assigned 700-704; qizheng already took 700-703.
3.0 KiB
PROGRESS · 交付卡参考题入口(BUG-706 / 708 / 709,2026-09-15)
- 执行分支:
codex/rectification-p0-20260915(与会话列表单同一分支) - 工作树:
.worktrees/rectification-p0-20260915 - 基线:rebase 后
origin/staging@d3a2c48b
做了什么
任务 1:删除交付卡上的「再答两道参考题」按钮、onTieBreak prop、.rectification-range-delivery__tie-break CSS,以及聊天组件里的客户端 requestTieBreak。
POST /api/rectification/cases/[caseId]/tie-break 与 requestTieBreakPersonality 保留。前置收集走 persistNextInterviewIfIdle / persistNextInterviewAfterChoice 的 heldForTieBreak → tieBreakPersonalityFollowup,不经过客户端按钮。rangeDeliveryTieBreakEntry 仍用作该 RPC 写入 turn 的 userMessage,所以文案保留。tie_break_available 字段保留,不再驱动按钮。
任务 2(选 2.1):applyLiveCandidateOffer 不再因为有未答题就剥掉 candidateOffer。showSelectionCards 也不再因此藏卡。有活题时「更像这个」置灰,并写「先答完上面这道,再选时间」。理由:用户已经走到交付,范围和三列必须仍可见;置灰采用比整卡消失有出口。
任务 3:tieBreakPersonalityFollowup 在 followup 的 style_options 非空时过 vargaStyleFollowupRenderable(completeStyleOptions + canRenderYearlessChoice,与 buildChoiceCard 同一套)。persistFocusAfterChoice 对不可渲染的 varga_style 直接 skipped。前端 interviewChoiceCardUnavailable 把没有卡的 varga.* 题号也当成死题,走既有 repair-exit,不画裸题。
任务 4:MACHINE_VOICE_LEXICON 与 validateAdoptNarration 都拦「相对支持度」。采用旁白指令改为「这两个时间按现有信息分不开」,不再授权念内部计分。yearless stop fact 改为「没有年份的分盘题按现有信息分不开」。卡上「相对可能性 %」未动。
测试数字
基线 origin/staging @ d3a2c48b:test( 3247。改后 3255(+3 lookup,+4 交付卡,+1 迁移合同)。本机 Windows 全量 TAP 仍受 CRLF / Skill 软链 / Docker 影响,不能当作 Linux 27 的证据。
改既有断言三栏:
| 文件 | 原值 | 新值 | 原因 |
|---|---|---|---|
rectification-candidate-offer-anchor.test.ts |
未答题时剥掉 offer | 交付消息上的 offer 留下 | BUG-706 |
rectification-range-delivery-20260907.test.ts |
按钮在 available 时出现 | 卡上永远没有该按钮 | BUG-706 |
agent-voice-copy-contract.test.ts |
卡源码引用 rangeDeliveryTieBreakEntry |
卡不再引用 | BUG-706 |
chat-session-url.test.ts |
未列出的 UUID 直接 missing | lookup |
BUG-705 |
偏离
- 任务 3.2 服务端写焦点前的同门已做(
persistFocusAfterChoice+ followup 可渲染性)。 - 浏览器项见
docs/testing/rectification-tiebreak-card-loss-20260915.md,不得写成通过。 - 任务书预占 BUG-702~704。七政单已占 700~703,星历占 707。落地号 706 / 708 / 709。