v0.2.0
0.2.0 (2026-07-11)
⚠ BREAKING CHANGES
- acceptedRisks entries are objects {code, reason, expires?} (bare strings rejected with a teaching message); un-permitted legacy contracts now yield status blocked via MILPA_LEGACY_NOT_ALLOWED.
Features
- report shape contracts, acceptedRisks with reason and expiry, allowedLegacyContracts enforcement (6b5a612)