Skip to content

v0.66.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 19:37
232aae5

0.66.0 (2026-11-07)

⚠ 升级须知 / Upgrade notes

主机从 v0.65.0 升到 v0.66.0 时,按 docs/runbooks/release.md §3.149–§3.151 执行。这一版带一个迁移 worker 0014_definition_derivations(§3.151):它新建一张只许插入的表,不改已有数据,会随 apply-release.sh 自动应用,可以回退(见 §6 那一行)。compose 没有改动,也没有新环境变量,主机的 .env 和 secrets/kernel.env 都不用改。
One reversible migration (worker 0014, a new insert-only table) applies automatically with apply-release.sh. No compose, .env or kernel.env change.

从更早的版本升:主机按大版本攒着升(release.md §1 第 6 条),这一版发出不等于要升主机。从 v0.65.0 之前的版本升,还要按途经各版的 §3 各节执行。其中 v0.65.0 那一步的两条只读查询(§3.143、§3.146)是必做的。
Coming from before v0.65.0, also follow the §3 sections of every version on the way, including the two read-only checks of v0.65.0 (§3.143, §3.146).

同版升级:控制台和内核要同版升级。控制台会用到这一版新增的 get_worker_definition_stats、get_combination_candidates、propose_definition_from_combination,以及 specRef 字段。kernel、agent-host、worker-supervisor 和 worker-runtime 仍按 §3.112 一起升。

这一版是什么:S11 GO16 完成。Worker 能看出自己在不同版本、不同环境、不同组合下用得怎么样,跑得好的组合可以沉淀成新的 Worker 定义。

  • Worker 的「使用情况」(§3.150,GO16a,遗留 569):Worker 详情页按版本、运行环境和组合(原样,或带步骤调整)统计运行次数、Task 结果、达成率和失败分组。
  • 指纹只给读得到目标的人(§3.150,遗留 681):步骤调整的指纹只给能读到它所在目标的调用者,也就是目标的请求人和 workspace owner。其余调用者拿到的是只在这次响应里有效的编号 #n。控制台先写调整了哪些字段,再写编号。
  • 可沉淀的组合(§3.151,GO16b):同一个 Worker 版本加同一份步骤调整,如果近 90 天里达成至少 3 次(请求人确认或平台判定)、来自至少 2 个目标、达成率至少 80%,能读到那些目标的人就可以把它沉淀为新的 Worker 定义草稿。确认前会提示内容发布后全工作区可见。新定义会记下自己从哪来。只有人能发起沉淀,agent 拿不到这两个能力。猜测指纹的调用一律返回 404。
  • 编辑器草稿不再撑满标签页的存储(§3.149,遗留 667):一个标签页里所有草稿加起来不超过 100 万字符,超出时先丢最旧的。Skill 正文改回原样后,就不再保留草稿。

已知问题

  • 平台管理员把成员「移出」工作区后无法撤回,控制台里也没有恢复入口(遗留 687)。移出前请确认。
    Known issue (legacy 687): removing a member from a workspace cannot be undone yet; there is no restore. Confirm before removing.
  • 门被平台暂停时,「系统与授权」的门卡片和访问卡片还看不出来,要打开「健康与操作」才看得到(遗留 675)。
    Known issue (legacy 675): a gate the platform suspended is not yet flagged on the Systems & access cards.
  • 开着管理员智能体的主机每跑一次 S2,「平台 · 集成」页就多一个停用的 accept-tickets-<nonce> 实例,gate-host 里也会留下一份测试凭证(遗留 629)。
    Known issue (legacy 629): each S2 run on a host with the admin agent on leaves one disabled accept-tickets-<nonce> instance and one test credential.

回滚(回退到 v0.65.0,见 release.md §6 那一行和 §3.149–§3.151):全部只回退代码即可。

  • worker 0014:上一版既不读也不写这张表。沉淀出的 Worker 在上一版里就是普通的 WorkerDefinition,只是不再显示来历。
  • #1064 和 #1069 要一起回滚。如果只回滚 #1069,所有 builder 会重新拿到完整的指纹。
  • 要连表一起删,按迁移文件头的三条语句操作。删表会丢掉来历,审计记录还在。

测试

  • e2e 新旅程:⑮ 一个目录条目的完整生命周期(#1068);⑯ 沉淀一个跑得好的组合(#1071);⑰ 在控制台里提议、放弃和弃用 Operation(#1074)。遗留 657 的 e2e_waived 从 76 降到 65。
  • 能力矩阵又声明了 29 行重复调用(#1066、#1070、#1072、#1075、#1077,遗留 664 第三到第八批),repeat_unclear 从 100 降到 71。

Features

  • kernel,shared,web: keep a combination that kept working as a new Worker definition (S11 GO16b) (#1071) (767ac12)
  • kernel,shared,web: Worker usage per version, run environment and combination (S11 GO16a, legacy 569) (#1064) (fa28987)

Bug Fixes

  • kernel,shared,web: show a WorkerSpec's digest only to readers of a goal it ran in (#1069) (ac9639b)
  • web: editor drafts keep within the tab's storage, row keys cannot stall, a restored Skill body set back keeps nothing (legacy 667) (#1062) (171b834)

This PR was generated with Release Please. See documentation.