# Desktop 0.15.6 发布准备 日期:2026-10-01。用户授权提交当前未提交改动并继续双远端推送与发布, 如 Agent 实际受影响可升补丁版本;另明确本轮仅标准六平台,不含 LoongArch。 ## 候选范围 基线 `v0.15.5` 为 `3be55348a215f4343326b1950a69529247cbae6a`, 六个新增提交截止 `9cc5dc124464a67ed93014c53cbc93f96764caa2`。 初始未提交改动仅 `application-center.css` 一行选择器: 侧栏底部仅对第二个直接子元素文字 span 禁止伸缩,避免影响其他 span。 已核对并纳入本轮,未包含凭据、日志或临时产物。 新增内容包括磨砂外观、输入/缓存会话切换渲染优化、直接图片预览、设置与笔记布局、 本地 MCP 恢复及不确定名称退役、诊断和执行统计索引。 双语说明和功能矩阵按实现更新,不将已有开发记录中的全量失败记为成功。 Agent 保持 0.15.1:相对其发布标签,daemon 与锁文件无变化。 本地 OpenCode 的 HTTP 注册恢复属于 `OpenCodeRuntime`,远端使用 `RuntimeAcpBackend`/`AgentImageToolMcp`,不经过这条 HTTP 注册路径。 没有据此声称远程恢复得到同样改进,也没有新发布 Agent 包。 ## 数据与验证 已读数据库迁移指南。schema 52 在事务内增加任务事件部分索引,不转换消息正文, 不执行 VACUUM;建立索引的耗时受历史规模影响,本轮未测真实大库升级。 升级前关闭应用并备份数据库和相邻 `notes/`,降级需要完整升级前备份。 - 当前源码 17 个定向文件、886 项通过,包含真实 OpenCode + HTTP 网关合成服务的 MCP 故障恢复和晚到初始化回归,数据库/统计、诊断、设置、App、图片附件和真实 Electron 磨砂、笔记布局、工作栏设置布局。 - `npm run typecheck`、`npm run lint` 通过;本轮新增付费模型调用 0 次。 - 完整测试和生产构建等待精确候选 CI,不运行本地生产构建、打包或安装包探针。 ## 首轮 CI 候选 `cc451f6` 已含用户未提交样式修正并同步两个远端。Agent `36743915140` 通过,Desktop `36743915207` 为 5573 通过、57 跳过、1 失败,生产构建未执行。 磨砂测试切换主题后立即读取样式,窗口按钮 color 正在过渡,导致深色关闭态与 先前基线不同。测试改为等待当前 CSS Transition 完成,保留完整样式、几何、 拖拽、对比度及原生交互断言,不修改产品外观或全局超时。 修正后完整磨砂 Electron 回归、类型检查及 lint 通过;双语说明与产品源码不变。 `8201c9c` 的 CI `36746918608` 中磨砂回归通过,唯一失败为 161 条历史的多次 热切换 App 用例超过默认 5 秒(5573 通过、57 跳过)。只将该用例预算设为 15 秒, 保留消息数量、DOM 复用、零额外渲染、草稿、附件、展开状态和滚动位置的全部断言; 不修改全局超时或将运行时性能要求替换为等待通过。 调整后完整 App 319 项、类型检查及 lint 通过。 ## 再次扩展候选 用户要求将当前未提交改动一起提交。新增 `0a02a17`(新建笔记入口)和 `a3b41bf`(设备共享元数据),并纳入五份应用导航文档修改。 设备共享需另行运行 ShareServer,首期面向本地未认证服务,仅注册设备及管理元数据; 不执行远程能力,不传输或检索知识正文,设备 ID 不构成所有权认证。 Agent 实现和锁不变,仍不升版。 扩展源码类型检查和 lint 已通过。用户随后明确要求停止本地测试、直接推送等 CI, 进行中的定向测试已中断,不计为通过,也不沿用旧候选的全量结果。 最终发布取决于包含新增提交和文档的精确候选 CI 与生产构建。 ## 扩展候选焦点回归 `2c5300d` 的 Desktop CI `36753498640`:5580 通过、58 跳过、1 失败, 生产构建未执行;Agent CI `36753498643` 通过。 笔记导航用例在打开并取消带 `autoFocus` 标题输入框的新建表单后, 才断言此前打开详情时的返回按钮焦点,混合了两个不同交互阶段。 将原焦点断言移至打开新建表单之前,并断言新建标题输入框取得焦点; 保留返回列表、滚动位置、搜索内容和原卡片焦点断言,不改产品代码或延长超时。 按用户要求不运行本地测试,由新候选 CI 验证。