fix: pr-bug-scan validated finding from #1705 (#1708)

Aligned shouldUseMacOSNativeProvider gate with send-time check by using resolveMacOSComputerUseExecutablePath, restoring symmetry so RPCs no longer throw when only the bundle exists.

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
This commit is contained in:
buf0-bot[bot]
2026-05-11 23:13:59 -07:00
committed by GitHub
co-authored by orca-bug-scan-bot
parent 19d11db802
commit bec16ff11b
@@ -21,10 +21,7 @@ import {
type PendingNativeRequest,
writeNativeProviderLine
} from './macos-native-provider-contract'
import {
resolveMacOSComputerUseAppPath,
resolveMacOSComputerUseExecutablePath
} from './macos-native-provider-paths'
import { resolveMacOSComputerUseExecutablePath } from './macos-native-provider-paths'
import { connectMacOSProviderSocket } from './macos-native-provider-socket'
import { RuntimeClientError } from './runtime-client-error'
@@ -33,7 +30,9 @@ const HELPER_CONNECT_TIMEOUT_MS = 10_000
export function shouldUseMacOSNativeProvider(): boolean {
return (
process.platform === 'darwin' && isMacOS14OrNewer() && resolveMacOSComputerUseAppPath() !== null
process.platform === 'darwin' &&
isMacOS14OrNewer() &&
resolveMacOSComputerUseExecutablePath() !== null
)
}