Traverse v0.11.0: one real runtime.wasm orchestrator #1439
enricopiovesan
announced in
Announcements
Replies: 1 comment
Progress note (same day as the cut)Spec 138 exact-ref governed
Still honest about scope: this is portable exact-ref model package execution on the existing Spec 137 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
What shipped
Traverse v0.11.0 is out. Minor lockstep crate + npm cut. The throughline is one real
runtime.wasmorchestrator: native hosts and the browser embedder all drive the same nested-wasmi capability executor inside an application-ownedruntime.wasm, instead of a canned WAT fixture (native) or a hand-rolled TypeScript WASI/emit_eventpath (browser). Spec1402-runtime-wasm-orchestrator-convergenceis complete onmain.crates.io packages are at
0.11.0(traverse-contracts,traverse-runtime,traverse-embedder,traverse-mcp,traverse-cli-rs,traverse-expedition-wasm).traverse-registrystays at=0.21.0. npmtraverse-embedder-web@0.11.0is published and aligned with this cut.Highlights worth caring about
runtime.wasm—traverse-runtime-wasmhosts the nested-wasmi executor; shared engine-agnosticemit_event/ placement validation lives intraverse-contractsso Wasmtime (native) and nested wasmi share one core.traverse-native-bridgebuilds the real artifact on the unchangedruntime-wasm-bridge/1.0.0ABI.RuntimeWasmHostloads/dispatches/drains lifecycle and domain envelopes fromruntime.wasm; EventBroker durability stays host-owned. Swift/wasmi, Kotlin/Chicory, and .NET/Wasmtime pass the bridge conformance corpus against the real artifact; digest published viaruntime/native-runtime-registry.json.traverse-embedder-webBundleEmbedderandcomposedWorkflowload digest-verifiedruntime/runtime.wasmfrom the app bundle and drive the same bridge ABI as native. Interim TypeScriptwasi.ts/emitEventHost.tsand per-capability Host ABI import gating are gone.Also in the cut: lockstep crate/npm versions on every cut (Decision 85), and an honest Python CLI consume example.
Upgrade notes (short)
runtime/runtime.wasmandruntime/runtime.wasm.sha256(sha256:<64 hex>). Bundles that relied on the interim TypeScript executor fail atBundleEmbedder.inituntil those files are added.runtime.wasmdigest via the native runtime artifact registry.traverse-embedder-web@0.11.0together with crates at0.11.0— versions are lockstep.traverse-registrydirectly, pin=0.21.0.Coming next (work in flight — not in v0.11.0)
Portable exact-ref governed model execution for WASM model packages is being implemented under Spec
138-governed-exact-model-executionand ADR-0074 (owner-approved; implementation tickets open). This is Traverse platform work on the existing Spec 137model.executehost-connector port — not shipped in the v0.11.0 cut:exact_model_dependencies; packages ship a sidecar manifest with digest, license, ABI, schemas, and resource limits. Never a naked URL.model.executerequest/response with opaqueinput_ref/output_ref; hoststage_model_input/read_model_outputfor binary tensors. Guestmodel_invokestays out of scope for Spec 138 v1.model_unavailable.wasm-cpu— deny-by-default FS/network for the model guest; later acceleration adapters must preserve the public envelopes.Spec 045 (candidate / LLM resolution) remains a separate track.
Links
If this is useful, a star on
traverse-framework/traversehelps other people find it. No spam, no invite spam — just the release.All reactions