Skip to content

Add Tensorlake sandbox#1

Open
cooleel wants to merge 3 commits into
mainfrom
tl/sandbox
Open

Add Tensorlake sandbox#1
cooleel wants to merge 3 commits into
mainfrom
tl/sandbox

Conversation

@cooleel

@cooleel cooleel commented Jun 18, 2026

Copy link
Copy Markdown

Background

Summary

Manual Verification

Checklist

  • All commits are signed (PRs with unsigned commits cannot be merged)
  • Tests have been added / updated (for bug fixes / features)
  • Documentation has been added / updated (for bug fixes / features)
  • A patch changeset for relevant packages has been added (for bug fixes / features - run pnpm changeset in the project root)
  • I have reviewed this pull request (self-review)

Future Work

Related Issues

@cooleel cooleel force-pushed the tl/sandbox branch 3 times, most recently from a01b04e to e78b9bc Compare June 19, 2026 02:15
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
cooleel and others added 2 commits June 19, 2026 13:37
- Honor `workingDirectory` for bare commands: thread the resolved default
  working dir into the base session and `restricted()` so `run`/`spawn`
  without a per-call dir resolve against the advertised
  `defaultWorkingDirectory` instead of the image default.
- Surface genuine resume failures: gate `resume()` on the matched sandbox
  status (only SUSPENDED/SUSPENDING) and let errors propagate, rather than
  swallowing every resume error and returning a session that fails opaquely.
- Avoid cross-provider snapshot reuse: fold a stable settings/credentials
  hash into the template name so providers sharing a harness identity but
  differing in settings don't reuse each other's snapshot.
- Don't leak sandboxes on failed initialization: terminate the sandbox (and
  named template) when setup/onFirstCreate/checkpoint throws.
- Evict tunnels from the cache on failure so a transient error doesn't
  permanently poison `getPortUrl`.

Adds regression tests for each.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

1 participant