Problem
SteamLauncher.PrepareForProfileAsync replaces the game executable before validating all workspace prerequisites. A later failure or cancellation can return without restoring the original executable.
Expected behavior
Validate non-mutating prerequisites first. After replacement begins, failures and cancellation should restore the original executable, preserve pre-existing artifacts, and report rollback failures.
Problem
SteamLauncher.PrepareForProfileAsyncreplaces the game executable before validating all workspace prerequisites. A later failure or cancellation can return without restoring the original executable.Expected behavior
Validate non-mutating prerequisites first. After replacement begins, failures and cancellation should restore the original executable, preserve pre-existing artifacts, and report rollback failures.