pub async fn safe_open_file_async(path: &Path) -> Result<(PathBuf, File)>
Async variant: validate path and open a file in one atomic step.