cmd —— mooncmd 的 moonx 命令面:聚合词表 TOML 一令生成骨架代码(手写孪生件形状,消费者径)
| 产物 | 内容 | regen 行为 |
|---|---|---|
| <名>_gen.mbt | 骨架本体(事件/命令/状态/分派/wire/账本) | 每次再生覆写(纯产物) |
| <名>_contract_wbtest.mbt | 契约门脚手架(init 契约 + wire roundtrip + 确定性) | 每次再生覆写(纯产物) |
| <名>_policy.mbt | 裁决策略 stub(正确签名守卫闭包,Err("TODO(...)") 即未填) | 仅缺位时落,regen 永不覆写(stub-zone) |
moonx thy1016/cmd@latest <table.toml>schema_version = "1.0"
generator = "mooncmd_agg_gen"
target_package = "你的包路径"
[aggregate]
name = "account" # 词根(Pascal/snake 两形派生)
id = "string" # id 域(封闭集:string)
[aggregate.state]
fields = [
{ name = "balance", type = "int", init = "0" },
]
[[aggregate.events]]
name = "Deposited"
fields = [ { name = "amount", type = "int" } ]
evolve = ["add balance=amount"] # 演化指令封闭集:set|add|append|remove
[[aggregate.commands]]
name = "Deposit"
fields = [ { name = "amount", type = "int" } ]sh driver/gate.sh # 一令门:双目标 check(--deny-warn)+ gen 双腿测试 + e2e 台
sh driver/e2e.sh # 单跑 e2e:native+wasm 双运行时 + only-if-absent 回归 + 消费项目核身Install
Download zipcmd —— mooncmd 的 moonx 命令面:聚合词表 TOML 一令生成骨架代码(手写孪生件形状,消费者径)