From c4bea9d558ffae1a090878f32bac591b05cddaf0 Mon Sep 17 00:00:00 2001 From: Luke Parker <10430890+Hona@users.noreply.github.com> Date: Wed, 12 Aug 2026 10:05:32 +1000 Subject: [PATCH] fix(app): stabilize markdown worker startup (#41487) --- packages/app/vite.js | 3 +++ packages/session-ui/src/components/markdown-worker.ts | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/app/vite.js b/packages/app/vite.js index e1f851653c..c66ed08dcc 100644 --- a/packages/app/vite.js +++ b/packages/app/vite.js @@ -31,6 +31,9 @@ export default [ worker: { format: "es", }, + optimizeDeps: { + exclude: ["@shikijs/stream", "katex", "marked", "marked-shiki", "remend"], + }, } }, }, diff --git a/packages/session-ui/src/components/markdown-worker.ts b/packages/session-ui/src/components/markdown-worker.ts index abb0e3c9ca..568b4d8599 100644 --- a/packages/session-ui/src/components/markdown-worker.ts +++ b/packages/session-ui/src/components/markdown-worker.ts @@ -1,4 +1,3 @@ -import MarkdownWorkerUrl from "./markdown.worker.ts?worker&url" import { applyMarkdownWorkerResponse, shouldReleaseMarkdownWorkerState, @@ -117,7 +116,7 @@ function getWorker() { if (worker) return worker if (disabled) throw new MarkdownWorkerUnavailableError(disabled.message) try { - worker = new Worker(MarkdownWorkerUrl, { type: "module" }) + worker = new Worker(new URL("./markdown.worker.ts", import.meta.url), { type: "module" }) } catch (error) { disabled = error instanceof Error ? error : new Error(String(error)) throw new MarkdownWorkerUnavailableError(disabled.message)