From 8c665fb5687d18527e4a125f3082cd0325327ab5 Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 29 Jul 2026 11:41:30 -0400 Subject: [PATCH] fix(excalidraw): use import map to force React 18.3.1 for ALL modules including Excalidraw internals --- frontend/excalidraw-diag.html | 6 +-- frontend/excalidraw-diag2.html | 4 +- frontend/excalidraw-diag3.html | 9 ++-- frontend/excalidraw-diag4.html | 74 ++++++++++++++++++++++++++++++++ frontend/excalidraw-editor.html | 22 ++++++++-- frontend/js/excalidraw-viewer.js | 2 +- 6 files changed, 104 insertions(+), 13 deletions(-) create mode 100644 frontend/excalidraw-diag4.html diff --git a/frontend/excalidraw-diag.html b/frontend/excalidraw-diag.html index 18d080a..799dbb2 100644 --- a/frontend/excalidraw-diag.html +++ b/frontend/excalidraw-diag.html @@ -19,7 +19,7 @@ function add(msg, cls='') { add('--- Step 1: Testing esm.sh connectivity ---'); try { - const res = await fetch('https://esm.sh/react@18', { method: 'HEAD' }); + const res = await fetch('https://esm.sh/react@18.3.1', { method: 'HEAD' }); add(`✓ esm.sh reachable (HTTP ${res.status})`, 'pass'); } catch(e) { add(`✗ esm.sh unreachable: ${e.message}`, 'fail'); @@ -27,7 +27,7 @@ try { add('\n--- Step 2: Importing React ---'); try { - const React = await import('https://esm.sh/react@18'); + const React = await import('https://esm.sh/react@18.3.1'); add(`✓ React imported (keys: ${Object.keys(React.default||React).slice(0,5).join(',')})`, 'pass'); window.React = React; } catch(e) { @@ -36,7 +36,7 @@ try { add('\n--- Step 3: Importing ReactDOM ---'); try { - const ReactDOM = await import('https://esm.sh/react-dom@18'); + const ReactDOM = await import('https://esm.sh/react-dom@18.3.1'); add(`✓ ReactDOM imported`, 'pass'); window.ReactDOM = ReactDOM; } catch(e) { diff --git a/frontend/excalidraw-diag2.html b/frontend/excalidraw-diag2.html index 4a7c869..968fce4 100644 --- a/frontend/excalidraw-diag2.html +++ b/frontend/excalidraw-diag2.html @@ -14,8 +14,8 @@
+ + + + diff --git a/frontend/excalidraw-editor.html b/frontend/excalidraw-editor.html index ba3f267..df57b8a 100644 --- a/frontend/excalidraw-editor.html +++ b/frontend/excalidraw-editor.html @@ -2,6 +2,9 @@ + + + Excalidraw Editor