pub async fn run_all_phases(orch: &Orchestrator) -> Result<(), Error>
Run all test phases in sequence.
This is the main entry point for running a complete speed test. It executes phases in order: server discovery → IP discovery → ping test → download test → upload test → results.
Returns various Error types depending on which phase fails.
Error