Files
Jyotisha/docs/tasks/PROGRESS-rectification-tiebreak-card-loss-20260915.md
T
jesse-ux f51e494c5a
Independent Staging Quality Gate / validate (push) Failing after 6m45s
Independent Staging Quality Gate / publish (push) Skipped
fix(chat): keep rectification sessions findable and keep the delivery card
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.
2026-09-15 17:10:53 +08:00

37 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PROGRESS · 交付卡参考题入口(BUG-706 / 708 / 7092026-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-702704。七政单已占 700703,星历占 707。落地号 **706 / 708 / 709**