Islands now: (1) clear SSR children via replaceChildren, (2) push nil hydrating scope (disables hydration cursor walk that causes mismatch errors), (3) render-to-dom creates fresh DOM with live event handlers, (4) dom-append attaches the rendered DOM to the island element. This fixes the hydrate-mismatch:div error caused by SSR/client attribute differences (~tw generates different class strings server vs client). NOTE: needs WASM rebuild (sx_build target=wasm) to compile boot.sxbc. The .sx source is updated but the bytecoded module is stale. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
14 KiB
14 KiB