返回快讯列表
工具上新

ArkCLI 1.0.20 上受控自动更新,第二条人工命令才算同意

ark-cli v1.0.20 于 8 月 24 日发布,新装的稳定版进入受控自动补丁更新报名,CI 与非交互场景一律不装,update.mode 取值改成 automatic 和 disabled 两个。

同一天早些时候,ark-cli 先发了 v1.0.20,主题是自动更新怎么做才不吓人。GitHub Release 在当天上午,npm 侧比它早半小时多。一天连发两个版本,这条容易被 1.0.21 盖过去。

新的全局安装会进入受控自动补丁更新报名。流程分三步,第一条成功的人工命令走一个宽限步,第二条才授予与安装绑定的同意,之后合格的命令才可能真正安装更新。想让工具自己升级,得先证明有人在用它。

非交互场景一律 fail closed,官方列了五类既不消耗报名进度也不触发安装的情形,AI Skill 调用、CI 或非 TTY 运行、Client Preview、配置与更新类命令、内部维护。CI 里跑着跑着版本变了这种事,这一版明确堵死。

配置项这块有个迁移点。update.mode 的公开取值改为 automatic 和 disabled 两个,旧的 notify 值仍然可读,但会被解释成 disabled。有自动化脚本断言字面量 notify 的,需要改成 disabled。

其余细节给得比较全。手动 reinstall 或降级会挂起此前的自动更新同意,重新开启用 arkcli config set update.mode automatic,只要提示不要静默安装就设成 disabled。环境变量 ARKCLI_NO_UPDATE_NOTIFIER 设为 1 可以对单条命令完全抑制隐式的更新检查、提示、报名进度和自动安装。重置配置会撤销同意并清掉对应的 install marker。已经完成的自动更新结果会被持久化,在下一条合格的人工命令上报告一次,中断后恢复的场景也算在内。

更多快讯