SolidJS + vite-plugin-solid: HMR state retention vs. version compatibility
The integration boundary in a SolidJS project is formed by the SolidJS compiler (provided by vite‑plugin‑solid) and the Vite dev server. When the plugin, Vite, or Solid major versions drift beyond the peer‑dependency ranges declared in the plugin’s package.json, the JSX transform may break, reactivity ownership can become duplicated, and hot‑module‑replaceme