Skip to content

v5.1.2

Choose a tag to compare

@326sun 326sun released this 28 Jun 12:55
· 32 commits to main since this release

v5.1.2 — 全面审计加固

在 v5.0 冻结的 API 表面之上,完成一轮 S1–S12 × 正确性 / 复杂度 / 性能三遍全面审计(36 单元格),修复审计发现的中/低危逻辑问题并治理复杂度热点。不改 official 架构、不新增工具、不引入网络副作用、不放宽安全边界。

本版同时收纳了未单独发布的 5.1.1(model advisor 可观测性补强)。已发布序列由 v5.1.0 直接进入 v5.1.2。

已修问题

  • 中 lib/agent-controller.js:step 异常会逃逸且不落 FAILED;现强制落 FAILED + 写 state.crashed audit + 持久化。
  • 中 tools/control.js:diagnose_bus 带 session target 时按 target 区分 external_side_effect vs read,不再误声明只读。
  • 中 lib/release-readiness.js / lib/dist-verify.js:测试数默认统一到 843;新增 zip central directory root 校验(verifyZipRoot),杜绝错误 zip root 假绿。
  • 低 lib/sample-text.js:sampleTextViaBus() 补传 ctx.pluginId,修正 usage attribution。
  • 低 lib/agent-task-store.js:区分缺失文件(ENOENT/null)与损坏文件(throw corrupt)。

复杂度治理(等价重构,行为/导出面不变)

proposals.js 448→338、observer.js 501→452、scope-gate.js 428→274、agent-controller.js 332→161、audit-dashboard.js 308→196、tools/control.js 631→524(imports 34→30)。

门禁

check pass · npm test 843(838 pass / 5 skip / 0 fail)· complexity:check OK(3 soft / 0 hard)· release:check ready / Score 100 · benchmark 17/17 · perf 全阈值内 · npm audit 0 漏洞。

minAppVersion 保持 0.345.0。

资产

hanako-runtime-learner-dist.zip
SHA-256: 157d8bc9fedbc91f81c70eeed0d0304f79bf574a1af6b3a4b906a6a8b97a764f