varve v0.11.0
varve v0.11.0 — portable wasm entries + layer runners
REQ-RUNNER-001 verified: wasm-only tools join layers with zero per-platform gaps, executed by a runner from the same verified layer.
What's in
- Portable entries: a
wasm32-*platform matches every host — the bytes ride everywhere a runner exists - Signed runner contracts:
[tool.runner]in the deposit spec (tool, prefix args, optional per-user-argument flag — kilnd's--wasi-argshape) lands in the signed payload;varve runand the shims dispatch through the runner from the same verified layer, never from PATH; a runnered entry without its runner fails closed - First real payload (scry via kilnd) awaits the meld↔kilnd entry-point contract: kiln#480 / scry#118 — a one-line roster addition once resolved
Falsification statement
This release claims: a runnered entry executes only through its layer's own runner, with exactly the signed invocation contract. To falsify: make a runnered entry execute via any binary outside the resolved layer, or with arguments deviating from the signed contract. The e2e demonstrates the exact invocation and is mutation-checked (skipping runner dispatch fails the test).
Verify this release
varve self-verify --archive varve-v0.11.0-<triple>.tar.gz --envelope SHA256SUMS.txt.dsse.jsonThis machine took the release via varve self-update (0.10.0 → 0.11.0, old-verifies-new).