Some checks failed
WAI conformance / cargo-class corpora · linux-arm64 (push) Successful in 1m4s
WAI conformance / cross-arch byte-equality · linux-arm64 (push) Successful in 51s
WAI conformance / cargo-class corpora · macos (push) Successful in 10m0s
WAI conformance / cross-arch byte-equality · macos (push) Successful in 2m54s
WAI conformance / cargo-class corpora · linux (push) Successful in 32s
WAI conformance / cross-arch byte-equality · linux (push) Successful in 15s
WAI conformance / cargo-class corpora · windows (push) Has been cancelled
WAI conformance / cross-arch byte-equality · windows (push) Has been cancelled
The SAME deterministic Rust the vendors' digital twins run, compiled to wasm32: each demo runs an autonomous tune-up, recovers a hidden device parameter from a blind sweep byte-exactly, exposes the sweep for plotting + the outcome hash, and seals a wai.quantum.calibration receipt. Powers the /quantum-cal demo (four cards: Rabi gate tune-up, Ramsey/T2, randomized benchmarking, readout discrimination). Parity on the algorithm; superior on determinism + attestation. Co-Authored-By: Claude Opus 4.8 <[email protected]>
36 lines
1.7 KiB
TOML
36 lines
1.7 KiB
TOML
[package]
|
|
name = "wai-web"
|
|
version = "0.3.0"
|
|
edition = "2021"
|
|
license = "Apache-2.0"
|
|
description = "WAI envelope parser + capability dispatch for the browser. Wasm-bindgen surface over the standard's container format. NOT a codec backend — backends are pluggable, the deployer chooses (WASM / WebGPU / WebNN / native ONNX / transformers.js / etc.)."
|
|
|
|
[lib]
|
|
crate-type = ["cdylib"]
|
|
|
|
[dependencies]
|
|
wasm-bindgen = { version = "0.2", features = ["serde-serialize"] }
|
|
serde-wasm-bindgen = "0.6"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = { version = "1", features = ["preserve_order"] }
|
|
js-sys = "0.3"
|
|
|
|
# THE world engine — the same crate native sinks run, compiled to wasm32
|
|
# with the codec chain off. No second implementation: replay-equivalence
|
|
# in the browser is the identical Rust that generated the conformance
|
|
# corpus hashes.
|
|
wai = { path = "../wai-rs", default-features = false, features = ["world", "audio_scene", "haptic", "splat4d", "provenance", "score", "film", "neural_int", "generate", "video_int", "audio_int", "world_model", "world_int", "splat_int", "quantum", "quantum_ops", "quantum_cal"] }
|
|
ed25519-dalek = "2" # actor keys for browser-side op authoring (same version as wai-rs)
|
|
blake3 = "1" # in-page receipt check: hash a decoded image against a pinned digest
|
|
|
|
[profile.release]
|
|
opt-level = "s" # size, not speed — runtime is parse-only
|
|
lto = true
|
|
codegen-units = 1
|
|
strip = "symbols"
|
|
|
|
[package.metadata.wasm-pack.profile.release]
|
|
# The host's wasm-opt (binaryen) is behind the Rust toolchain's emitted
|
|
# wasm features; rustc already runs LTO + size opts so skipping wasm-opt
|
|
# costs little. Re-enable when binaryen catches up.
|
|
wasm-opt = false
|