muxl: consume the upstream github.com/streamplace/muxl/go library master
The muxl wasm runtime moved upstream into the muxl repo's go/ package — an embedded-wasm Engine (wazero + a committed muxl-sign.wasm) behind a stable interface. Adopt it: pkg/muxl/muxl.go is now a ~210-line shim holding one process-wide Engine and delegating to it, with type aliases (MuxlEvent=Event, MuxlVideoConfig=VideoConfig, SignerInput, …) so the ~30 call sites are untouched. Removed from streamplace (net -1400 lines): - the wazero setup, host_sign/host_sha256 trampolines, custom linear-memory allocator, and DRISL event decoder — all upstream now; - the rust/muxl-wasm crate + the `make muxl-wasm` target and its prereqs on dev/dev-test/streamplace/archive. Building streamplace no longer needs the Rust wasm32 toolchain or a cargo wasm build — the wasm is embedded in the Go module; - pkg/muxl/muxl.wasm (a gitignored build artifact). wazero and go-dasl move from direct to indirect deps (now pulled through muxl/go), same versions — no bumps. MERGE BLOCKER: wired with `replace github.com/streamplace/muxl/go => ../muxl/go` for local dev — the go/ package is on muxl branch eli/transcoding, unmerged/unpushed, so a local replace adds no go.sum entry and streamplace CI can't resolve it. Before merge, push that work and swap the replace for a pinned pseudo-version (like the indigo/crypto11 replaces). Validated: pkg/muxl tests, `make dev` (libstreamplace builds with no wasm step), and pkg/multitest TestMultinodeSyndication. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>