eagent-hub-core-wasm
The wasm-bindgen facade over eagent-hub-core
(#EXP-1509). JSON strings in and out:
import { initSync, hydrate, reduce } from "./eagent_hub_core_wasm.js"initSync({ module: wasmBytes })let state = hydrate(JSON.stringify(given)) // HubState JSONconst outcome = JSON.parse(reduce(state, JSON.stringify(envelope)))A malformed state or envelope throws; a refused event is an outcome with
failure.
scripts/build-eagent-wasm.sh (repo root) → packages/eagent/wasm/
(gitignored, --target web). cd packages/eagent && bun run test:wasm
replays every fixture through it with the TS reference’s replayer
(src/suite.ts); release-suite.yml runs both as eagent-wasm-replay.
Needs the wasm32-unknown-unknown target and wasm-bindgen-cli at the
wasm-bindgen version in apps/desktop/Cargo.lock.
Licence: Apache-2.0