Skip to content

v1.1.9 — 发布闸门加固

Choose a tag to compare

@new-256 new-256 released this 10 Sep 13:56
· 7 commits to main since this release

v1.1.9 — 发布闸门加固(防 client id 不匹配事故复发)

背景

v1.1.7→v1.1.8 事故(client.js 的 __ModuleLoader__.load id 写成旧独立包名 codebuddy-indicator,与包名不匹配 → client-modules 校验 loaded without registering "codebuddy-first-bridge" 失败 → 整个 client combo 崩屏)能流到 npm,直接原因是发布闸门漏检 client 注册 id,且 prepack 不跑测试

加固

  • verify.mjs 新增 client id 静态闸门:解析 exports["./client"] → 提取 __ModuleLoader__.load({ id })强制与 package.jsonname 严格一致(剥除 // 注释后匹配;负向自检确认旧 bug id 会被拦截)。
  • prepackverify + build --check 加强为 verify + npm test,发布前强制跑完整 74 例测试。
  • 版本号三处同步(package.json / MCP VERSION / CHANGELOG),README 中英文版本表补齐 1.1.8/1.1.9。