两组缺陷,分两单。 会话列表单追加 BUG-700/701:全仓只有 append_consultation_question 这个 咨询 RPC 写 chat_sessions.updated_at,校正的 turn 走自己的表从不推进,于是 校正会话的 updated_at 冻结在创建时刻——连着几小时答题也不动位置。叠加 BUG-699 的改名,列表变成「名字是今天、排序是旧日期」。而 resolveBootstrap- SessionSelection 的 ?c= 只比对当前已加载那一页(SESSION_PAGE_SIZE = 40), 翻不到就判 missing、打「该对话不存在或已被删除」并清掉 URL。查过了没有任何 删除路径被触发,会话大概率仍在库里。 新单 BUG-702~704:applyLiveCandidateOffer 遇到任何未答的 choice/collect_spoken 就把 candidateOffer 从每一条消息上剥掉,而 requestTieBreak 必然写入这样一道题 ——点卡上的按钮必然丢卡。按钮亮不亮看 tieBreakPersonalityAvailable(只看 followup),题能不能画成选择题看 buildChoiceCard 的 styleOptions.ok / canRenderYearlessChoice,两个判据不一致,于是按钮亮着、点开是裸题,卡又没了, 两条路都断。交付旁白还写了 VOICE 明令禁止的「相对支持度」,并在自称不再问 分盘题的同一屏提供分盘题入口。 产品重申 BUG-686 的原意:卡上不要参考题按钮,出卡前收集完,以卡结算。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0155nFCgCHtoA7jhSDGmZmMu