Repository navigation
fix(chat): 提问超时且没有答案时,卡片显示没有替你做选择 - #957
xiaozhou26 merged 3 commits into
Conversation
K-brain 超时后不再替用户选择选项(Stack-Cairn/K-brain#22),超时的提问可能没有答案。AskUserQuestionCard 原来只有在有答案时才把卡片当作已结束,答案为空时状态行一片空白。 - 超时且没有答案:显示「应答超时,没有替你做选择」,倒计时停止。 - 超时且有答案(旧版后端或本地工具仍会自动选择):保留原来的「已按推荐继续执行」。 Closes Stack-Cairn#956
xiaozhou26
left a comment
There was a problem hiding this comment.
复核 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 在隔离浏览器夹具复现,没有改动真实用户数据。
|
已按用户要求直接补修,commit 69d9c62:终止且无答案时只使用空的最终答案渲染普通/自定义选择和已答计数;interactive 尚未更新时也停止显示倒计时及自定义输入。正常已提交和旧后端自动选择结果保留。中英文倒计时改为中性剩余应答时间提示。新增草稿->超时/取消及旧版结果回归测试。GUI 3040 passed / 1 skipped;WebUI 770 passed;三端类型检查通过。Chrome 使用真实共享组件,在桌面宿主/WebUI 宿主各自 1440px/390px 验证普通/自定义草稿超时清空、旧结果兼容、正常提交、倒计时和无横向溢出/脚本错误。等待新 head CI 完成后合并。 |
xiaozhou26
left a comment
There was a problem hiding this comment.
补修后的 CI 38071679800 已通过。此前请求修改的草稿残留和倒计时文案问题均已修复,新增回归与桌面/WebUI 双宿主桌面/手机视口浏览器验证通过,同意合并。
Closes #956
问题
K-brain 改为超时后不替用户选择选项(Stack-Cairn/K-brain#22),超时的提问会没有答案。
AskUserQuestionCard原来只有在有答案时才把卡片当作已结束,于是超时且答案为空时,卡片底部状态行一片空白,用户看不出已经超时。改动
chat.askUser.timedOutNoSelection(中英文)。验证
pnpm typecheck通过(桌面端和 Gateway WebUI);改动的文件 biome 检查干净。截图
说明
只改了显示。是否自动选择由 K-brain 决定:K-brain#22 合并、LiveAgent 升级锁定版本之前,正式版仍会显示原来的文案。