Agentic Sandbox v2026.6.34
Agentic Sandbox v2026.6.34
Released: 2026-06-28 Tag: `v2026.6.34` Previous: `v2026.6.33` Compare: `v2026.6.33...v2026.6.34`
What this release is
v2026.6.34 is a hardening cut on the QEMU/vsock transport line established in v2026.6.31–.33. It keeps the v2026.6.33 runtime surface and closes a set of vsock and VM-lifecycle edge cases that surfaced after the previous tag, plus a base-image build robustness fix for hosts with a restricted `/boot`.
The operator-facing result is more reliable VM provisioning and teardown over vsock — correct CID-registry locking, dependable destroy cleanup, dev startup that honors file-backed CID maps — and an agent-baked base image that builds on hosts where supermin cannot read a root-only kernel.
Highlights
- Reliable vsock CID lifecycle (#588, #589): the per-VM CID registry lock is
created with correct ownership, and `management/dev.sh` honors a file-backed vsock CID map (`AGENTIC_GRPC_VSOCK_CID_MAP_FILE`) at startup so the dev executor and the runtime transport resolver agree on CID assignments.
- Dependable VM teardown (#590): the destroy cleanup trap stays in scope, so
teardown reliably releases the DHCP reservation, vsock CID, and ephemeral key allocations instead of leaking them on early exit.
- vsock-only guest enrollment: provisioned guests enroll over vsock without
needing a loopback-reachable network path back to management — the path that blocked enrollment before the v2026.6.31 vsock transport landed.
- TLS server-name override (host-runtime): the host runtime accepts an
explicit TLS server-name override for its mTLS connections.
- Base-image bake survives a root-only `/boot` (#592):
`images/qemu/build-base-image.sh` now escalates the bake through `LIBGUESTFS_BACKEND=direct` and then `sudo -E` when supermin cannot build its appliance from a `0600` `/boot/vmlinuz`. The default backend still runs first, so CI runners and readable-`/boot` hosts are unaffected.
Operator notes
- vsock remains the default VM transport for QEMU guests. If a dev executor is
started without `AGENTIC_GRPC_VSOCK_PORT` and `AGENTIC_GRPC_VSOCK_CID_MAP_FILE`, VM guests cannot enroll; persist both in `management/.run/dev.env`.
- On a dev host where `/boot/vmlinuz-*` is root-only, the base-image builder now
escalates to `sudo` automatically. To avoid the escalation entirely, run the builder as root or `sudo chmod 0644 /boot/vmlinuz-$(uname -r)`.
- Existing v2026.6.33 runtime and base-image guidance still applies.
Quality
- Local release-flow checks passed: `bash -n` on the release scripts,
`lint-ci-pins`, `lint-npm-pins`, `cargo fmt --check` across all three crates, and `cargo test` for `management` (730), `agent-rs` (3), and `cli` (54) — all green.
- The unreleased commits landed green on `main`: Gitea Actions runs across
`ci.yaml`, `conformance`, `schema-lint`, and `supply-chain-lint`, including Docker publish, security scan, and the release-blocking E2E suite.