Merge remote main with teacher streaming and composer updates
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-29 21:37:50 +08:00
commit 1c07f7b5cb
98 files changed
+3934 -359

No files matched your search

@@ -10,6 +10,10 @@
## Decision
- 2026-09-29 远程输入区改动与本地流式回复合并:麦克风识别只追加当前草稿,不自动发送,账号/项目/老师/来源切换或关闭时取消过期结果。默认模型沿用老师发布配置;学生可在 Main 与云端能力允许时为后续手动问题显式选择模型,按账号/老师记忆。每轮固定 modelId 与请求身份,重试保持原选择;人设、资源、发布版本、项目边界和学生计费不变,主动检查仍使用云端配置。旧服务能力不足时明确不可用,不忽略选择;配套 WS/Yuxi 上线仍为独立发布工作。
- 快捷提示放在输入框上方,云端文案/实际提示词及空列表兼容规则保持;回复卡片采用紧凑样式,普通问题和求助均在完成时间之后只显示一次。发送时间与完成时间来自真实记录,运行中显示状态,未知时间不伪造。默认求助兼容文案更新为“帮我整体看🧠”。
- 每位下发老师分别显示介绍气泡,按账号/项目/老师保存已介绍状态和操作 Agent 的完整回复轮数。进入对应咨询或显式关闭仅消费这一位;未操作时于第三轮成功操作回复后收起,旧历史、老师咨询、失败或中间工具事件不计数。咨询期间介绍组收起,真实未读主动建议继续使用独立已读边界;没有目录的旧入口保留欢迎语兼容。
- 2026-09-29 用户要求 Yuxi 老师智能体的思考过程与结果都流式展示并授权合并。Main 从既有主线程事件分别接收思考增量和可替换的回答预览,经现有项目聊天 SSE 下发;思考使用独立字段保存,运行时展开、结束后折叠并可重新展开,不混入正文、工具活动、后续模型上下文或带回草稿。结构化回复未结束时仅投影已解码正文,不显示 JSON 外壳或未完成快捷回复;最终回复仍完整解析并确认正文和卡片。新消息或工具续接替换当前正文预览,同一问题的思考保留;取消或失败保留已收到的片段与原文。子线程仍只推进游标。只展示上游实际返回的思考,不更改模型配置或生成替代思考。
- 2026-09-29 用户要求并授权合并可配置快捷提示。老师快捷提示由 Yuxi 的有序 `teacher_shortcuts` 配置拥有,每项分别保存展示文案 `label` 和实际提示词 `prompt`;最多 8 项,去除首尾空白后文案 1–40 字符、提示词 1–6000 字符。普通保存只改草稿,显式发布固定列表并以 `shortcuts` 下发;同一发布重试读取原快照。明确的空列表隐藏所有入口,历史快照缺字段或 null 保留客户端旧入口,未配置草稿提供可编辑的默认项。Makelore 按顺序渲染文案,点击通过普通提问发送实际提示词,聊天记录显示实际提问;目录刷新保留项目聊天和草稿。
@@ -38,7 +42,7 @@
- 咨询回答以 Markdown 渲染标题、列表、表格、代码、HTTP(S) 链接/图片和公式,长内容在栏内滚动;普通 JSON 和代码保持正文。兼容旧 `{intro, questions}` 和含 `tool` 的输出,只提取正文和快捷回复。完整正文可从保留原文中在本地恢复;无法确认完整时显示缺失提示,由用户明确点击重新回答,保持原问题、引用和项目/Pi 来源,保留现有草稿,采用当前发布版本。被动恢复不调用模型或改写已完成原始轮文件;不完整回答和未解析原文不进入后续模型上下文。 原文默认折叠、按字面展示。
- 工具活动使用实际主线程事件及 Main 本地读取结果的名称/状态,按 run/call 关联与去重,单独折叠展示;参数、输出、错误原文与推理不进入活动 DTO 或回答。未观察到结果的调用明确显示结果缺失,不补写过期事件或旧话题。Yuxi chat_service 保证只有 AI 角色进入回答流,客户端不按内容外形猜测清洗。
- 输入为空时显示暖黄色“继续看看👀”,输入后隐藏;点击才发起求助。进入咨询立即收起静态欢迎语并按账号/项目记住,真实未读建议保持显式查看/收起边界。
- 输入为空时显示已发布快捷提示,输入后隐藏;点击才发起求助。介绍与欢迎语按上述新旧入口分别记忆,真实未读建议保持显式查看/收起边界。
## Evidence And Release Boundary
@@ -52,3 +52,5 @@ Create or update an ADR when a choice affects:
- data model
- long-term maintenance
- user-facing workflow
- 2026-09-29 远程输入区与本地流式输出合并:[老师模型与语音、时间戳及独立介绍](ADR-2026-09-22-coding-teacher.md)保留项目聊天和云端人设;[桌面窗口/空作品预览边界](../20-architecture/system-overview.md#integrated-desktop-and-consultation-boundaries-2026-09-29)由 Main 持有。模型选择配套服务仍需单独上线。