async fn probe_installed() -> Option<String>Expand description
Spawn claude --version on a blocking thread (the underlying
helper uses std::process::Command), bound the wait to
PROBE_TIMEOUT, and normalise the output to a bare
MAJOR.MINOR.PATCH token. WARN log + None on any failure.