docs/current/08-发布档案/0.7.0.md
GitHub ↗
当前有效

vitro/engine 0.7.0(2026-09-29 发版件 · 2026-09-30 线上发布)

1180 字·约 3 分钟 阅读 2026-10-10 17:07

发布实录已补写(2026-09-30,见文末);其余验收证据为 2026-09-29 彩排批落笔前实测。

  • 包清单(0.5.0 基础上净增 5 包,L0–L8 共 20 包):fs(L0,vendored 自 moonbitlang/x@0.5.5——module 依赖清零件)、protocol(L8,冻结协议 v0.1 权威载体)、session(L8,会话状态层)、gateway(L8,wasm-gc 单出口 library 本体)、gateway/wasm(L8,foreign_library 薄壳);cmd/serve 入列 cmd 工具族(共 6)。
  • 版本语义裁定:0.6.0 → 0.7.0(minor)——新增 5 包 + 大量公共 API; 破坏面见 CHANGELOG(本版窗口内含 String::replace 语义修正等修复批, 均为 0.6.0 未发布后新面,无已发布内容破坏)。
  • 主题:协议层与 wasm-gc 单出口——①冻结协议 v0.1 引擎侧权威载体 (schema 契约 + 受控词汇表 + DTO 族 + stream 差分编码);②会话状态层 (SessionConfig 单一真相源——Rust「配置散在 VM 字段 + setup 硬编码覆盖 + capi 静默丢弃」事故链结构性消除);③cmd/serve JSON-lines 会话模式 (compile/run + 运行态与静态 16 方法);④gateway wasm-gc 单出口(F-5 裁定落点:invoke String→String 单口 21 方法表 + js-builtin-string 零拷贝 直传、零功能性 imports;native 壳与 wasm 外壳共用 library 本体);⑤ module 依赖清零(唯一依赖 moonbitlang/x vendored 进 fs 包,发布件 自包含,下游安装不再绑定第三方 registry 存续)。
  • 防线增量:serve_smoke 双宿主对拍(MoonBit 臂 + 豁免面外置 JSON); gen_protocol_ts 权威源切 MoonBit(Rust 三源降为过渡对账 oracle);上游 漂移探针 vendor_drift 入 CI hygiene;已知限制与差异清单建册(四分类 30 条主动披露,README 双落点)。
  • 发布前置(本批实测口径,2026-09-29):moon test 508/508(裸口径, facts moonbit_test_passed)+ moon check --target all 0 errors + 十二闸 (surface / mbti_sync 22 / pkg_deps 30 包 / testcount / gen_svg / gen_diag / gen_host_route / gen_protocol_fields / gen_protocol_ts 三向 / vendor_drift / facts --strict 0 漂移 / toolchain_probe CI 绿——彩排时点本地闸清单, 属时点计数非现行口径;活文档自 2026-09-29 起统一指针式「全部闸门绿, 枚举权威 = ci.yml,不锚闸数」)+ host.js 16/16(wasm-gc 产物 686830 B < 1.5MB 上限)。
  • 彩排(registry 投放法)全绿:干净项目 moon add vitro/engine@0.7.0 --no-update 安装 → moon run --target native gateway.invoke 全链 (compile ok + run return_value:42, steps_executed:7)→ native 与 wasm-gc 双目标构建 0 错 → zip 根级七件(AGENTS/CHANGELOG/LICENSE/moon.mod /README/README.mbt/THIRD_PARTY)。投放物用后已删除复原。
  • 彩排批顺带修正:CHANGELOG 补 S7 批一~四号建包条目(0.6.0 tag 时点 09-27 09:50 早于四包落库——它们全是 0.7.0 新增面);moonbit/README.md 双语包表补 session(中文表漏)/gateway/gateway/wasm 行;README.mbt.md cmd 节 5→6 个工具;根 README 包数 18→20 + 结构树补 gateway/fs。
  • 已知形态记录(非阻断):干净项目 moon test --target native + mooncakes 依赖在本机 0xc0000409 fast-fail(0.6.0 同形复现——既有下游形态问题非本版 回归;0.5.0/0.6.0 线上验收口径历来是 moon run,发布后可在 issue B 草稿 之外另记)。
  • 发布实录(2026-09-30 00:08 前后):moon publish Server 200 OK(303 warnings 全为已知 deprecated/unused 噪音,0 errors,Check passed); moon search 快照 vitro/engine@0.7.0(30 下载)——发布后基线,本次 验收安装自产 +1 按手册 §6 属正常噪音、未计入观察(计数有延迟,快照时点 尚未体现)。干净项目验收(tmp/accept070,gitignored 留检):moon update → moon add vitro/engine@0.7.0 --no-update → moon run --target native gateway.invoke 全链(protocol_version v0.1 / engine_version 0.7.0 / compile ok / run return_value:42, steps_executed:7——与彩排实录逐字 一致)→ wasm-gc 构建 ran 24 tasks 0 错(main.wasm 产物落盘)。真实发布 zip(~/.moon/registry/cache)根级核对:七件(AGENTS / CHANGELOG / LICENSE / README / README.mbt / THIRD_PARTY / moon.mod)+ 20 包目录齐; moon.mod version = "0.7.0" 且 deps 字段不存在——module 依赖清零 在真实发布物上实证。