feat: remove legacy OpenCode runtime

Cut product flows over to Coding/Pi and retain only the migration-owned v1 boundary. Promote supported native optional packages because electron-builder omitted pnpm transitive optional closure from the packaged ASAR.
This commit is contained in:
2026-08-24 12:17:43 +08:00
parent 61fede2b4d
commit 5a275b93a7
199 changed files with 1330 additions and 64725 deletions

View File

@@ -295,7 +295,7 @@ export async function openModelsPage(page: Page): Promise<void> {
await settingsPage.waitFor({ state: 'visible', timeout: 5_000 }).catch(() => undefined);
}
await expect(settingsPage).toBeVisible();
const modelsSection = page.getByTestId('settings-opencode-models');
const modelsSection = page.getByTestId('settings-models');
if (!(await modelsSection.isVisible().catch(() => false))) {
await page.getByTestId('settings-reveal-additional').click();
const adminDialog = page.getByTestId('settings-admin-password-dialog');
@@ -306,7 +306,7 @@ export async function openModelsPage(page: Page): Promise<void> {
}
await expect(modelsSection).toBeVisible();
await page
.getByTestId('settings-opencode-models')
.getByTestId('settings-models')
.getByRole('button', { name: 'Configure models' })
.click();
await expect(page.getByTestId('models-page')).toBeVisible();