//! Small shared helpers for the runner/engine layer.
//!
//! Step execution moved to the graph engine ([`crate::core::graph`]) in Phase 2;
//! what remains here is the duration formatter shared across the UI.
use Duration;
/// Format a duration compactly, e.g. `4.2s` or `320ms`.