Agent Sandbox Registry

agent-sandbox

Verification: black-box E2E suite and differential harness (cli)

无中文版

.agents/evidence/verify/2026-10-12-e2e-foundation.md

Verification: black-box E2E suite and differential harness (cli)

What was verified

The language-neutral suite e2e/ (npm run e2e, ABX_BIN selects the binary) and the stub-based differential harness parity/diff/. The suite drives the real binary with an isolated HOME against the real cloud: sandbox create, list, info, exec, run, file upload/download, sandbox files/process/system, template list/info, config and MCP install, error envelopes and exit codes. The harness compares two binaries wire for wire against a stub platform and envd.

Commands run

ABX_BIN=<python abx> node e2e/run.mjs --json <outside repo> --markdown <outside repo>   # twice
ABX_BIN=<node port>  node e2e/run.mjs --json <outside repo>
ABX_ORACLE=<python abx> ABX_BIN=<python abx> node parity/diff/diff.mjs --fast
ABX_ORACLE=<python abx> ABX_BIN=<node port>  node parity/diff/diff.mjs --fast
node parity/diff/selftest.mjs

Results

Run Result
E2E vs oracle, run 1 129 pass, 3 skip, 0 fail; created 2, leaked 0
E2E vs oracle, run 2 129 pass, 3 skip, 0 fail; no scenario changed result (no flakiness)
E2E vs Node port (snapshot) 129 pass, 3 skip, 0 fail; created 2, leaked 0
Diff, oracle vs oracle (--fast) 118/118 identical
Diff, oracle vs port (--fast) 118/118 identical (an earlier run during concurrent port edits showed 2 transient MCP-artifact diffs that did not reproduce)
Diff selftest injected deviations are detected

Per-scenario table: e2e/BASELINE.md. The 3 skips: docker-deploy/* (opt-in ABX_E2E_DOCKER=1) and kill-all-guard (opt-in ABX_E2E_ALLOW_KILL_ALL=1).

Cleanup

Each run tracks every created sandbox and kills it; the final leak-check scenario fails the run if any remain. After all runs, abx list against the account (and npm run e2e:cleanup -- --list with ABX_BIN set) reported no sandboxes. Nothing leaked.

Problems found

Not verified