Samien 53b0d512e3 统一聊天错误提示并折叠重复技术报错 hace 1 mes
..
README.md 53b0d512e3 统一聊天错误提示并折叠重复技术报错 hace 1 mes
ios-collapsed.jpg 53b0d512e3 统一聊天错误提示并折叠重复技术报错 hace 1 mes
ios-dark.jpg 53b0d512e3 统一聊天错误提示并折叠重复技术报错 hace 1 mes
ios-expanded.jpg 53b0d512e3 统一聊天错误提示并折叠重复技术报错 hace 1 mes

README.md

聊天错误提示统一设计

iOS 原生 Bot 时间线与桌面两套聊天时间线使用相同的展示规则:

  • 默认显示中性色的信息图标、中文状态(响应超时/回复暂时中断)和详情入口,最小点击高度 44。
  • 原始错误仅在展开后显示,可选择复制;提供稍后重试或切换模型的建议。
  • 纯错误正文收进详情;正常的部分回复、用户消息和附件保留。
  • 仅合并紧邻且错误相同的 assistant → system 失败提示;优先匹配 runId,旧记录无 runId 时仅合并两秒内的重复。
  • 只改变展示,保留存储中的完整消息。模型服务的超时原因未改变。

验证

  • Web:npm run typecheck 通过;messageFailure、toolTimeline、workspaceTimelineIdentity、workspacePresentation、chatLifecycle 共 39 项测试通过。
  • iOS:Debug Simulator 编译通过;WorkspaceFailurePresentationTests 2 项通过;已有附件/音频并发等编译警告仍在。
  • 浏览器人工检查:桌面浅色、375px 暗色、横屏;默认折叠与展开/收起正常,长文本换行无横向溢出。
  • iOS Simulator 人工检查:浅色折叠与展开、暗色、最大辅助功能字号。错误标题可换行,详情入口可用。

Web 预览:运行 Vite 后访问 /tests/fixtures/message-failure/index.html,可加 ?mobile&dark。 iOS 预览:Debug 启动参数 -ui-testing-scenario workspace-failure,暗色另加 -ui-testing-color-scheme dark。

附图为独立测试数据,不连接真实模型服务。ios-collapsed.jpg、ios-expanded.jpg、ios-dark.jpg。