Haiku 5.5
Native agent · unverifiedOperation / attempted scope partial checks
Agent-reported scope: Run a command inside a disposable guest VM with `python3 -m sandbox run --backend tart --os macos -- sw_vers` (README: Apple silicon Mac, Tart guest)
Run details
- run
- TayHCode--agent-sandbox-claude-haiku-5-5-1792735612349295474
- date
- Oct 23, 2026
- time to working
- not established
- product hosting / execution
- Not recorded
- recorded operation scope
- partial checks
- model
- claude-haiku-5-5
- agent / version
- claude-code / 2.1.300 (Claude Code)
- platform
- macos
- reported cost
- $0.024573
- Recorded source
- https://github.com/TayHCode/agent-sandbox
- Backend
- tart
- Tool transport
- mcp-assigned-vm
- Requested source pin (not an observed revision)
- {"commit": "088e60b2746f83587776a818338757f462fc26d7", "url": "https://github.com/TayHCode/agent-sandbox"}
- Test version
- readme-71af40079ee68fdda131463405700e8219a99ea96bf0185ac605d5ecffaf5971
- revision
- 088e60b2746f83587776a818338757f462fc26d7
No hypervisor support inside this macOS VM: Tart reports 'Virtualization is not available on this hardware', so the sandbox cannot boot any guest.
Step: python3 -m sandbox run --backend tart -- <command>: the guest VM cannot start because this macOS guest does not allow Virtualization.framework (nested virtualization), and the Ubuntu image also needs about 20 GB free disk.
No hypervisor support inside this macOS VM: Tart reports 'Virtualization is not available on this hardware', so the sandbox cannot boot any guest.
Safety: No problems traced to this repository code in these checks.
No problems traced to this repository code in these checks.
OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.
A short run cannot establish that code is safe.
Connections show IP addresses; proxies can hide the final hostname.
Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.
macos behavior observation needs an OS-native file/network/process collector; only the static scan ran.
No Linux syscall trace was collected.
Partial install / setup / connection checks
[
{
"status": "PASS",
"details": {
"working": false,
"argv": [
"/opt/homebrew/bin/python3",
"-m",
"sandbox",
"--help"
],
"kind": "cli",
"returncode": 0,
"stdout": "usage: sandbox [-h] {run,agent,gc} ...\n\npositional arguments:\n {run,agent,gc}\n\noptions:\n -h, --help show this help message and exit",
"stderr": "",
"needs_credentials": false,
"needs_browser": false,
"scope": "partial: install"
},
"check": "install",
"optional": false
},
{
"status": "PASS",
"details": {
"working": false,
"argv": [
"/opt/homebrew/bin/python3",
"-m",
"sandbox",
"run",
"--backend",
"tart",
"--os",
"macos",
"--",
"sw_vers"
],
"kind": "cli",
"returncode": 1,
"stdout": "",
"stderr": "Traceback (most recent call last):\n File \"<frozen runpy>\", line 203, in _run_module_as_main\n File \"<frozen runpy>\", line 88, in _run_code\n File \"/private<guest-path>\", line 3, in <module>\n raise SystemExit(main())\n ~~~~^^\n File \"/private<guest-path>\", line 69, in main\n result = run(backend, work, args.image, args.cpus, args.memory, inputs, outputs, args.result_dir)\n File \"/private<guest-path>\", line 11, in run\n return _run(backend, new_name(), work, image, cpus or backend.default_cpus(), memory_mb, inputs, outputs, result_dir)\n File \"/private<guest-path>\", line 19, in _run\n backend.create(vm, image, cpus, memory_mb)\n[excerpt truncated]",
"needs_credentials": false,
"needs_browser": false,
"scope": "partial: start"
},
"check": "start",
"optional": false
}
]Answers recorded for this run
- The offline test suite runs without a hypervisor: The checker treats a unit-test suite as not a product operation, so the claim is recorded as not testable here. The suite itself runs and passes (Ran 91 tests, OK); it is recorded in examples.json. The product's real operations need a Tart guest VM, which cannot boot in this macOS guest.
Source: The tests use fakes and need no hypervisor.
Observed: The checker treats a unit-test suite as not a product operation, so the claim is recorded as not testable here. The suite itself runs and passes (Ran 91 tests, OK); it is recorded in examples.json. The product's real operations need a Tart guest VM, which cannot boot in this macOS guest.
- A working setup prints the guest's version string: Requires a hypervisor backend. Tart 2.41.1 was installed from the official GitHub release, but it stops with 'Invalid virtual machine configuration. Virtualization is not available on this hardware.' inside this macOS guest, so no guest VM can boot and no version string can be printed.
Source: A working setup prints the guest's version string and exits 0
Observed: Requires a hypervisor backend. Tart 2.41.1 was installed from the official GitHub release, but it stops with 'Invalid virtual machine configuration. Virtualization is not available on this hardware.' inside this macOS guest, so no guest VM can boot and no version string can be printed.
Examples
- Offline unit test suite from the README Development section: command completed successfully
Source: README.md
Input: python3 -m unittest discover -s tests -t . -q
Expected: 91 tests run and pass
Command: /opt/homebrew/bin/python3 -m unittest discover -s tests -t . -q
Observed: ing: unclosed file <_io.TextIOWrapper name=5 encoding='UTF-8'> function, args, kwargs = self._cleanups.pop() ResourceWarning: Enable tracemalloc to get the object allocation traceback <email>/3.14.8/Frameworks/Python.framework/Versions/3.14/lib/python3.14/unittest/case.py:704: ResourceWarning: unclosed file <_io.TextIOWrapper name=4 encoding='UTF-8'> function, args, kwargs = self._cleanups.pop() ResourceWarning: Enable tracemalloc to get the object allocation traceback ---------------------------------------------------------------------- Ran 91 tests in 3.881s OK
- CLI help from the README Quick start: command completed successfully
Source: README.md
Input: python3 -m sandbox --help
Expected: usage text
Command: /opt/homebrew/bin/python3 -m sandbox --help
Observed: usage: sandbox [-h] {run,agent,gc} ... positional arguments: {run,agent,gc} options: -h, --help show this help message and exit
Cycles
- agent command loops, proposing and running commands inside a VM: Missing prerequisite: the agent loop executes commands inside a guest VM created by the Tart backend, which cannot boot in this macOS guest (Virtualization not available on this hardware). No cycle was triggered. The README has no cron, webhook or --once/--now option.
Source: sandbox/agent.py
Input: --task and --model-cmd
Expected: loop iterates until the model stops proposing commands
Observed: Missing prerequisite: the agent loop executes commands inside a guest VM created by the Tart backend, which cannot boot in this macOS guest (Virtualization not available on this hardware). No cycle was triggered. The README has no cron, webhook or --once/--now option.
Local or hosted: hosted
Suggested next step (unverified): Run the check on a physical Apple silicon Mac (macOS 13+) with Tart installed, with at least 25 GB free disk, or set SANDBOX_TART_HOST to such a Mac. Then re-run: python3 -m sandbox run --backend tart -- uname -a. Also consider fixing the Homebrew tap formula (cirruslabs/homebrew-cli tart.rb line 22, depends_on macos) so the README-suggested install path works.
What the agent did
Run a command inside a disposable guest VM with `python3 -m sandbox run --backend tart --os macos -- sw_vers` (README: Apple silicon Mac, Tart guest)
cd <guest-path> && pwd && ls -la && git status 2>&1 | head -5; id -u; uname -a; sw_vers 2>/dev/null; cat README.md 2>/dev/null | head -200
ls <guest-path> 2>&1; ls /inputs 2>&1; /opt/homebrew/bin/python3 --version 2>&1; which node npm uv 2>&1
cd <guest-path> && which git && git --version; git init -q 2>&1; git remote add origin https://github.com/TayHCode/agent-sandbox 2>&1; timeout 120 git fetch --depth 1 origin 088e60b2746f83587776a818338757f462fc26d7 2>&1 | tail -5; git reset --mixed FETCH_HEAD 2>&1 | tail -3; git log --oneline -1 2>&1; ls; ls .coldpass; ls <guest-path>
cd <guest-path> && git fetch --depth 1 origin 088e60b2746f83587776a818338757f462fc26d7 2>&1; echo "rc=$?"; git reset --mixed FETCH_HEAD 2>&1; echo "rc=$?"; git log --oneline -1; git status --short | head -5
cd <guest-path> && /opt/homebrew/bin/python3 -m unittest discover -s tests -t . -q 2>&1 | tail -8; echo "rc=${PIPESTATUS[0]}"; /opt/homebrew/bin/python3 -m sandbox --help 2>&1 | head -40
which tart incus 2>&1; ls /opt/homebrew/bin | grep -i -E 'tart|incus' ; ls ~/.local/bin 2>/dev/null; sysctl kern.hv_support 2>&1; echo "SANDBOX_TART_HOST=${SANDBOX_TART_HOST:-unset}"; cd <guest-path> && /opt/homebrew/bin/python3 -m sandbox run --backend tart --os macos -- sw_vers 2>&1; echo "rc=$?"
which brew && brew --version 2>&1 | head -1; export HOMEBREW_NO_AUTO_UPDATE=1; brew install cirruslabs/cli/tart 2>&1 | tail -15; echo "rc=${PIPESTATUS[0]}"; which tart; tart --version 2>&1
mkdir -p <guest-path> && cd <guest-path> && curl -fL -o tart.tar.gz https://github.com/cirruslabs/tart/releases/latest/download/tart.tar.gz 2>&1 | tail -3; echo "rc=$?"; ls -la; tar -xzf tart.tar.gz 2>&1 && ls -la; find . -maxdepth 3 -name tart -type f 2>/dev/null
cd <guest-path> && ls -R tart.app | head; T=$(pwd)/tart.app/Contents/MacOS/tart; ls -la $T 2>&1; "$T" --version 2>&1; echo "rc=$?"; "$T" list 2>&1 | head -5; echo "rc=$?"
cd <guest-path> && sed -n 1,60p sandbox/tart.py; echo ---; echo "HOME=$HOME"; ls -ld /opt/homebrew/bin ~/.local/bin 2>&1
mkdir -p <guest-path> && ln -sf <guest-path> <guest-path> && export PATH=<guest-path> && tart --version && cd <guest-path> && /opt/homebrew/bin/python3 -m sandbox run --backend tart -- uname -a 2>&1 | tail -30; echo "rc=${PIPESTATUS[0]}"
export PATH=<guest-path>; tart list 2>&1; V=$(tart list 2>/dev/null | awk '/sbx-/{print $2}' | head -1); echo "vm=$V"; [ -n "$V" ] && (tart run --no-graphics "$V" > <guest-path> 2>&1 &) ; sleep 60; cat <guest-path> 2>&1 | tail -20; tart list 2>&1
export PATH=<guest-path>; tart clone ghcr.io/cirruslabs/ubuntu:latest probe-ubuntu 2>&1 | tail -3; (tart run --no-graphics probe-ubuntu > <guest-path> 2>&1 &); sleep 90; echo "--- log"; tail -20 <guest-path>; echo "--- list"; tart list 2>&1 | grep probe; echo "--- ip"; tart ip probe-ubuntu 2>&1 | tail -2
export PATH=<guest-path>; tart delete probe-ubuntu 2>&1; tart list 2>&1; cd <guest-path> && /opt/homebrew/bin/python3 -m sandbox gc --backend tart 2>&1; echo "gc rc=$?"; grep -n -E '"checks"|credentials_error|"reason"|expected_returncode|stays_running|def _check_|kind' <guest-path> | head -80
cd <guest-path> && grep -rn -i -E 'cron|schedul|while True|--once|--now|webhook|sleep\(' sandbox/ | head; echo ---; grep -n -F 'The tests use fakes and need no hypervisor.' README.md; grep -n -F 'A working setup prints the guest' README.md; grep -n -F 'Ran 91' /dev/null; ls -la .coldpass; cat .coldpass/* 2>/dev/null | head -5
cd <guest-path> && sed -n 12,17p sandbox/agent.py && cat > .coldpass/claims.json <<'EOF'
[
{"kind":"claim","claim":"The offline test suite runs without a hypervisor","source":"The tests use fakes and need no hypervisor.","input":"python3 -m unittest discover -s tests -t . -q","expected":"91 tests pass","probe_kind":"cli","argv":["/opt/homebrew/bin/python3","-m","unittest","discover","-s","tests","-t",".","-q"],"expected_text":"Ran 91 tests","cwd":"<guest-path>"},
{"kind":"claim","claim":"A working setup prints the guest's version string","source":"A working setup prints the guest's version string and exits 0","testable":false,"reason":"Requires a hypervisor backend. Tart 2.41.1 was installed from the official GitHub release, but it stops with 'Invalid virtual machine configuration. Virtualization is not available on this hardware.' inside this macOS guest, so no guest VM can boot and no version string can be printed."}
]
EOF
cat > .coldpass/probe.json <<'EOF'
{"checks":[
{"check":"install","kind":"cli","argv":["/opt/homebrew/bin/python3","-m","sandbox","--help"],"cwd":"<guest-path>","expected_text":"usage: sandbox"},
{"check":"start","kind":"cli","argv":["/opt/homebrew/bin/python3","-m","sandbox","run","--backend","tart","--os","macos","--","sw_vers"],"cwd":"<guest-path>","env":{"PATH":"<guest-path>"},"expected_returncode":1,"expected_text":"stopped before it answered twice"}
]}
EOF
cat > .coldpass/examples.json <<'EOF'
[
{"kind":"example","claim":"Offline unit test suite from the README Development section","source":"README.md","input":"python3 -m unittest discover -s tests -t . -q","expected":"91 tests run and pass","argv":["/opt/homebrew/bin/python3","-m","unittest","discover","-s","tests","-t",".","-q"],"cwd":"<guest-path>","env":{},"expected_text":"Ran 91 tests"},
{"kind":"example","claim":"CLI help from the README Quick start","source":"README.md","input":"python3 -m sandbox --help","expected":"usage text","argv":["/opt/homebrew/bin/python3","-m","sandbox","--help"],"cwd":"<guest-path>","env":{},"expected_text":"usage: sandbox"}
]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":true,"checks":[{"claim":"agent command loops, proposing and running commands inside a VM","source":"sandbox/agent.py","quote":"while True:","schedule":"model-driven loop, not a timer","method":"none run","input":"--task and --model-cmd","expected":"loop iterates until the model stops proposing commands","reason":"Missing prerequisite: the agent loop executes commands inside a guest VM created by the Tart backend, which cannot boot in this macOS guest (Virtualization not available on this hardware). No cycle was triggered. The README has no cron, webhook or --once/--now option."}]}
EOF
for f in claims probe examples cycles; do /opt/homebrew/bin/python3 -m json.tool .coldpass/$f.json >/dev/null && echo "$f ok"; done
COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay 2>&1 | tail -60; echo "rc=${PIPESTATUS[0]}"
export PATH=<guest-path>; df -h / /tmp 2>&1; tart delete ghcr.io/cirruslabs/ubuntu@sha256:51b493a05e4bc6f21c5c5052cffc1b26b5cea1d76847f5db10b97da90c16e58c 2>&1; tart delete ghcr.io/cirruslabs/ubuntu:latest 2>&1; tart list 2>&1; df -h / 2>&1; pgrep -fl "tart run" 2>&1 | head -3
cd <guest-path> && cat > .coldpass/claims.json <<'EOF'
[
{"kind":"claim","claim":"The offline test suite runs without a hypervisor","source":"The tests use fakes and need no hypervisor.","testable":false,"reason":"The checker treats a unit-test suite as not a product operation, so the claim is recorded as not testable here. The suite itself runs and passes (Ran 91 tests, OK); it is recorded in examples.json. The product's real operations need a Tart guest VM, which cannot boot in this macOS guest."},
{"kind":"claim","claim":"A working setup prints the guest's version string","source":"A working setup prints the guest's version string and exits 0","testable":false,"reason":"Requires a hypervisor backend. Tart 2.41.1 was installed from the official GitHub release, but it stops with 'Invalid virtual machine configuration. Virtualization is not available on this hardware.' inside this macOS guest, so no guest VM can boot and no version string can be printed."}
]
EOF
COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo "rc=$?"; /opt/homebrew/bin/python3 -I -c "
import json,sys
t=open('<guest-path>').read()
i=t.find('{')
d=json.loads(t[i:]) if i>=0 else {}
print('valid=',d.get('valid'))
for p in d.get('problems',[]): print('PROBLEM:',p[:600])
" 2>&1 | head -40
cd <guest-path> && /opt/homebrew/bin/python3 -I -c "
import json
t=open('<guest-path>').read()
i=t.find('{'); d=json.loads(t[i:])
p=d['problems'][0]
j=p.find('{'); inner=json.loads(p[j:])
for c in inner['checks']:
print(c['check'], c['status'], c['details'].get('returncode'))
print(' stderr tail:', c['details'].get('stderr','')[-400:])
print(' blocker:', str(c['details'].get('blocker',''))[-300:])
for p in d['problems'][1:]: print('OTHER:', p[:300])
" 2>&1 | head -30; df -h / | tail -1; <guest-path> list 2>&1
cd <guest-path> && cat > .coldpass/probe.json <<'EOF'
{"checks":[
{"check":"install","kind":"cli","argv":["/opt/homebrew/bin/python3","-m","sandbox","--help"],"cwd":"<guest-path>","expected_text":"usage: sandbox"},
{"check":"start","kind":"cli","argv":["/opt/homebrew/bin/python3","-m","sandbox","run","--backend","tart","--os","macos","--","sw_vers"],"cwd":"<guest-path>","env":{"PATH":"<guest-path>"},"expected_returncode":1,"expected_text":"RuntimeError: tart"}
]}
EOF
COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo "rc=$?"; /opt/homebrew/bin/python3 -I -c "
import json
t=open('<guest-path>').read()
d=json.loads(t[t.find('{'):])
print('valid=',d.get('valid'))
for p in d.get('problems',[]): print('PROBLEM:',p[:400])
" 2>&1 | head -20
export PATH=<guest-path>; tart list 2>&1; pgrep -fl "tart" 2>&1 | grep -v pgrep | head; cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/report.json <<'EOF'
{
"outcome": "blocked",
"fault_owner": "prerequisite",
"operation": "Run a command inside a disposable guest VM with `python3 -m sandbox run --backend tart --os macos -- sw_vers` (README: Apple silicon Mac, Tart guest)",
"operation_scope": "Needs an Apple silicon Mac host (or a host that can boot Virtualization.framework guests) with Tart and a Cirrus image. This macOS guest reports 'Virtualization is not available on this hardware', so no guest VM can boot. Also needs about 20 GB free disk for the Ubuntu image.",
"steps": [
"git init; git remote add origin https://github.com/TayHCode/agent-sandbox; git fetch --depth 1 origin 088e60b2746f83587776a818338757f462fc26d7; git reset --mixed FETCH_HEAD (succeeded, HEAD 088e60b)",
"python3 -m unittest discover -s tests -t . -q (README Development / Quick start; Ran 91 tests, OK with /opt/homebrew/bin/python3 3.14.8)",
"python3 -m sandbox --help (README Quick start; prints usage, exit 0)",
"python3 -m sandbox run --backend tart -- uname -a (README Linux host section, Tart; failed: tart not installed)",
"brew install cirruslabs/cli/tart (failed: Homebrew tap formula error 'depends_on macos: is disabled')",
"curl -fL https://github.com/cirruslabs/tart/releases/latest/download/tart.tar.gz; installed tart.app; tart --version 2.41.1",
"python3 -m sandbox run --backend tart -- uname -a (clone of ghcr.io/cirruslabs/ubuntu:latest succeeded; guest stopped before it answered twice)",
"tart run --no-graphics probe-ubuntu (failed: 'Invalid virtual machine configuration. Virtualization is not available on this hardware.')",
"python3 -m sandbox run --backend tart -- uname -a (re-run after deleting image cache: failed 'tart clone failed ... there isn't enough space')"
],
"deviations": [
"No timeout command in guest; ran commands without it.",
"brew install cirruslabs/cli/tart failed on a Homebrew tap formula error; installed the official Tart 2.41.1 release tarball from github.com/cirruslabs/tart/releases instead, linked into <guest-path> (HOME is <guest-path>) because the sandbox looks for tart on ~/.local/bin or /opt/homebrew/bin.",
"/inputs/coldpass-preflight.py does not exist; used <guest-path> as the checker.",
"Used /opt/homebrew/bin/python3 (3.14.8, meets the 3.10+ requirement) with absolute paths in argv.",
"Probe is partial evidence (install + start checks) because no product operation could complete in this guest.",
"Deleted my own probe-ubuntu VM and the cached ghcr Ubuntu images to free disk; no sbx-* VMs or background processes were left."
],
"stuck_step": "python3 -m sandbox run --backend tart -- <command>: the guest VM cannot start because this macOS guest does not allow Virtualization.framework (nested virtualization), and the Ubuntu image also needs about 20 GB free disk.",
"main_blocker": "No hypervisor support inside this macOS VM: Tart reports 'Virtualization is not available on this hardware', so the sandbox cannot boot any guest.",
"plain_failure": "The sandbox tool's real job is to start a clean throwaway computer and run a command in it. That cannot happen here, because this test machine is itself a virtual machine and cannot start another virtual machine inside it. The tool's offline tests pass (91 of 91), and its help text works, but the actual run never got past starting the guest.",
"suggested_fix": "Run the check on a physical Apple silicon Mac (macOS 13+) with Tart installed, with at least 25 GB free disk, or set SANDBOX_TART_HOST to such a Mac. Then re-run: python3 -m sandbox run --backend tart -- uname -a. Also consider fixing the Homebrew tap formula (cirruslabs/homebrew-cli tart.rb line 22, depends_on macos) so the README-suggested install path works."
}
EOF
/opt/homebrew/bin/python3 -I -m json.tool .coldpass/report.json >/dev/null && echo report ok; ls -la .coldpass
cd <guest-path> && COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo "rc=$?"; /opt/homebrew/bin/python3 -I -c "
import json
t=open('<guest-path>').read()
d=json.loads(t[t.find('{'):])
print('valid=',d.get('valid'), 'problems=',len(d.get('problems',[])))
"run JSON · checker evidence · agent report unavailable · transcript excerpt unavailable · error excerpt unavailable