//! Session state types shared by the client and CLI layers.
/// The lifecycle state of an irosh client session.
///
/// This state model intentionally includes both connection-attempt phases and
/// active-session phases so the library can classify failures and successful
/// transitions with the same vocabulary.