Agentic Sandbox v2026.5.9

Agentic Sandbox v2026.5.9

Released: 2026-05-22 Tag: `v2026.5.9` Previous: `v2026.5.8` (2026-05-22) Compare: `v2026.5.8...v2026.5.9`


Superseded: tag release E2E for v2026.5.9 failed while waiting for first-boot VM SSH readiness. Use v2026.5.10 or newer as the clean automation-control/TUI release.

What this release is

v2026.5.9 is the clean automation-control/TUI substrate release-gate patch.

It supersedes v2026.5.8. The v2026.5.8 tag created release artifacts, but tag E2E failed after surfacing two remaining VM readiness assumptions: first-boot SSH was bounded by a hardcoded 120s wait, and basic-profile VMs were waiting for an agentic-dev setup marker they do not create.

This release fixes those gates and makes disk-quota E2E enforcement conditional on actual host project-quota capability.

Highlights

  • Longer bounded first-boot wait: VM provisioning now waits up to 300s for

SSH by default and can be tuned with `AGENTIC_VM_SSH_WAIT_SECONDS` or `SSH_WAIT_SECONDS`.

  • Profile-aware readiness: basic VMs skip the extra profile setup gate unless

`/opt/agentic-setup/check-ready.sh` exists.

  • Quota capability detection: disk quota E2E skips on hosts without XFS

project quotas instead of performing an unbounded large write.

  • Local VM validation: this host completed local E2E with `25 passed, 4

skipped`, including stdout streaming, agent registration, concurrency, resource limits, server health, and stdin routing.

Verification

Local verification before release prep:

bash -n images/qemu/provision-vm.sh
python3 -m py_compile tests/e2e/test_resource_limits.py
env E2E_CLEANUP_VM=1 AGENTIC_VM_SSH_WAIT_SECONDS=300 \
  E2E_VM_READY_TIMEOUT=360 ./scripts/run-e2e-tests.sh
# 25 passed, 4 skipped

Main and tag CI remain the release source of truth. The v2026.5.9 tag was superseded by v2026.5.10 after tag E2E failed while waiting for first-boot VM SSH readiness.

Issues closed

  • #356.
  • #357.

Full change log

See [`CHANGELOG.md` `[2026.5.9]`](../../CHANGELOG.md#202659-2026-05-22) for the categorized breakdown.