# Surfer WASM

Unmodified JavaScript bindings and a gzip-compressed WASM binary from the official
Surfer artifact recorded in version.json. The binary is decompressed in the
browser. No upstream service worker or remote viewer is used.

Surfer is distributed under EUPL-1.2. See LICENSE.txt. Corresponding source:
https://gitlab.com/surfer-project/surfer/-/archive/db1ca915a989860f11c440b0a932b1f5fbce71b2/surfer-db1ca915a989860f11c440b0a932b1f5fbce71b2.tar.gz

The pinned artifacts are included so CI and deployed playgrounds do not depend
on an expiring upstream job artifact. To update, download a new official artifact,
record its source revision, replace the bindings and gzip-compress surfer_bg.wasm
with a zero modification timestamp, then update the checksums and run the Surfer
unit and browser integration tests. The message API is version-specific.
