Message outcomes
message_delivered and message_failed settle the SDK send. message_retrying, message_deferred and message_undeliverable describe pending work. message_decryption_failed reports a decryption attempt; it is not a terminal send outcome.
Queue storage is bounded. Expiry and capacity eviction are failures that your application must surface. Do not promise unlimited retention or guaranteed delivery without a reachable path.

