Loading
refactor: return update status and centralize retry logic
Make checkForUpdates return a ResultStatus so callers can act on success/failure, and replace the scattered retry/auth logic with a single getAvailableUpdates + loadWithRetry path that always returns a value.