pub async fn cleanup_cli(path: &Path, dry_run: bool) -> Result<()>
CLI entry point for version cleanup with optional dry-run mode.