//! Server lifecycle for [`App`](crate::App).
//!
//! Serving uses a caller-provided listener (explicit binding, testability,
//! container/socket-activation friendly — see Phase 1 spec §7) and forwards to
//! [`axum::serve`]. Arcature does not implement an OS signal framework; the
//! graceful-shutdown variant accepts a caller-controlled future.