fn codex_version_or_skip() -> Result<Option<String>>Expand description
Runs codex --version and distinguishes “codex is not on PATH at all”
(the one condition this check must never hard-fail on) from every other
failure mode (codex present but broken), which are real errors.