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 { - +