Patch Changes
-
Ship the refresh runtime in the shared external bundle so it is loaded once instead of per card. (#3009)
@lynx-js/react/refreshwas missing from both thereact-umdentry and thereactlynxexternals preset, so every card bundled its own copy. Each copy overwritesoptions.debounceRenderingon the shared ReactLynx runtime with a closure that defers through that card's ownPromise. The last card loaded wins, and once it is destroyed its microtask queue stops draining — the lost flush leaves Preact's scheduling counter set, so no card in the shared context ever re-renders again.Only the development bundle carries it; the production bundle is unchanged in size.