//! Contract note: CLI artifact loading requires non-empty `requests`, while
//! [`analyze::analyze_run`] can analyze an in-memory [`tailtriage_core::Run`]
//! that has zero requests.
//!
/// Heuristic triage analyzer and text-report rendering.
/// Artifact loading and validation helpers for CLI workflows.