Skip to content

feat(adapters): add CreateOS sandbox provider - #1

Open
BhautikChudasama wants to merge 7 commits into
mainfrom
createos-sandbox
Open

feat(adapters): add CreateOS sandbox provider#1
BhautikChudasama wants to merge 7 commits into
mainfrom
createos-sandbox

Conversation

@BhautikChudasama

Copy link
Copy Markdown
Collaborator

No description provided.

BhautikChudasama and others added 7 commits August 25, 2026 17:38
- Reuse the shared sandboxIdleMs() helper instead of a second idle-time
  computation with a different default and floor.
- Wait for a reused sandbox to reach running from any non-running status,
  not only from paused or error.
- Mark the workspace dirty on GUI actions so exportWorkspace no longer
  drops click-only and keystroke-only changes.
- Report a timed-out command as exit code 124 instead of letting the HTTP
  abort escape the async generator.
- Clear lastBrowserUris and dirtyWorkspaces on stop and destroy.
CREATEOS_API_KEY and CREATEOS_API_URL were never documented in
.env.example. Keep one name per setting. Also revert the unrelated
computer-status helper extraction.
Live CreateOS reports pausing -> paused and resuming -> running. stop()
returns while the sandbox still reports pausing, so an immediate
provision saw a transitional status, never issued resume, and timed out
after 120 polls. Wait for the sandbox to settle first, then act on the
final status.

Adds a live canary, gated on VERIFY_PROVIDERS and
CREATEOS_SANDBOX_API_KEY, which covers provision, prepare, execute,
observe, connectScreen, GUI-only export, pause, resume, and destroy.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants