From 4aca1be9453097f0014df4f0d1083a028e24906a Mon Sep 17 00:00:00 2001 From: Brendan Allan <14191578+Brendonovich@users.noreply.github.com> Date: Sat, 22 Aug 2026 19:38:25 +0800 Subject: [PATCH] fix(app): prevent duplicate web mounts (#44119) --- packages/app/src/entry.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/app/src/entry.tsx b/packages/app/src/entry.tsx index 6709d5e4bda..996e6d47011 100644 --- a/packages/app/src/entry.tsx +++ b/packages/app/src/entry.tsx @@ -61,7 +61,9 @@ if (import.meta.env.VITE_SENTRY_DSN) { }) } -if (root instanceof HTMLElement) { +if (root instanceof HTMLElement && root.dataset.opencodeMounted === undefined) { + // Lazy chunks can import the entry chunk back under a distinct URL, so claim the root before async startup. + root.dataset.opencodeMounted = "" void loadInitialLocale().then((locale) => { const auth = authFromToken(new URLSearchParams(location.search).get("auth_token")) clearAuthToken()