async fn is_switch_in_progress() -> bool
Fail-open: absent lock file or missing flock binary -> false.