open-standards/wai/wai-web/Cargo.toml
Transaction Science 785cb77f77
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
wai-web: RabiDemo/RamseyDemo/RbDemo/ReadoutDemo — autonomous calibration in the browser
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]>
2026-08-24 11:09:21 -04:00

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