Skip to content

v0.7.37 — 发布包瘦身(2814→2493 文件) + 版本声明守卫补全 + aw-start-smoke 两处假绿修复

Choose a tag to compare

@kingdol666 kingdol666 released this 12 Sep 04:14
· 125 commits to main since this release

v0.7.37 — 发布包瘦身 + 版本声明守卫补全 + aw-start-smoke 两处假绿修复

为什么有这个版本

npm 上的 latest 一直是 0.7.34,而仓库已经跑到 0.7.36 之后三个提交,文档却写着
「当前版本 v0.7.36」—— npm i -g agentworkshop 拿到的是两版之前的产物。
本版把仓库里的最新修复真正发到 npm。

没有沿用 0.7.36 的号:v0.7.36 tag 与 GitHub Release 已存在并指向 4d0b68a,
而 npm 上从未发过 0.7.36;若沿用,tag 所指提交与 npm 内容会永久对不上。

发布包瘦身

仓库里累积了 500+ 个一次性调试脚本,其中 361 个在源码/配置/文档里零引用。
先建引用索引取证(遍历每个脚本做 basename + 相对路径双向匹配),再按证据清理,
并内置安全闸:docs/full-test-plan.md 里出现的脚本一律不允许删除。

0.7.34(线上前一版) 0.7.37
包内文件数 2814 2493
包体积 38.6 MB 35.6 MB
解包体积 121.2 MB 107.6 MB

另外把 docs/full-test-plan.md 加进 files:它是常备测试手册,包内的
scripts/aw-start-smoke.mjs 注释直接引用它,不发就等于发了一份断链的说明书。

文档

  • 版本声明同步到 0.7.37:README×2、CLI 手册×2、SDK 指南×2、插件指南×2,
    并逐字节同步站点孪生(docs/site/**)。
  • check-docs-sync.mjs 的版本声明断言从 4 条扩到 6 条(补上两个插件指南)。
    这条守卫当场命中了它自己:扩完立刻报出 docs/site/sdk/guide.md 与
    docs/site/en/sdk/guide.md 与源文件分叉 —— 上一轮改 docs/sdk.md 时漏同步站点副本。
    现 79 通过 / 0 失败。

测试脚本的两处假绿

全局 aw start 冒烟实测暴露了 scripts/aw-start-smoke.mjs 自身的断言缺陷:

  1. 「Agent dcw_control 下发 178」把报错判成 PASS —— 原判据是"文本长度 > 20 且不含「无权」",
    而实际返回「工具桥不支持该协作工具: dcw_control」同样满足。改为同时看 result.isError。
    修完该断言如实变红,暴露出真问题:成员用无自有工具面的 harness(mock 等)时,
    REST 直调的回退链够不到工业工具族(缺 host-tool-bridge 那一跳)。
    真实引擎成员自带工具面,不受影响;属未修事项,已写进手册 §8 排障表(含定位与所需工作)。
  2. 「Agent 下发入审计」永远 FAIL —— 原判据取"全体最近一条 dcw.write",而同一脚本上一段
    刚做过 REST 手动写(actorKind=user),必然命中它。改为先按来源过滤再断言 agent 有写入。
  3. 「PV 数采持续流入」在慢机上偶发失败 —— 采样节拍默认 5s,而判据前只 sleep(4000),
    常常只攒到 1 个桶(同环境复跑实测 1 ↔ 26 桶)。改为轮询等待最多 30s。

校验

  • check-docs-sync 79/0 · test-cli-exit 66/66 · test-data-root 52 · test-log-flooding 31
  • test-plugin-lifecycle 22 · test-lru 20 · test-rollback-index 20 ·
    test-memory-month-query 16 · test-plugin-hardening 13 · test-events-index 8 ·
    test-sdk-surface
  • 发布包验收 _audit/verify-release-pack.mjs:18 通过 / 0 失败
  • eslint 0 error · tsc --noEmit 0 · 生产构建无 file:///_entry.js 占位符

安装

npm i -g agentworkshop@latest --no-proxy
aw doctor && aw start

0.7.35 / 0.7.36 从未发布到 npm,请勿在 npx agentworkshop@… 中锁定这两个号。