## 背景 - 已完成:#266 的 Phase 1-7(布局/Header/输入框/消息样式/Thinking/命令菜单/帮助栏) - 本 issue 仅覆盖后续能力建设,从 Phase 8 开始编号 ## Phase 8: 多模态接入(图片/文件) **目标**: 支持在 TUI 中提交多模态输入并正确展示状态 - [x] 输入层支持图片/文件引用(路径或粘贴) - [x] 请求层统一组装多模态消息体(文本 + 附件) - [x] provider 能力探测:不支持多模态时给出明确提示 - [x] 发送中/失败/成功状态在 activity 区可见 - [x] 错误信息脱敏(不打印完整 key/敏感路径) ## Phase 9: 会话切换(Session Switch) **目标**: 在 TUI 内快速切换、查看、恢复历史会话 - [x] 增加会话列表视图(最近会话、标题、更新时间) - [x] 支持新建会话/切换会话/删除会话 - [x] 当前会话高亮与状态标识(running/idle) - [x] 切换后消息区、input 草稿、activity 正确同步 - [x] 提供快捷键(如 `Ctrl+L` 打开会话列表) ## Phase 10: 输入卡顿优化(Input Performance) **目标**: 降低输入延迟,避免掉帧和阻塞 - [ ] 拆分输入渲染与主消息渲染,减少全量重绘 - [ ] 合并高频事件(debounce/throttle) - [ ] 限制超长消息/日志的实时渲染成本(分页或裁剪) - [ ] 优化 activity 更新频率,避免抢占输入响应 - [ ] 增加性能基准与回归测试(输入延迟、帧稳定性) ## 验收标准 - [x] 多模态:可成功发送文本+图片,失败时有可读错误 - [x] 会话切换:切换无状态错乱 - [ ] 输入性能:连续输入时无明显卡顿,activity 不污染输入行 ## 非目标 - 不回滚或重做已完成的 Phase 1-7 - 不在本 issue 内做视觉风格大改
背景
Phase 8: 多模态接入(图片/文件)
目标: 支持在 TUI 中提交多模态输入并正确展示状态
Phase 9: 会话切换(Session Switch)
目标: 在 TUI 内快速切换、查看、恢复历史会话
Ctrl+L打开会话列表)Phase 10: 输入卡顿优化(Input Performance)
目标: 降低输入延迟,避免掉帧和阻塞
验收标准
非目标