Merge remote main preserving project chats and reply recovery
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled

This commit is contained in:
brother7 committed 2026-09-28 20:51:33 +08:00
commit efff238a75
54 files changed
+3189 -1713

No files matched your search

@@ -13,7 +13,7 @@ TeacherConversationStore 在 userData/agent-conversations/<account>/<agent>/proj
## Current Architecture
咨询正文由 TeacherReply 渲染 Markdown、GFM 与公式;TeacherDiscussionPanel、焦点与操作逻辑及专用样式已移除。新提问与引导求助省略 presentation/discussion,使用既有普通回答路径;“帮我看看”及快捷追问保留。Main 保留历史 discussion-v1 解析与存储,旧未确认请求仍以原身份和完整输入重试,Renderer 不再显示其组件。普通 JSON/代码仍是正文。失败原文默认折叠持久保存且不重新注入上下文。云端主线程与本地读取活动投影为独立的工具名称/状态,参数、结果和推理不进入回答。Yuxi 在消息投影处筛选 AI 角色;详见[咨询决定](../10-decisions/ADR-2026-09-22-coding-teacher.md)。
咨询正文由 TeacherReply 渲染 Markdown、GFM 与公式。新咨询由 Main 统一声明 `{reply, quickReplies}`,正文和 0–3 条可选快捷回复按所选智能体云端配置生成,客户端只提供入口事实、上下文与输出格式。超额新卡片保留正文及原文诊断,不截断或展示;历史卡片数量不改写。旧组件状态和快照作为不透明档案保留,不恢复交互、主动导入或进入模型上下文,旧组件修改路由已移除。 完整正文可从保留原文中在本地恢复;无法确认完整时显示缺失提示,由用户明确点击重新回答,保持原问题、引用和项目/Pi 来源,保留现有草稿,采用当前发布版本。被动恢复不调用模型或改写已完成原始轮文件;不完整回答和未解析原文不进入后续模型上下文。 首次协议升级轮转内部云线程,保留项目可见聊天;工具活动继续独立展示名称/状态。详见[咨询决定](../10-decisions/ADR-2026-09-22-coding-teacher.md)。
知识文档上传、附件导入与替换后由客户端自动衔接既有解析索引接口,Main 保留处理 Task、可用性与替换关系。Renderer 每 5 秒串行刷新已加载页面,以服务端持久 Task 与实际分块显示阶段、失败原因及可用于回答的文档;请求未确认时保留同一操作意图,观察到新 Task 后才解除本地不确定状态。替换失败及清理重试保留旧可用内容,零分块不显示可用。见[知识处理交互规则](../10-decisions/ADR-2026-09-11-personal-cloud-agents.md#知识文档处理与可用状态)。