Skip to content

MoonBit 更新日志

当前版本 v0.1.5 · mooncakes.io(mldong/jeeflow-core / jeeflow-persist / jeeflow-repository-mysql / jeeflow-facade 四模块,独立 0.x 版本线)· 仓库 mldong/jeeflow-moon · Releases 版本日期以本仓 git tag 为准;跨语言对齐脉络见 更新记录总览

MoonBit 引擎(jeeflow-moon)为联邦第七个成员,独立版本线:mooncakes 早期阶段平台强制 0.x(决策 D-M5-1),平台放开 1.x 后首个版本即 1.0.0,不跳号。2026-09-05 首发日连发 0.1.0→0.1.2。发版通道与坑位见 jeeflow-moon/docs/PUBLISH.mddecisions-log.md(D-M5-*)。

v0.1.5 — 2026-09-09

  • 修复 五语言 SQL 仓聚合水合:MysqlRepository::find_instance_by_id 此前只查 wf_process_instance 单表,tasks 硬编码 [],门面 processInstance/detail 的 tasks/activeTaskList 恒空(gate26 L2-12 门禁真根因,非会签语义)。二次查 wf_process_task(复用 find_history_tasksORDER BY id + hydrate_tasks 批查 actor_ids,事务内经 open_or_tx 复用环境连接,autocommit 独立连接语义不变)水合任务副本,语义对齐 Java findTasksByInstanceId / PHP PdoProcessRepository / C# FindTasksInternalAsync(聚合水合口径)。update_instance 本就不级联任务(仅实例行 state/variable/update_time),withdraw 逐任务路径不变。memory 仓本就水合(基线正确,未动);引擎核心会签语义未动。
  • 测试 T0 新增 smoke.mbt::t1_i110_hydrate(T1 通道 moon run --target wasm,真实 160 MySQL,9903xx 独立 id 段 + clean_9x 自清理):引擎 start_async 发起 doing 实例 → 断言 find_instance_by_id 水合任务非空 + 带 actor_ids,且门面 detail 消费(遍历 inst.tasks 组 tasks/activeTaskList)非空。
  • 验证 moon test --target wasm 119/119 绿(单测套件未动);moon run repository-mysql/smoke T1 ALL PASS(M1–M5 + 新增 I110 五断言全过);moon check --target wasm 全 workspace 无硬错误。
  • 发版状态 ✅ 已发布(2026-09-09,publish run 34331706389 四模块全绿,mooncakes 产物实下回拉验证)。过程留痕:首轮卡点经全量日志更正为 latest 漂移(官方 latest 前进到 0.1.20260904,被 EXPECTED_MOON_VERSION 守卫按设计拦截,非 CDN 403);owner 定调去掉版本守卫(latest 为向前别名只前进、发布不强校验)后 re-run 通过,配套 0d23278 适配新编译器 3 处旧式泛型(双编译器 T0 119/119 全绿)。发布通道策略定调见 jeeflow-moon/docs/PUBLISH.md

v0.1.4 — 2026-09-07

  • 修复 instancePage/ccList 缺 operator 过滤(core/memory/memory.mbt):page_instances 此前全量构建 rows 不读 query.operator(),任意用户「流程实例」页可见所有人实例 → 新增 operator_eq(String 列版),实例 operator 即发起人(与 java t.operator EQ / JeeflowFacade.java:254 同源,spec 06-facade §2.5);page_cc_instancescc.actor_id = operator 过滤(java :649 同口径)。过滤在构建 rows 时执行,recordCount 为过滤后计数(分页教训)。
  • 核查 repository-mysql 路径无需改:page_instances/page_cc_instances 的 count/select 本就有 AND pi.operator=? / AND cc.actor_id=?,与 memory/java 三方口径一致(无 式「OR create_user」偏宽)。
  • 测试 T0 119 用例全绿(新增 instancePage/ccList operator 正负向 + 无 operator 全量回归);T1 wasm→160 mysql smoke ALL PASS(M1–M5,含 instancePage 分页五键 + operator 过滤回归)。
  • 红线保持processSurrogate/page(我的委托)无过滤是全语言现状(T003 矩阵不变量 7 依赖),未动;page_todo_tasks/page_done_tasks 行为不变(收口保持)。

