Skip to content

Run OpenShell supervisors in separate E2B sandboxes with native CLI demo - #8

Open
mattteufel-e2b wants to merge 3 commits into
mainfrom
feat/separate-supervisor-sandbox
Open

mattteufel-e2b wants to merge 3 commits into
mainfrom
feat/separate-supervisor-sandbox

Conversation

@mattteufel-e2b

Copy link
Copy Markdown

Run each task's OpenShell supervisor/proxy in its own E2B microVM, separate from both the worker and shared gateway/driver. The worker has host-enforced outbound denial; authenticated tunnels carry its mediated traffic to the supervisor.

Adds the native OpenShell CLI/TUI dashboard walkthrough, live worker observation, policy/audit demonstrations, supervisor-loss drill, reproducible recording scripts, and demo recordings. Includes pair lifecycle/rollback cleanup, health monitoring, supervisor template/bootstrap, and updated run instructions.

Validation:

  • npm run typecheck passed.
  • Shell syntax checks for the dashboard/studio launchers and dashboard helpers passed; git diff --check passed.
  • Fresh npm run demo:verify passed all 13 live checks: distinct supervisor/worker VMs; correct credential placement; root HTTPS blocked in worker; GET allowed; POST and wget denied; audit delivery; agent frozen after supervisor loss; worker fence retained; task pair deleted while shared control remains available.
  • Earlier Linux Rust build, clippy, five Rust tests, and studio recording results are documented in verification/separated-supervisor.md; these were not rerun for this PR preparation. The interactive TUI recording was not recaptured today.

This remains a demo pinned to OpenShell v0.1.2. The inherited Landlock ABI-v2 compatibility patch lacks truncate protection. Supervisors still use the demo gateway client certificate; inventory is in-memory, lifetimes are capped, and E2B Secrets/request transforms are not integrated. These limitations are documented in the README; this PR does not claim production readiness or compatibility with latest upstream.

@cla-bot cla-bot Bot added the cla-signed label Nov 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant