Apply compatibility rules when changing anything another process will read — API request/response shapes, event and message payloads, database columns and schemas, serialized records, RPC signatures, config formats, or stored JSON. Catches breaking changes that pass tests because old and new code never run together locally, silent field loss during rolling upgrades, and RPC written as if it were a local call.