//! Job-level lifecycle phase reported by a progress snapshot.
/// Coarse lifecycle phase of a scheduled FFmpeg job at the moment a
/// [`Progress`](super::Progress) snapshot was taken.
///
/// The variants are ordered by the normal lifecycle
/// (`Running` → `Finishing` → `Ended`, with `Paused` reachable from
/// `Running`), but a snapshot only reports the current phase — it does not
/// promise that every phase is observable (a short job can go straight from
/// `Running` to `Ended` between two snapshots).