Repository navigation
v3.0.0 · 单进程,Rust 核心
核心从 Node 用 Rust 重写。服务、MCP、CLI 和窗口现在都在一个 AyanamiTaskManager.exe 进程里,安装包里不再有 Node。
升级
- 从 2.x 升级:直接运行
atm-setup.exe。第一次启动时,3.0 把%LOCALAPPDATA%\AyanamiTaskManager里的 2.x 数据转换到%LOCALAPPDATA%\AyanamiTaskManager3;2.x 的数据目录保持不动,转换失败会自动撤回到 2.x。 - 从 1.x 升级:先装 v2.0.0,再装 3.0.0。3.0 只从 2.x 的数据转换。
- 回退:开始菜单里的「ATM 修复」可以回到升级前的 2.x。回退期间在 2.x 里改过数据的话,之后再升级会以 2.x 为准重新转换,3.0 的数据封存在
AyanamiTaskManager3\superseded\,不删除。 - 已经接入 ATM 的 Agent(Claude Desktop、Claude Code、Codex、Kimi Code)不用改配置:3.0 把新的
atm-mcp.exe放在原来的位置,启动时也会修正指向旧版本的条目。升级后请重启这些客户端。
主要变化
- 单进程打包:安装包约 16 MiB,更新 zip 约 7.7 MiB。实测后台空闲约 7–8 MiB,关窗后约 20 MiB,冷启动约 0.6 秒出窗口。
- 保活计划任务「AyanamiTaskManager 保活」:ATM 意外退出后约 5 分钟内在后台自动重启;从托盘「完全退出」之后,本次登录内不会自动拉起。
- 数据库读不出时进入恢复页,列出可用备份;Agent 收到
DATABASE_DAMAGED。 - Windows 10 的窗口外观:顶栏跟着页面滚动才浮出磨砂底,不再分层;窗口最上沿可以拖动;暗色模式下左、下、右三边不再有亮线。
验证
- 独立 Codex 评审(gpt-6-astra,high):W8 整体关口第 19 轮在
f830ce8上 APPROVED,没有遗留问题。 - 本机,
f830ce8、工作树干净:- Rust 门禁(test、fmt、clippy、mcp-shim)全绿;
- 变异测试 484 条全部验红;
- 完整发布链全绿:单元测试 1977、e2e 75、install-drill 700、power-loss 155、预算 10 条全部达标;
- 窗口烟测 96/96。
- 在真实的 2.0.0 安装上升级:
COMMITTED 2.0.0 -> 3.0.0,27 族数据导入并校验通过。 - CI:两个 workflow 最近一次全绿在
43c876d上,含干净机器上的安装验收。之后的六个提交因 GitHub Actions 额度用完没能上 CI,所以随附 test-report 的最高证据层是 PACKAGED_VERIFIED,这一版没有经过 CI 上的发布入口。额度恢复后会在干净机器上补跑安装验收。 - 制品校验见随附的 test-report、release.json 与 SHA256SUMS.txt。
手机端(可选)
- 附件
ATM-mobile-1.0.1-release.apk:Android 10 及以上,应用 IDmoe.ayanami.atm。 - 签名证书 SHA-256:
e009508adf260eea47c1129942dfb72831165627122522c97bccf3dc5bba02ba;APK 本身的 SHA-256:eeac1053d3fd4b8d7664f8a37d378cdd9215f66208bc5868e5d02972dc6ff9cb。 - 手机同步要自建中继,ATM 不提供公共服务器。从部署中继到配对的步骤见 手机端部署。
- 手机端已在真机(小米 MIX 4,Android 14)上与 3.0 联调:扫码配对、手机建任务、电脑改状态回传、断网排队后自动重发且不重复,全部通过。
- 1.0.1 修了联调中发现的问题:长项目名把卡片和下拉撑出屏幕、统计行折行时以「·」起头、配对引导和派单提示的文案与电脑端对不上。签名证书不变,可以直接覆盖安装 1.0.0,配对不丢。
升级前请保留数据备份。