Skip to content

fix(chat): 提问超时且没有答案时,卡片显示没有替你做选择 - #957

Merged
xiaozhou26 merged 3 commits into
Stack-Cairn:v2-kbrianfrom
AlphaCatMeow:fix-ask-user-timeout-no-autoselect-copy
Oct 10, 2026
Merged

xiaozhou26 merged 3 commits into
Stack-Cairn:v2-kbrianfrom
AlphaCatMeow:fix-ask-user-timeout-no-autoselect-copy

Conversation

@AlphaCatMeow

Copy link
Copy Markdown
Contributor

Closes #956

问题

K-brain 改为超时后不替用户选择选项(Stack-Cairn/K-brain#22),超时的提问会没有答案。AskUserQuestionCard 原来只有在有答案时才把卡片当作已结束,于是超时且答案为空时,卡片底部状态行一片空白,用户看不出已经超时。

改动

  • 超时且没有答案:卡片显示「应答超时,没有替你做选择」,选项都不勾选,倒计时停止。
  • 超时且有答案:旧版后端或本地工具超时后仍会自动选择,这种情况保留原来的「应答超时,已按推荐项继续执行」。
  • 新增文案 chat.askUser.timedOutNoSelection(中英文)。

验证

  • pnpm typecheck 通过(桌面端和 Gateway WebUI);改动的文件 biome 检查干净。
  • 本地调试客户端接入 K-brain#22 的构建,提问后不回答,等满 3 分钟:卡片两个选项都没勾选,底部显示「应答超时,没有替你做选择」。3 分钟内正常选择时,卡片仍显示已回答。

截图

超时后

说明

只改了显示。是否自动选择由 K-brain 决定:K-brain#22 合并、LiveAgent 升级锁定版本之前,正式版仍会显示原来的文案。

K-brain 超时后不再替用户选择选项(Stack-Cairn/K-brain#22),超时的提问可能没有答案。AskUserQuestionCard 原来只有在有答案时才把卡片当作已结束,答案为空时状态行一片空白。

- 超时且没有答案:显示「应答超时,没有替你做选择」,倒计时停止。

- 超时且有答案(旧版后端或本地工具仍会自动选择):保留原来的「已按推荐继续执行」。

Closes Stack-Cairn#956

@xiaozhou26 xiaozhou26 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

复核 head 5a1cae1,在 Chrome 1440px 和 390px 均复现一处 P2:先在交互卡片选一个选项但不提交,再收到 timedOut=true、answers=[],底部虽显示“Timed out — no option was selected”,radio 的 aria-checked 仍为 true。原因是 isSettled 仅按 answers.length 判定,selections 仍取 draftSelections,customSelected 和 answeredCount 也沿用未提交草稿。请在终止且无答案时只展示空的最终结果(普通选项、自定义选项、题目已答计数都不能残留草稿),保留旧后端 timedOut + 非空 answers 的展示。需要补充 active-with-draft -> timeout-empty 的交互回归,而不只验证初始空草稿超时。

另一个相关文案遗漏:活动态倒计时仍显示“后自动选择推荐项 / until the recommended options are auto-selected”,与 K-brain #26 的新行为不符。请使用不预告默认同意的中性倒计时提示,或按后端能力区分。旧结果里确实带自动选择答案时可继续保留原结果文案。

三端类型检查及迁移测试通过;以上问题用实际共享组件和 CSS 在隔离浏览器夹具复现,没有改动真实用户数据。

@xiaozhou26

Copy link
Copy Markdown
Contributor

已按用户要求直接补修,commit 69d9c62:终止且无答案时只使用空的最终答案渲染普通/自定义选择和已答计数;interactive 尚未更新时也停止显示倒计时及自定义输入。正常已提交和旧后端自动选择结果保留。中英文倒计时改为中性剩余应答时间提示。新增草稿->超时/取消及旧版结果回归测试。GUI 3040 passed / 1 skipped;WebUI 770 passed;三端类型检查通过。Chrome 使用真实共享组件,在桌面宿主/WebUI 宿主各自 1440px/390px 验证普通/自定义草稿超时清空、旧结果兼容、正常提交、倒计时和无横向溢出/脚本错误。等待新 head CI 完成后合并。

@xiaozhou26 xiaozhou26 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

补修后的 CI 38071679800 已通过。此前请求修改的草稿残留和倒计时文案问题均已修复,新增回归与桌面/WebUI 双宿主桌面/手机视口浏览器验证通过,同意合并。

@xiaozhou26
xiaozhou26 merged commit e63992a into Stack-Cairn:v2-kbrian Oct 10, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants