From 341a4ac296cab2daabaaf8f4a9548ac6d9bf8920 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Fri, 5 Jun 2026 20:35:53 +0300 Subject: [PATCH] fix: drop WSL OpenCode binary support on Windows --- .../components/onboarding/ChooserScreen.tsx | 5 +- .../onboarding/LocalSetupScreen.tsx | 7 +- packages/ui/src/lib/i18n/messages/en.ts | 14 +- packages/ui/src/lib/i18n/messages/es.ts | 14 +- packages/ui/src/lib/i18n/messages/ko.ts | 14 +- packages/ui/src/lib/i18n/messages/pl.ts | 14 +- packages/ui/src/lib/i18n/messages/pt-BR.ts | 14 +- packages/ui/src/lib/i18n/messages/uk.ts | 14 +- packages/ui/src/lib/i18n/messages/zh-CN.ts | 14 +- packages/ui/src/lib/i18n/messages/zh-TW.ts | 14 +- packages/web/server/index.js | 15 -- .../web/server/lib/opencode/env-runtime.js | 170 +----------------- .../server/lib/opencode/env-runtime.test.js | 30 ++-- packages/web/server/lib/opencode/lifecycle.js | 22 +-- .../web/server/lib/opencode/lifecycle.test.js | 2 - 15 files changed, 79 insertions(+), 284 deletions(-) diff --git a/packages/ui/src/components/onboarding/ChooserScreen.tsx b/packages/ui/src/components/onboarding/ChooserScreen.tsx index 754aefc3..f68d7871 100644 --- a/packages/ui/src/components/onboarding/ChooserScreen.tsx +++ b/packages/ui/src/components/onboarding/ChooserScreen.tsx @@ -14,7 +14,6 @@ import { runtimeFetch } from '@/lib/runtime-fetch'; const INSTALL_COMMAND = 'curl -fsSL https://opencode.ai/install | bash'; const DOCS_URL = 'https://opencode.ai/docs'; -const WINDOWS_WSL_DOCS_URL = 'https://opencode.ai/docs/windows-wsl'; const POLL_INTERVAL_MS = 2500; type OnboardingPlatform = 'macos' | 'linux' | 'windows' | 'unknown'; @@ -216,7 +215,7 @@ export function ChooserScreen({ onCliAvailable }: ChooserScreenProps) { } }, []); - const docsUrl = platform === 'windows' ? WINDOWS_WSL_DOCS_URL : DOCS_URL; + const docsUrl = DOCS_URL; const binaryPlaceholder = platform === 'windows' ? 'C:\\Users\\you\\AppData\\Roaming\\npm\\opencode.cmd' @@ -286,7 +285,6 @@ export function ChooserScreen({ onCliAvailable }: ChooserScreenProps) {
{t('onboarding.localSetup.windows.title')}
    -
  1. {t('onboarding.localSetup.windows.stepInstallWsl')} wsl --install {t('onboarding.localSetup.windows.stepInstallWslSuffix')}
  2. {t('onboarding.localSetup.windows.stepRunInstallInWsl')}
  3. {t('onboarding.localSetup.windows.stepSetBinaryPath')}
@@ -418,7 +416,6 @@ export function ChooserScreen({ onCliAvailable }: ChooserScreenProps) {