Skip to content

feat(cloud-agent-next): add gated Vercel sandbox provider - #5501

Merged
eshurakov merged 4 commits into
sticky-slider-tunnelsfrom
sticky-slider-vercel
Aug 26, 2026
Merged

feat(cloud-agent-next): add gated Vercel sandbox provider#5501
eshurakov merged 4 commits into
sticky-slider-tunnelsfrom
sticky-slider-vercel

Conversation

@eshurakov

Copy link
Copy Markdown
Contributor

Stack

  1. sticky-slider-tunnels — local public tunnels
  2. This PR — gated Vercel sandbox provider
  3. sticky-slider — call-home control plane

Summary

Adds the Vercel agent-sandbox adapter, snapshot harness, and metadata runtime persistence. Enrollment stays off unless VERCEL_SANDBOX_ORG_IDS is set.

Call-home workspace_ sessions and the control-plane DOs land in the next PR.

Comment thread services/cloud-agent-next/src/persistence/CloudAgentSession.ts
Comment thread services/cloud-agent-next/src/persistence/CloudAgentSession.ts Outdated
@kilo-code-bot

kilo-code-bot Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Executive Summary

Full review of the rebased Vercel sandbox provider at 8950dac found no new high-confidence defects; prior lease and intent issues remain fixed.

Files Reviewed (36 files)
  • ENVIRONMENT.md
  • services/cloud-agent-next/.dev.vars.example
  • services/cloud-agent-next/package.json
  • services/cloud-agent-next/scripts/vercel-snapshot.test.ts
  • services/cloud-agent-next/scripts/vercel-snapshot.ts
  • services/cloud-agent-next/scripts/vercel-wss-smoke.ts
  • services/cloud-agent-next/src/agent-sandbox/agent-sandbox-contract.test.ts
  • services/cloud-agent-next/src/agent-sandbox/capabilities.ts
  • services/cloud-agent-next/src/agent-sandbox/factory.test.ts
  • services/cloud-agent-next/src/agent-sandbox/factory.ts
  • services/cloud-agent-next/src/agent-sandbox/protocol.ts
  • services/cloud-agent-next/src/agent-sandbox/runtime-intents.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-lifecycle.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-config.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-config.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-state.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-state.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-sandbox-rest-client.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-sandbox-rest-client.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-wrapper-transport.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-wrapper-transport.ts
  • services/cloud-agent-next/src/persistence/CloudAgentSession.ts
  • services/cloud-agent-next/src/persistence/session-metadata.test.ts
  • services/cloud-agent-next/src/persistence/session-metadata.ts
  • services/cloud-agent-next/src/sandbox-id.test.ts
  • services/cloud-agent-next/src/sandbox-id.ts
  • services/cloud-agent-next/src/session-plane.test.ts
  • services/cloud-agent-next/src/session-plane.ts
  • services/cloud-agent-next/src/session/agent-runtime.test.ts
  • services/cloud-agent-next/src/session/agent-runtime.ts
  • services/cloud-agent-next/src/shared/protocol.ts
  • services/cloud-agent-next/src/types.ts
  • services/cloud-agent-next/tsconfig.json
  • services/cloud-agent-next/vitest.config.ts
Previous Review Summaries (4 snapshots, latest commit 08e0ba7)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit 08e0ba7)

Status: No Issues Found | Recommendation: Merge

Executive Summary

Incremental review of the Vercel wrapper relaunch fix confirmed dead persisted leases and leftover launch intents are reconciled before a new wrapper starts.

Files Reviewed (3 files)
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.test.ts
  • services/cloud-agent-next/src/persistence/CloudAgentSession.ts

Previous review (commit c456ff0)

Status: 3 Issues Found | Recommendation: Address before merge

Fix these issues in Kilo Cloud

Overview

Severity Count
CRITICAL 0
WARNING 3
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts 323 Stale persisted wrapper lease bricks Vercel relaunch after a dead process
services/cloud-agent-next/src/persistence/CloudAgentSession.ts 978 clearWrapperProcess is a non-transactional read-modify-write that can clobber a newer wrapper
services/cloud-agent-next/src/persistence/CloudAgentSession.ts 921 beginWrapperLaunch reuses mismatched launch intents and can brick later launches
Files Reviewed (36 files)
  • ENVIRONMENT.md
  • services/cloud-agent-next/.dev.vars.example
  • services/cloud-agent-next/package.json
  • services/cloud-agent-next/scripts/vercel-snapshot.test.ts
  • services/cloud-agent-next/scripts/vercel-snapshot.ts
  • services/cloud-agent-next/scripts/vercel-wss-smoke.ts
  • services/cloud-agent-next/src/agent-sandbox/agent-sandbox-contract.test.ts
  • services/cloud-agent-next/src/agent-sandbox/capabilities.ts
  • services/cloud-agent-next/src/agent-sandbox/factory.test.ts
  • services/cloud-agent-next/src/agent-sandbox/factory.ts
  • services/cloud-agent-next/src/agent-sandbox/protocol.ts
  • services/cloud-agent-next/src/agent-sandbox/runtime-intents.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts - 1 issue
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-lifecycle.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-config.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-config.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-state.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-state.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-sandbox-rest-client.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-sandbox-rest-client.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-wrapper-transport.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-wrapper-transport.ts
  • services/cloud-agent-next/src/persistence/CloudAgentSession.ts - 2 issues
  • services/cloud-agent-next/src/persistence/session-metadata.test.ts
  • services/cloud-agent-next/src/persistence/session-metadata.ts
  • services/cloud-agent-next/src/sandbox-id.test.ts
  • services/cloud-agent-next/src/sandbox-id.ts
  • services/cloud-agent-next/src/session-plane.test.ts
  • services/cloud-agent-next/src/session-plane.ts
  • services/cloud-agent-next/src/session/agent-runtime.test.ts
  • services/cloud-agent-next/src/session/agent-runtime.ts
  • services/cloud-agent-next/src/shared/protocol.ts
  • services/cloud-agent-next/src/types.ts
  • services/cloud-agent-next/tsconfig.json
  • services/cloud-agent-next/vitest.config.ts

