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.

Use record.name as sandbox ID

+11 -16
+11 -16
apps/cf-sandbox/src/index.ts
··· 171 171 } 172 172 173 173 const sandbox = await createSandbox(params.provider, { 174 - id: record!.id, 174 + id: record!.name, 175 175 keepAlive: params.keepAlive, 176 176 sleepAfter: params.sleepAfter, 177 - normalizeId: true, 178 177 }); 179 - const sandboxId = await sandbox.id(); 180 178 181 179 [record] = await tx 182 180 .update(sandboxes) 183 181 .set({ 184 182 status: "RUNNING", 185 - sandboxId: sandboxId, 183 + sandboxId: record!.name, 186 184 startedAt: new Date(), 187 185 }) 188 186 .where(eq(sandboxes.id, record!.id)) ··· 250 248 251 249 try { 252 250 sandbox = await createSandbox("cloudflare", { 253 - id: (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(), 251 + id: record.name, 254 252 memory: "4GiB", 255 253 }); 256 254 ··· 354 352 } 355 353 356 354 await sandbox.start(); 357 - const normalizedId = await sandbox.id(); 358 355 await c.var.db 359 356 .update(sandboxes) 360 357 .set({ 361 358 status: "RUNNING", 362 359 startedAt: new Date(), 363 - sandboxId: (normalizedId ?? record.sandboxId)?.toLowerCase(), 360 + sandboxId: record.name, 364 361 }) 365 362 .where(eq(sandboxes.id, c.req.param("sandboxId"))) 366 363 .execute(); ··· 390 387 let sandbox: BaseSandbox | null = null; 391 388 392 389 sandbox = await createSandbox("cloudflare", { 393 - id: (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(), 390 + id: record.name, 394 391 }); 395 392 396 393 if (!sandbox) { ··· 440 437 let sandbox: BaseSandbox | null = null; 441 438 442 439 sandbox = await createSandbox("cloudflare", { 443 - id: (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(), 440 + id: record.name, 444 441 }); 445 442 446 443 const { command } = await c.req.json(); ··· 471 468 let sandbox: BaseSandbox | null = null; 472 469 473 470 sandbox = await createSandbox("cloudflare", { 474 - id: (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(), 471 + id: record.name, 475 472 }); 476 473 477 474 await sandbox.delete(); ··· 517 514 518 515 const sandbox = getSandbox( 519 516 c.env.Sandbox, 520 - (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(), 517 + record.name, 521 518 ); 522 519 const sessionId = c.req.query("session"); 523 520 524 521 const cfsandbox = await createSandbox("cloudflare", { 525 - id: (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(), 522 + id: record.name, 526 523 }); 527 524 528 525 const params = await Promise.all([ ··· 703 700 try { 704 701 let sandbox: BaseSandbox | null = null; 705 702 706 - const sandboxId = (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(); 707 703 sandbox = await createSandbox("cloudflare", { 708 - id: sandboxId, 704 + id: record.name, 709 705 }); 710 706 711 707 const { port } = await c.req.json<{ port: number }>(); ··· 745 741 try { 746 742 let sandbox: BaseSandbox | null = null; 747 743 748 - const sandboxId = (record.sandboxId ?? c.req.param("sandboxId")).toLowerCase(); 749 744 sandbox = await createSandbox("cloudflare", { 750 - id: sandboxId, 745 + id: record.name, 751 746 }); 752 747 753 748 const port = parseInt(c.req.query("port") || "0", 10);