Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
Select the review tab before saving and reopening its settings, use the current model heading and visible screenshot anchor, and allow the 1000-row activity regression 60 seconds on shared CI. Preserve all saved-value, paging, trimming and layout checks.
79 lines
4.7 KiB
Markdown
79 lines
4.7 KiB
Markdown
# Desktop 0.15.10 发布准备
|
||
|
||
日期:2026-10-04。基线 `v0.15.9`,冻结已提交源码
|
||
`74efbcdc1703e6893764dbb2c48e3d1c47b21fce`,35 个提交。
|
||
仅纳入已提交实现和发布准备,保留并排除工作区中的导航、文档处理等并行修改。
|
||
标准六平台 Desktop,不含 LoongArch;Agent 保持已发布的 0.15.3。
|
||
|
||
## 范围与兼容性
|
||
|
||
- 统一项目与会话菜单、当前/全部范围、活动及十个最近会话、悬停预览。
|
||
- 监督者独立文本模型选择及默认开启的会话 Story Graph 开关。
|
||
- 活动差量保存、索引分页与完整汇总,schema 57 保留历史并迁移排序;
|
||
schema 58 增加启动恢复候选消息索引。升级前关闭应用并备份完整数据库
|
||
和相邻 notes 目录,旧客户端回退须恢复升级前备份。
|
||
- 文档解析 Worker、依赖延迟加载、本地工具环境后台准备、Composer 和
|
||
路由等渲染边界、笔记/文件树/知识文档窗口化、滚动和焦点保留。
|
||
- 终端 Main 合并与 xterm 帧批次,远程事件 16ms 定时 flush;
|
||
checkpoint 前落库、事务顺序和回放去重保留。
|
||
- 旧 Runtime 缓存按明确版本和布局命名清理,跳过符号链接;
|
||
保留当前布局、运行记录、会话和配置。工作栏间距及操作修复。
|
||
- 高频本地写入临时切换 NORMAL 并恢复原 PRAGMA;嵌套事务由外层决定。
|
||
保留应用崩溃原子性,但断电/系统崩溃可能丢失最近部分本地写入。
|
||
远程确认、通道投递和任务生命周期继续 FULL,后台 PASSIVE checkpoint
|
||
不代表已经验证破坏性断电恢复。
|
||
- Agent 守护进程只有测试变更,Continue host-v7 仅提取常量,协议和部署
|
||
行为未变,因此不发布新 Agent。Electron/Node/OpenCode/Continue 锁不变。
|
||
|
||
不承诺通用提速比例。窗口化未挂载行不支持页内查找,快速滚动可显示占位;
|
||
只读 Worker 失效可同步回退。开发报告中的 stable controller generation resume
|
||
及 Runtime 未到终态错误仍是调查项,本轮不声称修复。
|
||
|
||
## 本轮真实 Host 验证
|
||
|
||
中断前已针对 `e89db96` 源码使用固定 Host 身份与既有凭据存储,
|
||
在隔离测试目录经生产 Agent、模型桥、远程 ACP、RemoteEventBatcher
|
||
和 SQLite 持久化入口执行。后续 `74efbcd` 仅修改工作栏 CSS 间距,
|
||
不改变已验证的远程实现。OpenCode 探针显式使用已有 Continue 模型配置,
|
||
不是产品静默回退;未构建生产安装包。
|
||
|
||
**4 次真实模型请求,4 次 HTTP 200**:
|
||
|
||
| Runtime / 模式 | 批次 | 事件 | checkpoint |
|
||
| --- | ---: | ---: | ---: |
|
||
| OpenCode Ask | 3 | 4 | 2 |
|
||
| OpenCode Execute | 22 | 42 | 21 |
|
||
| Continue Ask | 3 | 4 | 2 |
|
||
| Continue Execute | 21 | 40 | 20 |
|
||
|
||
checkpoint 前落库、完整已保存流再次写入返回已存在、Runtime 重建后历史恢复,
|
||
本轮拥有进程清零。生产 SSH 连接池与终端会话另输出 1000 行 Unicode,
|
||
13 个输出事件;CRLF 归一化后内容完全一致、序号递增、输出先于退出。
|
||
最初终端探针选错 Host 路由,发生在模型请求前,真实调用数为零;
|
||
随后复用成功固定的路由完成。临时 Electron 缓存警告非致命,不算产品修复。
|
||
|
||
这些证据不是完整 Renderer、已安装 Agent 升级或全部断线恢复矩阵,
|
||
也没有验证所有消息投影恢复分支。开发阶段其他模型调用不计入本轮四次。
|
||
|
||
## 发布门槛
|
||
|
||
按用户持续授权,直接提交、推送并跟进 CI 和发布,不逐步询问。
|
||
不运行本地测试套件、类型检查、lint 或生产构建;完整验证和构建由精确候选
|
||
main CI 执行,通过后才创建新的不可变 Desktop 标签。双语说明与 FEATURES
|
||
同时更新;Agent 不打新标签。开发文档记载的未通过测试不能视为已解决,
|
||
由此次精确候选 CI 决定,失败须定位修复。
|
||
|
||
最终需核验六平台打包、macOS 签名与公证、GitHub Latest 和 20 项资产、
|
||
北京 OSS 索引一致性与网站 12 种下载选择。不下载或启动安装包,
|
||
不将候选或推送成功称为发布完成。
|
||
|
||
### 首轮候选 CI
|
||
|
||
`273a7fa` 的 Desktop CI `37174433765`:5953 通过、59 跳过、3 失败,
|
||
生产构建未执行;Agent CI `37174433777` 通过。
|
||
监督设置测试需要先进入“回顾整理”页签再操作其可见保存按钮,
|
||
Electron 布局测试更新为真实标题“模型与运行限制”,截图锚点限定可见设置面板。
|
||
保留保存值、再次打开恢复、布局及溢出断言。
|
||
1200 条活动历史测试会实际显示至 1000 行,专用超时从 30 秒改为 60 秒;
|
||
不减少数据、不移除分页、清空总数或离页裁剪断言,等待下一次 CI 验证。
|