Repository navigation
v2.0.0 · 原生外壳取代 Electron
v2.0.0 · 原生外壳取代 Electron
这一版主要是给 1.x 用户的中转版:1.x 先装 2.0.0,再升级到 3.0.0,因为 3.0 只从 2.x 的数据转换。已经在用 2.x 的直接装 3.0.0 即可。
- 外壳从 Electron 换成 Rust 宿主(wry/tao)加系统自带的 WebView2。TypeScript 核心跑在随包的 Node v24.14.1 上,React 与 SQLite 不变;不再提供浏览器访问。
- 安装后约 97 MiB(1.x 约 450 MB)。
- 安装器换成
atm-setup.exe,不再用 Squirrel。安装、更新、回退都经日志事务(LOCK → STAGE → PROBE → FENCE → SWITCH → START → COMMITTED),每一步都能撤回。 - 从 Electron 1.x 迁移:PROBE 先只读检查每个数据库,旧安装挪到一边、不删,可以回退。
- 凭证边界没有退化:Agent 调用只有用户能做的修改得 403 且什么都不变;生产构建没有调试端口。
- 新增手机同步与 Claude 派单。两者在手机配对之前都不启用;密钥经 DPAPI 保存,DPAPI 不可用时拒绝保存,不会退回明文。
验证
- 本机完整发布链通过:lint、format、typecheck、单元测试 1888、e2e 69、benchmark、build、package、packaged-smoke、distribution-smoke、assemble。之后在真实的 1.2.2 安装上迁移:
COMMITTED legacy:1.2.2 -> 2.0.0。 - 独立 Codex 评审:去 Electron 一线到第 11 轮 APPROVED;手机同步一线第 5 轮 APPROVED。
- 制品校验见随附的 test-report、release.json 与 SHA256SUMS.txt。test-report 的最高证据层是 PACKAGED_VERIFIED:干净机器上的安装验收(INSTALLED_VERIFIED)没有跑,这一版没有经过 CI 上的发布入口。
升级前请保留数据备份。