the universal sandbox runtime for agents and humans. pocketenv.io
sandbox openclaw agent claude-code vercel-sandbox deno-sandbox cloudflare-sandbox atproto sprites daytona
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

Update sandboxId after start and SSH fetch

Remove noisy consola.info in SSH connect.
Simplify node:process import to only import env.

+29 -5
-4
apps/api/src/ssh/index.ts
··· 133 133 } 134 134 }); 135 135 136 - consola.info( 137 - `Connecting SSH session ${sessionId} to ${ssh.data?.hostname}, username ${ssh.data?.username}…`, 138 - ); 139 - 140 136 client.connect({ 141 137 host: ssh.data?.hostname, 142 138 port: 22,
+28
apps/sandbox/src/index.ts
··· 315 315 316 316 await sandbox.start(); 317 317 318 + c.var.db 319 + .update(sandboxes) 320 + .set({ 321 + sandboxId: 322 + record.provider === "deno" ? await sandbox.id() : record.sandboxId, 323 + }) 324 + .where(eq(sandboxes.id, record.id)) 325 + .execute() 326 + .catch((e) => 327 + consola.error( 328 + `Failed to update SSH info for sandbox ${c.req.param("sandboxId")}: ${e}`, 329 + ), 330 + ); 331 + 318 332 const params = await Promise.all([ 319 333 c.var.db 320 334 .select() ··· 612 626 if (!sandbox) { 613 627 return c.json({ error: "Sandbox provider not supported" }, 400); 614 628 } 629 + 630 + c.var.db 631 + .update(sandboxes) 632 + .set({ 633 + sandboxId: 634 + record.provider === "deno" ? await sandbox.id() : record.sandboxId, 635 + }) 636 + .where(eq(sandboxes.id, record.id)) 637 + .execute() 638 + .catch((e) => 639 + consola.error( 640 + `Failed to update SSH info for sandbox ${c.req.param("sandboxId")}: ${e}`, 641 + ), 642 + ); 615 643 616 644 return c.json(await sandbox.ssh()); 617 645 });
+1 -1
apps/sandbox/src/providers/deno/mod.ts
··· 1 1 import BaseProvider, { BaseSandbox, SandboxOptions } from "../mod.ts"; 2 2 import { Sandbox } from "@deno/sandbox"; 3 - import process, { env } from "node:process"; 3 + import { env } from "node:process"; 4 4 import consola from "consola"; 5 5 import path from "node:path"; 6 6 import { Buffer } from "node:buffer";