Two honest limits on that. If a target turns out to depend on something outside the system I built — an upstream API's latency, a provider repricing, data quality on your side — it is re-baselined in writing rather than quietly missed. And if a criterion cannot be met at all, you stop, you owe nothing further, and you keep the repository, the infrastructure-as-code, the decision records and the eval suite built to that point.