版本轴:0.8.0 = S8 收官版(2026-10-04 重拍板——原排期脱钩批挪 0.9.0,两版拆开发布)。 引擎核心在本窗口内零改动(出口/教学/时间旅行全部为 0.7.0 后增面)。 发布前置:moon.mod bump 0.8.0 + 彩排(registry 投放法)+ publish——见 vitro-release-playbook skill。
- 包清单(0.7.0 基础上净增 4 包,共 24 包):
time_travel(L8,时间旅行 引擎域:CheckpointManager 全家 + FrameWindow + UnifiedEngine)、teaching/steps(L8,43 算法族判据+推断+教学文案)、diagnostics(L8, 教学诊断数据层+机制层)、cmd/lib/cli(CLI 逻辑单包,函数名=命令名);cmd/{vitro,compile,step}入列 cmd 工具族(共 9 个 executable)。 - 主题:S8 收官(时间旅行与教学智能)+ CLI 出口总账(#37)——
①时间旅行:CheckpointManager 三模式 + FrameWindow O(1) 窗口 + UnifiedEngine
- Trap 回退改「检查点+正向重放」(消每步 1MB 快照);②教学智能:43 算法族
detect+infer 全量(311 条 golden 对拍逐条一致;教学中文文案由引擎生成)+
diagnostics 教学七元组 + 数据层五表;③CLI 出口:
vitro run/compile/step(三通道全、退出码全表 0-4、--jsonNDJSON 事件流、-stdin、--argv 透传)+vitro api万能单帧(含--batch批式状态跨帧——全部协议方法 脚本化)+ 协议契约冻结docs/spec/CLI_PROTOCOL_V1.md; ④compile 帧新增algorithm_matches字段(teaching detect wire 出口, 协议「只增不改」纪律内、「自诞生即可选」豁免旧读者)。
- Trap 回退改「检查点+正向重放」(消每步 1MB 快照);②教学智能:43 算法族
detect+infer 全量(311 条 golden 对拍逐条一致;教学中文文案由引擎生成)+
diagnostics 教学七元组 + 数据层五表;③CLI 出口:
- 破坏面:无已发布 API 破坏(CHANGELOG 0.8.0 段全为新增/新增字段)。
- 已知边界(诚实披露):is_prime/threaded_binary_tree 两族帧标注因 VM code_line 基准偏移暂不可得(#34,oracle 同病);UAF root_cause_hint 因 trap 文案缺分配行段恒 null(#35,wire 链就绪待文案修复);两案修复均挂 0.9.0 脱钩批。
- 性能披露:CLI native 构建冷态含 MSVC cliff 载体(五 exe 各复制 libc
巨表——[moon#2254]),
MOON_CC=clang同构建 29s(用户实测);运行期不受影响。 - 验证:全防线零回归(口径与真值以
reports/facts.json为准——vm_diff 全量 DIFF=0 / clang_direct 全 KNOWN / shadow 全绿 / serve_smoke 双臂全绿 / demo_smoke 全绿 / cmd/lib/cli 白盒锚全绿;台账 28 条 diff_ledger PASS;facts strict 0; surface -check +2 新边)。 - S8 详见:S8时间旅行与教学智能总览; 逐批明细见 总计划 §10 S8 行。
发布实录
彩排(2026-10-04,registry 投放法——全绿)
- 发布物:git archive 出 module 树 → zip 991KB / 348 条目;根级五件套核对(moon.mod / README.md / README.mbt.md / LICENSE / CHANGELOG.md 全在);S8 四包 + cmd 九工具(含 cmd/vitro、cmd/lib/cli)全在包内。
- 投放:zip →
~/.moon/registry/cache/vitro/engine/0.8.0.zip+ index JSONL 追加行(checksum sha256660131c7…+ deps 显式空 dict——手工投放坑在案);干净项目moon install→Using cached vitro/engine@0.8.0。 - 验收四件:
moon check --target all全包编译绿(40 tasks);- gateway 消费示例(native release 构建):
protocol_version() = "v0.1"+engine_version() = "0.8.0"(moon.mod ↔ ENGINE_VERSION 失联锚双端绿)+ invoke 全链(session.create → compile → run 三帧ok:true、return 42 命中); - time_travel 新包消费:
UnifiedEngine::new()编译运行绿(S8 域进包实证); - wasm-gc 目标:gateway 消费示例 wasm-gc release 构建绿。
- 投放物已清(cache zip + index 追加行)——registry 复原至 0.7.0 态;彩排项目已删。
publish(2026-10-05 已执行——用户 moon publish + push)
cd moonbit && moon publish+ push:已完成(2026-10-05,用户执行)。tagvitro-engine-0.8.0(指向1081220)已推远端(git ls-remote机判在);origin/master 同步至66c0462(文档翻新第三轮四笔随 publish push 一并上远端)。- 线上验收三件(2026-10-05 agent 亲测):
moon search vitro/engine:0.8.0 在架,35 downloads(= 0.7.0 收官计数 33 + 发布噪音 +2〔平台自拉 1 + 验收自产 1——既有定版口径精确命中〕);- 干净项目
moon add vitro/engine→ 解析线上 0.8.0 → native 消费示例运行protocol_version() = "v0.1"+engine_version() = "0.8.0"(moon.mod ↔ ENGINE_VERSION 失联锚双端绿)+ wasm-gc 目标构建绿; - registry cache zip 根级核对:972KB / 348 条目(条目数与彩排 zip 一致)、根级五件套(moon.mod / README.md / README.mbt.md / LICENSE / CHANGELOG.md)全在、S8 四包(time_travel/teaching/steps/diagnostics)+
cmd/lib/cli+cmd/vitro全在包内。
-
本节回填 publish 时间戳与验收证据✅ 本笔回填(publish 精确时刻以用户执行为准,验收证据为 2026-10-05 实测)