重构: 拆AiChat God第四批MessageList(strategy·主体消息列表)
- 新建 ai/MessageList.vue(1444行): 消息列表+流式Markdown分块渲染(scheduleStreamParse/rAF节流/块级memo)+工具卡ToolCardList+滚动跟随(B-260618-24)+分段+选区保持 - AiChat.vue 2937→1587(-1350): MessageList template/script/style迁移, store共享(useAiStore单例)+useMarkdown单例 - props editingMsgId + emits(start-edit/send-example-prompt/go-to-settings/toast) + expose(scrollToBottom/scrollToFirstPending) 流式行为不变: scheduleStreamParse/rAF/块级memo/选区/滚动跟随原样迁移 主代兜底: vue-tsc 0 + grep MessageList抽离/AiChat emit绑定expose印证 strategy: 单批1-2文件原子, 主体抽离; AiChat余1587(组装+队列+max_rounds+上下文+快捷键+confirm/toast+恢复态, 后续批) AiChat拆分主体完成: ConversationSidebar+ChatInput+TopBar+MessageList四批, 4081→1587 git add指定(AiChat.vue+MessageList.vue, 不含anthropic_compat.rs/docs其他会话)
This commit is contained in:
File diff suppressed because it is too large
Load Diff
1444
src/components/ai/MessageList.vue
Normal file
1444
src/components/ai/MessageList.vue
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user