Skip to content

v3.0.0 · 单进程,Rust 核心

Latest

Choose a tag to compare

@ayanamislover ayanamislover released this 23 Oct 02:39

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 及以上,应用 ID moe.ayanami.atm。
  • 签名证书 SHA-256:e009508adf260eea47c1129942dfb72831165627122522c97bccf3dc5bba02ba;APK 本身的 SHA-256:eeac1053d3fd4b8d7664f8a37d378cdd9215f66208bc5868e5d02972dc6ff9cb。
  • 手机同步要自建中继,ATM 不提供公共服务器。从部署中继到配对的步骤见 手机端部署。
  • 手机端已在真机(小米 MIX 4,Android 14)上与 3.0 联调:扫码配对、手机建任务、电脑改状态回传、断网排队后自动重发且不重复,全部通过。
  • 1.0.1 修了联调中发现的问题:长项目名把卡片和下拉撑出屏幕、统计行折行时以「·」起头、配对引导和派单提示的文案与电脑端对不上。签名证书不变,可以直接覆盖安装 1.0.0,配对不丢。

升级前请保留数据备份。