Previous review (commit 4ad894c)

Status: 2 Issues Found | Recommendation: Address before merge

Fix these issues in Kilo Cloud

Overview

Severity Count
CRITICAL 0
WARNING 2
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
services/cloud-agent-next/src/persistence/CloudAgentSession.ts 978 clearWrapperProcess is a non-transactional read-modify-write that can clobber a newer wrapper
services/cloud-agent-next/src/persistence/CloudAgentSession.ts 921 beginWrapperLaunch reuses mismatched launch intents and can brick later launches
Files Reviewed (2 files)
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.test.ts

Previous review (commit 734f8ea)

Status: 3 Issues Found | Recommendation: Address before merge

Fix these issues in Kilo Cloud

Overview

Severity Count
CRITICAL 1
WARNING 2
SUGGESTION 0
Issue Details (click to expand)

CRITICAL

File Line Issue
services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts 70 Missing required AgentSandbox methods; wrapper observation and billing calls will throw

WARNING

File Line Issue
services/cloud-agent-next/src/persistence/CloudAgentSession.ts 978 clearWrapperProcess is a non-transactional read-modify-write that can clobber a newer wrapper
services/cloud-agent-next/src/persistence/CloudAgentSession.ts 921 beginWrapperLaunch reuses mismatched launch intents and can brick later launches
Files Reviewed (36 files)
  • ENVIRONMENT.md
  • services/cloud-agent-next/.dev.vars.example
  • services/cloud-agent-next/package.json
  • services/cloud-agent-next/scripts/vercel-snapshot.test.ts
  • services/cloud-agent-next/scripts/vercel-snapshot.ts
  • services/cloud-agent-next/scripts/vercel-wss-smoke.ts
  • services/cloud-agent-next/src/agent-sandbox/agent-sandbox-contract.test.ts
  • services/cloud-agent-next/src/agent-sandbox/capabilities.ts
  • services/cloud-agent-next/src/agent-sandbox/factory.test.ts
  • services/cloud-agent-next/src/agent-sandbox/factory.ts
  • services/cloud-agent-next/src/agent-sandbox/protocol.ts
  • services/cloud-agent-next/src/agent-sandbox/runtime-intents.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.test.ts - 1 issue
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts - 1 issue
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-lifecycle.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-config.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-config.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-state.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-runtime-state.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-sandbox-rest-client.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-sandbox-rest-client.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-wrapper-transport.test.ts
  • services/cloud-agent-next/src/agent-sandbox/vercel/vercel-wrapper-transport.ts
  • services/cloud-agent-next/src/persistence/CloudAgentSession.ts - 2 issues
  • services/cloud-agent-next/src/persistence/session-metadata.test.ts
  • services/cloud-agent-next/src/persistence/session-metadata.ts
  • services/cloud-agent-next/src/sandbox-id.test.ts
  • services/cloud-agent-next/src/sandbox-id.ts
  • services/cloud-agent-next/src/session-plane.test.ts
  • services/cloud-agent-next/src/session-plane.ts
  • services/cloud-agent-next/src/session/agent-runtime.test.ts
  • services/cloud-agent-next/src/session/agent-runtime.ts
  • services/cloud-agent-next/src/shared/protocol.ts
  • services/cloud-agent-next/src/types.ts
  • services/cloud-agent-next/tsconfig.json
  • services/cloud-agent-next/vitest.config.ts

Reviewed by grok-4.6 · Input: 94.2K · Output: 19.2K · Cached: 968.2K

Review guidance: REVIEW.md from base branch sticky-slider-tunnels

@eshurakov
eshurakov force-pushed the sticky-slider-vercel branch from 4ad894c to c456ff0 Compare August 26, 2026 05:54
Comment thread services/cloud-agent-next/src/agent-sandbox/vercel/vercel-agent-sandbox.ts Outdated
Add the Vercel agent-sandbox adapter, snapshot harness, and metadata
runtime persistence. Enrollment stays off unless VERCEL_SANDBOX_ORG_IDS
is set. Call-home workspace_ sessions land in the next stack PR.
@eshurakov
eshurakov force-pushed the sticky-slider-vercel branch from 08e0ba7 to 8950dac Compare August 26, 2026 09:45
@eshurakov
eshurakov merged commit f9fd114 into main Aug 26, 2026
14 checks passed
@eshurakov
eshurakov deleted the sticky-slider-vercel branch August 26, 2026 12:49
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