Files
rose-ash/shared/static/wasm
giles 9ac2e38c24 Store primitives + event-bridge + client? for isomorphic nav
- 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>
2026-03-28 11:54:29 +00:00
..
2026-03-27 14:16:22 +00:00