The Asymmetric Risk of Enum Evolution
Adding a new allowed value to a request enum (e.g. adding "archived" to status filters) relaxes server validation and is backward-compatible. However, adding that same value to a response enum can crash client SDKs that generate closed enum types in languages like Swift, Java, or Rust.
Mitigating Closed Enum Deserialization Crashes
Client SDK generators should define fallback or "unknown" enum variants to gracefully handle newly added server statuses without crashing mobile applications.
