Withdrawal propagation delay past its budget — the data plane is more wrong than the design allows.
Fraction guard tripped — either a fleet is broken or a health check is, and the two need opposite responses.
View version regression at a client — a correctness bug, not a capacity one.
Static-serving minutes above zero with nothing declared broken — clients are routing on stale truth and nobody asked them to.
Assumptions
Convergence lag and eligible fraction are reported per service, not per platform; a platform average hides every real event.
Gap
Client library version spread is the signal most likely to be missing in practice, and the one that decides whether a client-side guard actually exists everywhere.