diff --git a/src/cli/doctor/orchestrator.rs b/src/cli/doctor/orchestrator.rs index 411f0a5ed..fa56e47cb 100644 --- a/src/cli/doctor/orchestrator.rs +++ b/src/cli/doctor/orchestrator.rs @@ -1668,10 +1668,9 @@ fn check_voice_cli_present( .with_severity(Severity::Error); } let resolved = if trimmed.contains('/') || trimmed.starts_with('~') { - let expanded = if let Some(rest) = trimmed.strip_prefix("~/") { - std::env::var("HOME") - .map(|home| std::path::PathBuf::from(home).join(rest)) - .unwrap_or_else(|_| std::path::PathBuf::from(trimmed)) + let expanded = if trimmed.starts_with('~') { + crate::runtime_layout::expand_user_path(trimmed) + .unwrap_or_else(|| std::path::PathBuf::from(trimmed)) } else { std::path::PathBuf::from(trimmed) };