Design Stable Output Contracts Keep additive optional properties when possible. Use enums for controlled vocabularies. Run draft_vs_published evaluations before publish to detect contract invalid changes. See also Output Contracts