Reference

规则速查

答辩或 Code Review 时快速对照默认兼容性判定。完整说明见仓库 docs/rules.md

返回主页 Demo Report
变化默认detail
公开项删除breakingremoved
返回类型变化breakingreturn-type-changed
可选标签参数新增compatibleoptional-parameter-added
必选标签 / ~ 参数新增breakinglabeled-parameter-added
type opaque ↔ aliasbreakingtype-kind-changed
type alias 目标变化breakingtype-alias-target-changed
pub(open) 收紧breakingvisibility-tightened
可见性放宽compatiblevisibility-widened
derive 新增compatiblederive-added
元组 struct / pub letbreakingtuple-* / let-type-changed
raise 删除compatibleraise-removed
async / noraisebreakingasync-* / noraise-*
enum 增 variantbreakingvariant-added
enum variant payload 变化breakingvariant-changed
typealias / fnalias 目标变化breakingalias-* / fnalias-*
const 类型/值变化breakingconst-*

常用命令

moon run cmd/main -- check old.mbti new.mbti --format html --output report.html
moon run cmd/main -- check-dir old new --ignore-path '**/internal/**' --github-summary
moon run cmd/main -- check-dir old new --format sarif --output api-guard.sarif
moon run cmd/main -- policy dump > moon_api_guard.json