Promises, obligations, and counterexamples as design guardrails.
Invariants are non-negotiable. Contracts name the promises and obligations at each API boundary.
Applied: write contract tests for merge, run them at deploy time, and surface failures in the workbench.