v0.1.3 — 2026-09-06

  • 修复 doneList 双缺陷:page_done_tasks 此前 define 传 None(行 processDefineDisplayName 恒 null,公网「我的已办」流程列整列「-」)且未应用 operator 过滤(混入他人任务)。照 page_todo_tasks 解析 instance→define + 新增 done_operator_matcht.actor_id=我 过滤(对齐 java t.operator EQ / spec 06-facade doneList),过滤在算 total 前执行保证 recordCount=命中数。
  • 变更 repository-mysql doneList operator 收敛 t.operator=?(原 t.operator=? OR t.create_user=? 过宽,对齐 java;T1 wasm→160 smoke ALL PASS)。
  • 契约对齐 stats 一致性 4 处偏差随本版带出:overview total 按 stateIn 门控 / stuckApprover 按 actor 关系逐人计数 / durationBucket 固定 4 桶全枚举 / 分组平级确定序;新增一致性驱动 demo/cmd/consistency(快照 consistency/moon.json 15/15 与 java/rust 逐字段全等)。
  • 测试 T0 118 用例全绿(含 doneList 显示名非 null + operator 正负向 + 无过滤回归);tag v0.1.3 → publish.yml CI 发 mooncakes 四模块(run 34046826425)+ demo-deploy 公网重建(run 34046826422);公网复核「我的已办」流程列非「-」且仅本人任务(API + 浏览器双证据)。

v0.1.2 — 2026-09-05

  • 变更(发布通道)publish.yml CI 通道恢复(D-M5-4):装 latest 工具链 + EXPECTED_MOON_VERSION 守卫(漂移即 fail-fast)+ moon update 前置 + validate_only 自检通道;tag 实战发版成功(run 33951631628,四模块生效)。
  • 修复 stats overview 均值口径(D-M5-5):group/define 维 overview 改均值,本地 + 公网复核。
  • 契约对齐 stats 计数/时长字段 JSON 类型与契约 §4.2 同口径(int),七语言类型断言 84 项 PASS;demo 公网 https://jeeflow-demo.mldong.com/moon-api,UI ?lang=moon 发起→待办→同意→state=20 全链路验证通过。

v0.1.1 — 2026-09-05

  • 修复 0.1.0 的 parity 缺陷:Number→Int64/id 串转换 double 截断(雪花 id 超 2^53 后 T2 假绿,是否复现取决于 id 低位是否凑巧 double 可精确表示,health 门禁探不出)。5 处改 repr 优先:core/json as_i64、facade/args arg_actor_ids、core/engine parse_cc_actors、facade/outbound stringify_id_value(出口安全网同步加固)、repository-mysql value_to_string(SQL 字面量)。
  • 测试 T0 增大整数精度回归至 117 用例;demo-deploy.yml 部署后加 T2 冒烟门禁(数字 id 全链路,防假绿复发)。checklist 全绿:T0 117 / T1 160 / T2 多轮 / manifest 45 / mooncakes 回拉验证 PASS。

v0.1.0 — 2026-09-05(首发)

  • MoonBit 首发版本(第 7 语言)。全异步架构(仓储 SPI / 引擎 / 门面全 async fn),DDD 聚合根 + 状态机 spec/03 全集,45 action 契约基线(与 java JeeflowFacade 实查双向无差集,manifest 固化),LogicFlow 解析 / 会签门控 / 事件三型 / 7 内置 AssignmentHandler。
  • mooncakes 四模块拓扑序:core → persist → repository-mysql → facade(demo 不发布,:8092 内存/MySQL 双存储 + jeeflow-ui ?lang=moon)。
  • ⚠️ 本版含雪花 id double 截断缺陷,0.1.1 修复——外部装配请直接用 ≥0.1.1。

jeeflow · 轻量级多语言工作流引擎