- def-store/use-store/clear-stores: OCaml primitives with global mutable registry. Bypasses env scoping issues that prevented SX-level stores from persisting across bytecode module boundaries. - client? primitive: _is_client ref (false on server, true in browser). Registered in primitives table for CALL_PRIM compatibility. - Event-bridge island: rewritten to use document-level addEventListener via effect + host-callback, fixing container-ref timing issue. - Header island: uses def-store for idx/shade signals when client? is true, plain signals when false (SSR compatibility). - web-signals.sx: SX store definitions removed, OCaml primitives replace. Isomorphic nav still fixme — client? works from K.eval but the JIT "Not callable: nil" bug prevents proper primitive resolution during render-to-dom hydration. Needs JIT investigation. 100 passed, 1 skipped, 0 failed. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3.2 KiB
3.2 KiB