From 17af1f3369bb527915519bb12bf726ea6d473710 Mon Sep 17 00:00:00 2001 From: Leonid <127580858+bashrusakh@users.noreply.github.com> Date: Sat, 11 Jul 2026 22:50:00 +1100 Subject: [PATCH] fix(vscode): allow Shiki module worker by adding worker-src to CSP (#2047) (#2058) Co-authored-by: bashrusakh --- packages/ui/src/components/chat/markdown/markdown-worker.ts | 3 ++- packages/vscode/src/webviewHtml.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/chat/markdown/markdown-worker.ts b/packages/ui/src/components/chat/markdown/markdown-worker.ts index 3de12e32..85d061bd 100644 --- a/packages/ui/src/components/chat/markdown/markdown-worker.ts +++ b/packages/ui/src/components/chat/markdown/markdown-worker.ts @@ -29,7 +29,8 @@ const getWorker = (): Worker | undefined => { if (typeof window === 'undefined' || typeof Worker === 'undefined') return undefined; try { worker = new Worker(MarkdownShikiWorkerUrl, { type: 'module' }); - } catch { + } catch (err) { + console.error('Failed to create Shiki worker:', err); return undefined; } worker.onmessage = (event: MessageEvent) => { diff --git a/packages/vscode/src/webviewHtml.ts b/packages/vscode/src/webviewHtml.ts index 322edf0b..197739d6 100644 --- a/packages/vscode/src/webviewHtml.ts +++ b/packages/vscode/src/webviewHtml.ts @@ -68,6 +68,7 @@ export function getWebviewHtml(options: WebviewHtmlOptions): string { const connectSrc = uniqueTokens(['*', 'ws:', 'wss:', 'http:', 'https:', devServerOrigin]); const imgSrc = uniqueTokens([webview.cspSource, 'data:', 'https:', devServerOrigin]); const fontSrc = uniqueTokens([webview.cspSource, 'data:', devServerOrigin]); + const workerSrc = uniqueTokens([webview.cspSource, devServerOrigin]); const themeKind = getThemeKindName(vscode.window.activeColorTheme.kind); @@ -84,7 +85,7 @@ export function getWebviewHtml(options: WebviewHtmlOptions): string { - +