v0.7.37 — 发布包瘦身(2814→2493 文件) + 版本声明守卫补全 + aw-start-smoke 两处假绿修复
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 自身的断言缺陷:
- 「Agent dcw_control 下发 178」把报错判成 PASS —— 原判据是"文本长度 > 20 且不含「无权」",
而实际返回「工具桥不支持该协作工具: dcw_control」同样满足。改为同时看result.isError。
修完该断言如实变红,暴露出真问题:成员用无自有工具面的 harness(mock 等)时,
REST 直调的回退链够不到工业工具族(缺host-tool-bridge那一跳)。
真实引擎成员自带工具面,不受影响;属未修事项,已写进手册 §8 排障表(含定位与所需工作)。 - 「Agent 下发入审计」永远 FAIL —— 原判据取"全体最近一条 dcw.write",而同一脚本上一段
刚做过 REST 手动写(actorKind=user),必然命中它。改为先按来源过滤再断言 agent 有写入。 - 「PV 数采持续流入」在慢机上偶发失败 —— 采样节拍默认 5s,而判据前只
sleep(4000),
常常只攒到 1 个桶(同环境复跑实测 1 ↔ 26 桶)。改为轮询等待最多 30s。
校验
check-docs-sync79/0 ·test-cli-exit66/66 ·test-data-root52 ·test-log-flooding31test-plugin-lifecycle22 ·test-lru20 ·test-rollback-index20 ·
test-memory-month-query16 ·test-plugin-hardening13 ·test-events-index8 ·
test-sdk-surface- 发布包验收
_audit/verify-release-pack.mjs:18 通过 / 0 失败 - eslint 0 error ·
tsc --noEmit0 · 生产构建无file:///_entry.js占位符
安装
npm i -g agentworkshop@latest --no-proxy
aw doctor && aw start0.7.35 / 0.7.36 从未发布到 npm,请勿在
npx agentworkshop@…中锁定这两个号。