| 变化 | 默认 | detail |
|---|---|---|
| 公开项删除 | breaking | removed |
| 返回类型变化 | breaking | return-type-changed |
| 可选标签参数新增 | compatible | optional-parameter-added |
必选标签 / ~ 参数新增 | breaking | labeled-parameter-added |
| type opaque ↔ alias | breaking | type-kind-changed |
| type alias 目标变化 | breaking | type-alias-target-changed |
| pub(open) 收紧 | breaking | visibility-tightened |
| 可见性放宽 | compatible | visibility-widened |
| derive 新增 | compatible | derive-added |
| 元组 struct / pub let | breaking | tuple-* / let-type-changed |
| raise 删除 | compatible | raise-removed |
| async / noraise | breaking | async-* / noraise-* |
| enum 增 variant | breaking | variant-added |
| enum variant payload 变化 | breaking | variant-changed |
| typealias / fnalias 目标变化 | breaking | alias-* / fnalias-* |
| const 类型/值变化 | breaking | const-* |
常用命令
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