From 8f66389ad54568b868c57f0814b11037210fbfbe Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 30 Jul 2026 14:41:45 +0800 Subject: [PATCH] fix(app): preserve tabs layout marker --- packages/app/e2e/regression/legacy-new-session.spec.ts | 9 ++++----- packages/app/index.html | 2 +- packages/app/src/app.tsx | 1 + 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/app/e2e/regression/legacy-new-session.spec.ts b/packages/app/e2e/regression/legacy-new-session.spec.ts index 45cd64adcc..1582453cc7 100644 --- a/packages/app/e2e/regression/legacy-new-session.spec.ts +++ b/packages/app/e2e/regression/legacy-new-session.spec.ts @@ -1,12 +1,11 @@ import { expect, test } from "@playwright/test" -import { base64Encode } from "@opencode-ai/core/util/encode" import { mockOpenCodeServer } from "../utils/mock-server" const draftID = "draft_legacy_new_session" const directory = "C:/OpenCode/LegacyNewSession" const server = `http://${process.env.PLAYWRIGHT_SERVER_HOST ?? "127.0.0.1"}:${process.env.PLAYWRIGHT_SERVER_PORT ?? "4096"}` -test("redirects a draft to the legacy new-session route", async ({ page }) => { +test("keeps drafts in the tabs layout for profiles with an old layout preference", async ({ page }) => { await mockOpenCodeServer(page, { directory, project: { @@ -35,7 +34,7 @@ test("redirects a draft to the legacy new-session route", async ({ page }) => { await page.goto(`/new-session?draftId=${draftID}`) - await expect(page).toHaveURL(`/${base64Encode(directory)}/session`) - await expect(page.locator("header[data-tauri-drag-region]")).toBeVisible() - await expect(page.locator('[data-component="prompt-input"]')).toBeVisible() + await expect(page).toHaveURL(`/new-session?draftId=${draftID}`) + await expect(page.locator("body")).toHaveAttribute("data-new-layout", "") + await expect(page.getByRole("textbox", { name: "Prompt" })).toBeVisible() }) diff --git a/packages/app/index.html b/packages/app/index.html index 8307b7af09..a3936704ae 100644 --- a/packages/app/index.html +++ b/packages/app/index.html @@ -20,7 +20,7 @@ - +
diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index 35f2659e2c..865aa2e0f4 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -193,6 +193,7 @@ function QueryProvider(props: ParentProps) { function BodyDesignClass() { createRenderEffect(() => { if (typeof document === "undefined") return + document.body.toggleAttribute("data-new-layout", true) document.body.classList.remove("text-12-regular") document.body.classList.add("font-(family-name:--font-family-text)", "text-[13px]", "font-[440]") })