新增
界面基础组件与设置页体验升级
- 新增可组合的
Collapsible组件,统一标题、折叠区域、键盘操作与无障碍语义;菜单、选择器、文本输入框和多行输入框同步完善组件能力 - 模型、连接、导入、用量等设置页面迁移到更新后的组件规范,模型配置结构和信息层级更清晰
- 聊天记录加载状态拆为独立的
ThreadLoading组件,提供与正文布局一致的骨架屏及明确的失败重试入口
改动
长会话历史加载与运行中会话恢复更稳定
- 历史分页在数据库侧批量扩展到完整轮次,避免长轮次逐条查询;消息与运行记录只按当前页关联,减少无关扫描
- 打开运行中的会话时先合并已持久化历史,再接入实时快照,避免恢复期间历史暂时消失、重复读取或用量重复计算
- 历史读取失败不再被误判为空会话:界面保留错误状态并允许重试;加载成功、会话确实不存在和用户新发消息三种状态分别处理
菜单、输入区与主题样式统一
- 菜单和子菜单改用独立的浮层底色与阴影,移除不必要的高对比描边,并统一模型菜单、账户菜单、提及和 Skill 弹窗的视觉表现
- 调整聊天输入区布局及交互细节,减少组件间样式分叉
修复
- OpenAI Responses 推理回放只回传 1–64 字符的有效推理 ID;过长或空 ID 不再导致后续请求持续返回 400,文本型推理载体仍可正常回放
- 修复历史加载与实时事件竞态时旧快照覆盖新消息、子代理恢复时历史缺失,以及活动 run 恢复过程中重复发起历史请求的问题
- 修复长轮次历史分页边界和
messageRuns全会话扫描带来的性能问题
测试
- 补充 OpenAI 推理 ID 边界、历史分页批量扩展、历史读取失败重试、活动会话恢复与聊天加载状态等回归测试
- 相关 78 项测试通过,
typecheck(node + web + plugins)通过