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.
37 lines
3.0 KiB
Markdown
37 lines
3.0 KiB
Markdown
# 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**。
|