[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-vercel-labs-vercel-sandbox":3,"mdc--pp2oij-key":36,"related-repo-vercel-labs-vercel-sandbox":4336,"related-org-vercel-labs-vercel-sandbox":4428},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"vercel-sandbox","run browser automation in Vercel Sandbox","Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app. Use when the user needs browser automation in a Vercel app (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.), wants to run headless Chrome without binary size limits, needs persistent browser sessions across commands, or wants ephemeral isolated browser environments. Triggers include \"Vercel Sandbox browser\", \"microVM Chrome\", \"agent-browser in sandbox\", \"browser automation on Vercel\", or any task requiring Chrome in a Vercel Sandbox.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"vercel-labs","Vercel Labs","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fvercel-labs.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Vercel","vercel","tag",{"name":17,"slug":18,"type":15},"Automation","automation",{"name":20,"slug":21,"type":15},"Testing","testing",{"name":23,"slug":24,"type":15},"Browser Automation","browser-automation",38346,"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fagent-browser","2026-07-17T06:08:28.349899",null,2480,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"Browser automation CLI for AI agents","https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fagent-browser\u002Ftree\u002FHEAD\u002Fskill-data\u002Fvercel-sandbox","---\nname: vercel-sandbox\ndescription: Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app. Use when the user needs browser automation in a Vercel app (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.), wants to run headless Chrome without binary size limits, needs persistent browser sessions across commands, or wants ephemeral isolated browser environments. Triggers include \"Vercel Sandbox browser\", \"microVM Chrome\", \"agent-browser in sandbox\", \"browser automation on Vercel\", or any task requiring Chrome in a Vercel Sandbox.\n---\n\n# Browser Automation with Vercel Sandbox\n\nRun agent-browser + headless Chrome inside ephemeral Vercel Sandbox microVMs. A Linux VM spins up on demand, executes browser commands, and shuts down. Works with any Vercel-deployed framework (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.).\n\n## Dependencies\n\n```bash\npnpm add @agent-browser\u002Fsandbox @vercel\u002Fsandbox\n```\n\nThe sandbox VM needs system dependencies for Chromium plus agent-browser itself. The `@agent-browser\u002Fsandbox` helpers install them by default for fresh sandboxes and use sandbox snapshots (below) for sub-second startup. Pass `installSystemDependencies: false` only when the sandbox image already provides Chromium's required libraries.\n\n## Core Pattern\n\n```ts\nimport {\n  createAgentBrowserSnapshot,\n  runAgentBrowserCommand,\n  withAgentBrowserSandbox,\n  type VercelSandboxSession,\n} from \"@agent-browser\u002Fsandbox\u002Fvercel\";\n\nasync function withBrowser\u003CT>(\n  fn: (sandbox: VercelSandboxSession) => Promise\u003CT>,\n): Promise\u003CT> {\n  return withAgentBrowserSandbox(fn);\n}\n```\n\n## Screenshot\n\nThe `screenshot --json` command saves to a file and returns the path. Read the file back as base64:\n\n```ts\nexport async function screenshotUrl(url: string) {\n  return withBrowser(async (sandbox) => {\n    await runAgentBrowserCommand(sandbox, [\"open\", url]);\n\n    const titleResult = await runAgentBrowserCommand\u003C{ data?: { title?: string } }>(sandbox, [\n      \"get\", \"title\",\n    ]);\n    const title = titleResult.json?.data?.title || url;\n\n    const ssResult = await runAgentBrowserCommand\u003C{ data?: { path?: string } }>(sandbox, [\n      \"screenshot\",\n    ]);\n    const ssPath = ssResult.json?.data?.path;\n    if (!ssPath) throw new Error(\"Screenshot did not return a file path.\");\n    const b64Result = await sandbox.runCommand(\"base64\", [\"-w\", \"0\", ssPath]);\n    const screenshot = (await b64Result.stdout()).trim();\n\n    await runAgentBrowserCommand(sandbox, [\"close\"], { json: false });\n\n    return { title, screenshot };\n  });\n}\n```\n\n## Accessibility Snapshot\n\n```ts\nexport async function snapshotUrl(url: string) {\n  return withBrowser(async (sandbox) => {\n    await runAgentBrowserCommand(sandbox, [\"open\", url]);\n\n    const titleResult = await runAgentBrowserCommand\u003C{ data?: { title?: string } }>(sandbox, [\n      \"get\", \"title\",\n    ]);\n    const title = titleResult.json?.data?.title || url;\n\n    const snapResult = await runAgentBrowserCommand(sandbox, [\"snapshot\", \"-i\", \"-c\"], {\n      json: false,\n    });\n\n    await runAgentBrowserCommand(sandbox, [\"close\"], { json: false });\n\n    return { title, snapshot: snapResult.stdout };\n  });\n}\n```\n\n## Multi-Step Workflows\n\nThe sandbox persists between commands, so you can run full automation sequences:\n\n```ts\nexport async function fillAndSubmitForm(url: string, data: Record\u003Cstring, string>) {\n  return withBrowser(async (sandbox) => {\n    await runAgentBrowserCommand(sandbox, [\"open\", url]);\n\n    const snapResult = await runAgentBrowserCommand(sandbox, [\"snapshot\", \"-i\"], {\n      json: false,\n    });\n    const snapshot = snapResult.stdout;\n    \u002F\u002F Parse snapshot to find element refs...\n\n    for (const [ref, value] of Object.entries(data)) {\n      await runAgentBrowserCommand(sandbox, [\"fill\", ref, value]);\n    }\n\n    await runAgentBrowserCommand(sandbox, [\"click\", \"@e5\"]);\n    await runAgentBrowserCommand(sandbox, [\"wait\", \"--load\", \"networkidle\"]);\n\n    const ssResult = await runAgentBrowserCommand\u003C{ data?: { path?: string } }>(sandbox, [\n      \"screenshot\",\n    ]);\n    const ssPath = ssResult.json?.data?.path;\n    if (!ssPath) throw new Error(\"Screenshot did not return a file path.\");\n    const b64Result = await sandbox.runCommand(\"base64\", [\"-w\", \"0\", ssPath]);\n    const screenshot = (await b64Result.stdout()).trim();\n\n    await runAgentBrowserCommand(sandbox, [\"close\"], { json: false });\n\n    return { screenshot };\n  });\n}\n```\n\n## Sandbox Snapshots (Fast Startup)\n\nA **sandbox snapshot** is a saved VM image of a Vercel Sandbox with system dependencies + agent-browser + Chromium already installed. Think of it like a Docker image: instead of installing dependencies from scratch every time, the sandbox boots from the pre-built image.\n\nThis is unrelated to agent-browser's *accessibility snapshot* feature (`agent-browser snapshot`), which dumps a page's accessibility tree. A sandbox snapshot is a Vercel infrastructure concept for fast VM startup.\n\nWithout a sandbox snapshot, each run installs system deps + agent-browser + Chromium (~30s). With one, startup is sub-second.\n\n### Creating a sandbox snapshot\n\nThe snapshot must include system dependencies (via `dnf`), agent-browser, and Chromium:\n\n```ts\nconst snapshotId = await createAgentBrowserSnapshot();\n```\n\nRun this once, then set the environment variable:\n\n```bash\nAGENT_BROWSER_SNAPSHOT_ID=snap_xxxxxxxxxxxx\n```\n\nA helper script is available in the demo app:\n\n```bash\nnpx tsx examples\u002Fenvironments\u002Fscripts\u002Fcreate-snapshot.ts\n```\n\nRecommended for any production deployment using the Sandbox pattern.\n\n## Authentication\n\nOn Vercel deployments, the Sandbox SDK authenticates automatically via OIDC. For local development or explicit control, set:\n\n```bash\nVERCEL_TOKEN=\u003Cpersonal-access-token>\nVERCEL_TEAM_ID=\u003Cteam-id>\nVERCEL_PROJECT_ID=\u003Cproject-id>\n```\n\nThese are spread into `Sandbox.create()` calls. When absent, the SDK falls back to `VERCEL_OIDC_TOKEN` (automatic on Vercel).\n\n## Scheduled Workflows (Cron)\n\nCombine with Vercel Cron Jobs for recurring browser tasks:\n\n```ts\n\u002F\u002F app\u002Fapi\u002Fcron\u002Froute.ts  (or equivalent in your framework)\nexport async function GET() {\n  const result = await withBrowser(async (sandbox) => {\n    await sandbox.runCommand(\"agent-browser\", [\"open\", \"https:\u002F\u002Fexample.com\u002Fpricing\"]);\n    const snap = await sandbox.runCommand(\"agent-browser\", [\"snapshot\", \"-i\", \"-c\"]);\n    await sandbox.runCommand(\"agent-browser\", [\"close\"]);\n    return await snap.stdout();\n  });\n\n  \u002F\u002F Process results, send alerts, store data...\n  return Response.json({ ok: true, snapshot: result });\n}\n```\n\n```json\n\u002F\u002F vercel.json\n{ \"crons\": [{ \"path\": \"\u002Fapi\u002Fcron\", \"schedule\": \"0 9 * * *\" }] }\n```\n\n## Environment Variables\n\n| Variable | Required | Description |\n|---|---|---|\n| `AGENT_BROWSER_SNAPSHOT_ID` | No (but recommended) | Pre-built sandbox snapshot ID for sub-second startup (see above) |\n| `VERCEL_TOKEN` | No | Vercel personal access token (for local dev; OIDC is automatic on Vercel) |\n| `VERCEL_TEAM_ID` | No | Vercel team ID (for local dev) |\n| `VERCEL_PROJECT_ID` | No | Vercel project ID (for local dev) |\n\n## Framework Examples\n\nThe pattern works identically across frameworks. The only difference is where you put the server-side code:\n\n| Framework | Server code location |\n|---|---|\n| Next.js | Server actions, API routes, route handlers |\n| SvelteKit | `+page.server.ts`, `+server.ts` |\n| Nuxt | `server\u002Fapi\u002F`, `server\u002Froutes\u002F` |\n| Remix | `loader`, `action` functions |\n| Astro | `.astro` frontmatter, API routes |\n\n## Example\n\nSee `examples\u002Fenvironments\u002F` in the agent-browser repo for a working app with the Vercel Sandbox pattern, including a sandbox snapshot creation script, streaming progress UI, and rate limiting.\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,56,63,103,124,130,426,432,445,1357,1363,1988,1994,1999,3160,3166,3179,3200,3205,3212,3225,3266,3271,3295,3300,3325,3330,3336,3341,3413,3434,3440,3445,3932,4050,4056,4171,4177,4182,4311,4317,4330],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"browser-automation-with-vercel-sandbox",[47],{"type":48,"value":49},"text","Browser Automation with Vercel Sandbox",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Run agent-browser + headless Chrome inside ephemeral Vercel Sandbox microVMs. A Linux VM spins up on demand, executes browser commands, and shuts down. Works with any Vercel-deployed framework (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.).",{"type":42,"tag":57,"props":58,"children":60},"h2",{"id":59},"dependencies",[61],{"type":48,"value":62},"Dependencies",{"type":42,"tag":64,"props":65,"children":70},"pre",{"className":66,"code":67,"language":68,"meta":69,"style":69},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @agent-browser\u002Fsandbox @vercel\u002Fsandbox\n","bash","",[71],{"type":42,"tag":72,"props":73,"children":74},"code",{"__ignoreMap":69},[75],{"type":42,"tag":76,"props":77,"children":80},"span",{"class":78,"line":79},"line",1,[81,87,93,98],{"type":42,"tag":76,"props":82,"children":84},{"style":83},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[85],{"type":48,"value":86},"pnpm",{"type":42,"tag":76,"props":88,"children":90},{"style":89},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[91],{"type":48,"value":92}," add",{"type":42,"tag":76,"props":94,"children":95},{"style":89},[96],{"type":48,"value":97}," @agent-browser\u002Fsandbox",{"type":42,"tag":76,"props":99,"children":100},{"style":89},[101],{"type":48,"value":102}," @vercel\u002Fsandbox\n",{"type":42,"tag":51,"props":104,"children":105},{},[106,108,114,116,122],{"type":48,"value":107},"The sandbox VM needs system dependencies for Chromium plus agent-browser itself. The ",{"type":42,"tag":72,"props":109,"children":111},{"className":110},[],[112],{"type":48,"value":113},"@agent-browser\u002Fsandbox",{"type":48,"value":115}," helpers install them by default for fresh sandboxes and use sandbox snapshots (below) for sub-second startup. Pass ",{"type":42,"tag":72,"props":117,"children":119},{"className":118},[],[120],{"type":48,"value":121},"installSystemDependencies: false",{"type":48,"value":123}," only when the sandbox image already provides Chromium's required libraries.",{"type":42,"tag":57,"props":125,"children":127},{"id":126},"core-pattern",[128],{"type":48,"value":129},"Core Pattern",{"type":42,"tag":64,"props":131,"children":135},{"className":132,"code":133,"language":134,"meta":69,"style":69},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  createAgentBrowserSnapshot,\n  runAgentBrowserCommand,\n  withAgentBrowserSandbox,\n  type VercelSandboxSession,\n} from \"@agent-browser\u002Fsandbox\u002Fvercel\";\n\nasync function withBrowser\u003CT>(\n  fn: (sandbox: VercelSandboxSession) => Promise\u003CT>,\n): Promise\u003CT> {\n  return withAgentBrowserSandbox(fn);\n}\n","ts",[136],{"type":42,"tag":72,"props":137,"children":138},{"__ignoreMap":69},[139,154,169,182,195,213,247,257,293,354,384,417],{"type":42,"tag":76,"props":140,"children":141},{"class":78,"line":79},[142,148],{"type":42,"tag":76,"props":143,"children":145},{"style":144},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[146],{"type":48,"value":147},"import",{"type":42,"tag":76,"props":149,"children":151},{"style":150},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[152],{"type":48,"value":153}," {\n",{"type":42,"tag":76,"props":155,"children":157},{"class":78,"line":156},2,[158,164],{"type":42,"tag":76,"props":159,"children":161},{"style":160},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[162],{"type":48,"value":163},"  createAgentBrowserSnapshot",{"type":42,"tag":76,"props":165,"children":166},{"style":150},[167],{"type":48,"value":168},",\n",{"type":42,"tag":76,"props":170,"children":172},{"class":78,"line":171},3,[173,178],{"type":42,"tag":76,"props":174,"children":175},{"style":160},[176],{"type":48,"value":177},"  runAgentBrowserCommand",{"type":42,"tag":76,"props":179,"children":180},{"style":150},[181],{"type":48,"value":168},{"type":42,"tag":76,"props":183,"children":185},{"class":78,"line":184},4,[186,191],{"type":42,"tag":76,"props":187,"children":188},{"style":160},[189],{"type":48,"value":190},"  withAgentBrowserSandbox",{"type":42,"tag":76,"props":192,"children":193},{"style":150},[194],{"type":48,"value":168},{"type":42,"tag":76,"props":196,"children":198},{"class":78,"line":197},5,[199,204,209],{"type":42,"tag":76,"props":200,"children":201},{"style":144},[202],{"type":48,"value":203},"  type",{"type":42,"tag":76,"props":205,"children":206},{"style":160},[207],{"type":48,"value":208}," VercelSandboxSession",{"type":42,"tag":76,"props":210,"children":211},{"style":150},[212],{"type":48,"value":168},{"type":42,"tag":76,"props":214,"children":216},{"class":78,"line":215},6,[217,222,227,232,237,242],{"type":42,"tag":76,"props":218,"children":219},{"style":150},[220],{"type":48,"value":221},"}",{"type":42,"tag":76,"props":223,"children":224},{"style":144},[225],{"type":48,"value":226}," from",{"type":42,"tag":76,"props":228,"children":229},{"style":150},[230],{"type":48,"value":231}," \"",{"type":42,"tag":76,"props":233,"children":234},{"style":89},[235],{"type":48,"value":236},"@agent-browser\u002Fsandbox\u002Fvercel",{"type":42,"tag":76,"props":238,"children":239},{"style":150},[240],{"type":48,"value":241},"\"",{"type":42,"tag":76,"props":243,"children":244},{"style":150},[245],{"type":48,"value":246},";\n",{"type":42,"tag":76,"props":248,"children":250},{"class":78,"line":249},7,[251],{"type":42,"tag":76,"props":252,"children":254},{"emptyLinePlaceholder":253},true,[255],{"type":48,"value":256},"\n",{"type":42,"tag":76,"props":258,"children":260},{"class":78,"line":259},8,[261,267,272,278,283,288],{"type":42,"tag":76,"props":262,"children":264},{"style":263},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[265],{"type":48,"value":266},"async",{"type":42,"tag":76,"props":268,"children":269},{"style":263},[270],{"type":48,"value":271}," function",{"type":42,"tag":76,"props":273,"children":275},{"style":274},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[276],{"type":48,"value":277}," withBrowser",{"type":42,"tag":76,"props":279,"children":280},{"style":150},[281],{"type":48,"value":282},"\u003C",{"type":42,"tag":76,"props":284,"children":285},{"style":83},[286],{"type":48,"value":287},"T",{"type":42,"tag":76,"props":289,"children":290},{"style":150},[291],{"type":48,"value":292},">(\n",{"type":42,"tag":76,"props":294,"children":296},{"class":78,"line":295},9,[297,302,307,312,318,322,326,331,336,341,345,349],{"type":42,"tag":76,"props":298,"children":299},{"style":274},[300],{"type":48,"value":301},"  fn",{"type":42,"tag":76,"props":303,"children":304},{"style":150},[305],{"type":48,"value":306},":",{"type":42,"tag":76,"props":308,"children":309},{"style":150},[310],{"type":48,"value":311}," (",{"type":42,"tag":76,"props":313,"children":315},{"style":314},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[316],{"type":48,"value":317},"sandbox",{"type":42,"tag":76,"props":319,"children":320},{"style":150},[321],{"type":48,"value":306},{"type":42,"tag":76,"props":323,"children":324},{"style":83},[325],{"type":48,"value":208},{"type":42,"tag":76,"props":327,"children":328},{"style":150},[329],{"type":48,"value":330},")",{"type":42,"tag":76,"props":332,"children":333},{"style":263},[334],{"type":48,"value":335}," =>",{"type":42,"tag":76,"props":337,"children":338},{"style":83},[339],{"type":48,"value":340}," Promise",{"type":42,"tag":76,"props":342,"children":343},{"style":150},[344],{"type":48,"value":282},{"type":42,"tag":76,"props":346,"children":347},{"style":83},[348],{"type":48,"value":287},{"type":42,"tag":76,"props":350,"children":351},{"style":150},[352],{"type":48,"value":353},">,\n",{"type":42,"tag":76,"props":355,"children":357},{"class":78,"line":356},10,[358,363,367,371,375,380],{"type":42,"tag":76,"props":359,"children":360},{"style":150},[361],{"type":48,"value":362},"):",{"type":42,"tag":76,"props":364,"children":365},{"style":83},[366],{"type":48,"value":340},{"type":42,"tag":76,"props":368,"children":369},{"style":150},[370],{"type":48,"value":282},{"type":42,"tag":76,"props":372,"children":373},{"style":83},[374],{"type":48,"value":287},{"type":42,"tag":76,"props":376,"children":377},{"style":150},[378],{"type":48,"value":379},">",{"type":42,"tag":76,"props":381,"children":382},{"style":150},[383],{"type":48,"value":153},{"type":42,"tag":76,"props":385,"children":387},{"class":78,"line":386},11,[388,393,398,404,409,413],{"type":42,"tag":76,"props":389,"children":390},{"style":144},[391],{"type":48,"value":392},"  return",{"type":42,"tag":76,"props":394,"children":395},{"style":274},[396],{"type":48,"value":397}," withAgentBrowserSandbox",{"type":42,"tag":76,"props":399,"children":401},{"style":400},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[402],{"type":48,"value":403},"(",{"type":42,"tag":76,"props":405,"children":406},{"style":160},[407],{"type":48,"value":408},"fn",{"type":42,"tag":76,"props":410,"children":411},{"style":400},[412],{"type":48,"value":330},{"type":42,"tag":76,"props":414,"children":415},{"style":150},[416],{"type":48,"value":246},{"type":42,"tag":76,"props":418,"children":420},{"class":78,"line":419},12,[421],{"type":42,"tag":76,"props":422,"children":423},{"style":150},[424],{"type":48,"value":425},"}\n",{"type":42,"tag":57,"props":427,"children":429},{"id":428},"screenshot",[430],{"type":48,"value":431},"Screenshot",{"type":42,"tag":51,"props":433,"children":434},{},[435,437,443],{"type":48,"value":436},"The ",{"type":42,"tag":72,"props":438,"children":440},{"className":439},[],[441],{"type":48,"value":442},"screenshot --json",{"type":48,"value":444}," command saves to a file and returns the path. Read the file back as base64:",{"type":42,"tag":64,"props":446,"children":448},{"className":132,"code":447,"language":134,"meta":69,"style":69},"export async function screenshotUrl(url: string) {\n  return withBrowser(async (sandbox) => {\n    await runAgentBrowserCommand(sandbox, [\"open\", url]);\n\n    const titleResult = await runAgentBrowserCommand\u003C{ data?: { title?: string } }>(sandbox, [\n      \"get\", \"title\",\n    ]);\n    const title = titleResult.json?.data?.title || url;\n\n    const ssResult = await runAgentBrowserCommand\u003C{ data?: { path?: string } }>(sandbox, [\n      \"screenshot\",\n    ]);\n    const ssPath = ssResult.json?.data?.path;\n    if (!ssPath) throw new Error(\"Screenshot did not return a file path.\");\n    const b64Result = await sandbox.runCommand(\"base64\", [\"-w\", \"0\", ssPath]);\n    const screenshot = (await b64Result.stdout()).trim();\n\n    await runAgentBrowserCommand(sandbox, [\"close\"], { json: false });\n\n    return { title, screenshot };\n  });\n}\n",[449],{"type":42,"tag":72,"props":450,"children":451},{"__ignoreMap":69},[452,500,539,601,608,695,733,745,805,812,889,908,919,969,1037,1143,1205,1213,1294,1302,1332,1349],{"type":42,"tag":76,"props":453,"children":454},{"class":78,"line":79},[455,460,465,469,474,478,483,487,492,496],{"type":42,"tag":76,"props":456,"children":457},{"style":144},[458],{"type":48,"value":459},"export",{"type":42,"tag":76,"props":461,"children":462},{"style":263},[463],{"type":48,"value":464}," async",{"type":42,"tag":76,"props":466,"children":467},{"style":263},[468],{"type":48,"value":271},{"type":42,"tag":76,"props":470,"children":471},{"style":274},[472],{"type":48,"value":473}," screenshotUrl",{"type":42,"tag":76,"props":475,"children":476},{"style":150},[477],{"type":48,"value":403},{"type":42,"tag":76,"props":479,"children":480},{"style":314},[481],{"type":48,"value":482},"url",{"type":42,"tag":76,"props":484,"children":485},{"style":150},[486],{"type":48,"value":306},{"type":42,"tag":76,"props":488,"children":489},{"style":83},[490],{"type":48,"value":491}," string",{"type":42,"tag":76,"props":493,"children":494},{"style":150},[495],{"type":48,"value":330},{"type":42,"tag":76,"props":497,"children":498},{"style":150},[499],{"type":48,"value":153},{"type":42,"tag":76,"props":501,"children":502},{"class":78,"line":156},[503,507,511,515,519,523,527,531,535],{"type":42,"tag":76,"props":504,"children":505},{"style":144},[506],{"type":48,"value":392},{"type":42,"tag":76,"props":508,"children":509},{"style":274},[510],{"type":48,"value":277},{"type":42,"tag":76,"props":512,"children":513},{"style":400},[514],{"type":48,"value":403},{"type":42,"tag":76,"props":516,"children":517},{"style":263},[518],{"type":48,"value":266},{"type":42,"tag":76,"props":520,"children":521},{"style":150},[522],{"type":48,"value":311},{"type":42,"tag":76,"props":524,"children":525},{"style":314},[526],{"type":48,"value":317},{"type":42,"tag":76,"props":528,"children":529},{"style":150},[530],{"type":48,"value":330},{"type":42,"tag":76,"props":532,"children":533},{"style":263},[534],{"type":48,"value":335},{"type":42,"tag":76,"props":536,"children":537},{"style":150},[538],{"type":48,"value":153},{"type":42,"tag":76,"props":540,"children":541},{"class":78,"line":171},[542,547,552,556,560,565,570,574,579,583,587,592,597],{"type":42,"tag":76,"props":543,"children":544},{"style":144},[545],{"type":48,"value":546},"    await",{"type":42,"tag":76,"props":548,"children":549},{"style":274},[550],{"type":48,"value":551}," runAgentBrowserCommand",{"type":42,"tag":76,"props":553,"children":554},{"style":400},[555],{"type":48,"value":403},{"type":42,"tag":76,"props":557,"children":558},{"style":160},[559],{"type":48,"value":317},{"type":42,"tag":76,"props":561,"children":562},{"style":150},[563],{"type":48,"value":564},",",{"type":42,"tag":76,"props":566,"children":567},{"style":400},[568],{"type":48,"value":569}," [",{"type":42,"tag":76,"props":571,"children":572},{"style":150},[573],{"type":48,"value":241},{"type":42,"tag":76,"props":575,"children":576},{"style":89},[577],{"type":48,"value":578},"open",{"type":42,"tag":76,"props":580,"children":581},{"style":150},[582],{"type":48,"value":241},{"type":42,"tag":76,"props":584,"children":585},{"style":150},[586],{"type":48,"value":564},{"type":42,"tag":76,"props":588,"children":589},{"style":160},[590],{"type":48,"value":591}," url",{"type":42,"tag":76,"props":593,"children":594},{"style":400},[595],{"type":48,"value":596},"])",{"type":42,"tag":76,"props":598,"children":599},{"style":150},[600],{"type":48,"value":246},{"type":42,"tag":76,"props":602,"children":603},{"class":78,"line":184},[604],{"type":42,"tag":76,"props":605,"children":606},{"emptyLinePlaceholder":253},[607],{"type":48,"value":256},{"type":42,"tag":76,"props":609,"children":610},{"class":78,"line":197},[611,616,621,626,631,635,640,645,650,655,660,664,668,673,678,682,686,690],{"type":42,"tag":76,"props":612,"children":613},{"style":263},[614],{"type":48,"value":615},"    const",{"type":42,"tag":76,"props":617,"children":618},{"style":160},[619],{"type":48,"value":620}," titleResult",{"type":42,"tag":76,"props":622,"children":623},{"style":150},[624],{"type":48,"value":625}," =",{"type":42,"tag":76,"props":627,"children":628},{"style":144},[629],{"type":48,"value":630}," await",{"type":42,"tag":76,"props":632,"children":633},{"style":274},[634],{"type":48,"value":551},{"type":42,"tag":76,"props":636,"children":637},{"style":150},[638],{"type":48,"value":639},"\u003C{",{"type":42,"tag":76,"props":641,"children":642},{"style":400},[643],{"type":48,"value":644}," data",{"type":42,"tag":76,"props":646,"children":647},{"style":150},[648],{"type":48,"value":649},"?:",{"type":42,"tag":76,"props":651,"children":652},{"style":150},[653],{"type":48,"value":654}," {",{"type":42,"tag":76,"props":656,"children":657},{"style":400},[658],{"type":48,"value":659}," title",{"type":42,"tag":76,"props":661,"children":662},{"style":150},[663],{"type":48,"value":649},{"type":42,"tag":76,"props":665,"children":666},{"style":83},[667],{"type":48,"value":491},{"type":42,"tag":76,"props":669,"children":670},{"style":150},[671],{"type":48,"value":672}," }",{"type":42,"tag":76,"props":674,"children":675},{"style":150},[676],{"type":48,"value":677}," }>",{"type":42,"tag":76,"props":679,"children":680},{"style":400},[681],{"type":48,"value":403},{"type":42,"tag":76,"props":683,"children":684},{"style":160},[685],{"type":48,"value":317},{"type":42,"tag":76,"props":687,"children":688},{"style":150},[689],{"type":48,"value":564},{"type":42,"tag":76,"props":691,"children":692},{"style":400},[693],{"type":48,"value":694}," [\n",{"type":42,"tag":76,"props":696,"children":697},{"class":78,"line":215},[698,703,708,712,716,720,725,729],{"type":42,"tag":76,"props":699,"children":700},{"style":150},[701],{"type":48,"value":702},"      \"",{"type":42,"tag":76,"props":704,"children":705},{"style":89},[706],{"type":48,"value":707},"get",{"type":42,"tag":76,"props":709,"children":710},{"style":150},[711],{"type":48,"value":241},{"type":42,"tag":76,"props":713,"children":714},{"style":150},[715],{"type":48,"value":564},{"type":42,"tag":76,"props":717,"children":718},{"style":150},[719],{"type":48,"value":231},{"type":42,"tag":76,"props":721,"children":722},{"style":89},[723],{"type":48,"value":724},"title",{"type":42,"tag":76,"props":726,"children":727},{"style":150},[728],{"type":48,"value":241},{"type":42,"tag":76,"props":730,"children":731},{"style":150},[732],{"type":48,"value":168},{"type":42,"tag":76,"props":734,"children":735},{"class":78,"line":249},[736,741],{"type":42,"tag":76,"props":737,"children":738},{"style":400},[739],{"type":48,"value":740},"    ])",{"type":42,"tag":76,"props":742,"children":743},{"style":150},[744],{"type":48,"value":246},{"type":42,"tag":76,"props":746,"children":747},{"class":78,"line":259},[748,752,756,760,764,769,774,779,784,788,792,797,801],{"type":42,"tag":76,"props":749,"children":750},{"style":263},[751],{"type":48,"value":615},{"type":42,"tag":76,"props":753,"children":754},{"style":160},[755],{"type":48,"value":659},{"type":42,"tag":76,"props":757,"children":758},{"style":150},[759],{"type":48,"value":625},{"type":42,"tag":76,"props":761,"children":762},{"style":160},[763],{"type":48,"value":620},{"type":42,"tag":76,"props":765,"children":766},{"style":150},[767],{"type":48,"value":768},".",{"type":42,"tag":76,"props":770,"children":771},{"style":160},[772],{"type":48,"value":773},"json",{"type":42,"tag":76,"props":775,"children":776},{"style":150},[777],{"type":48,"value":778},"?.",{"type":42,"tag":76,"props":780,"children":781},{"style":160},[782],{"type":48,"value":783},"data",{"type":42,"tag":76,"props":785,"children":786},{"style":150},[787],{"type":48,"value":778},{"type":42,"tag":76,"props":789,"children":790},{"style":160},[791],{"type":48,"value":724},{"type":42,"tag":76,"props":793,"children":794},{"style":150},[795],{"type":48,"value":796}," ||",{"type":42,"tag":76,"props":798,"children":799},{"style":160},[800],{"type":48,"value":591},{"type":42,"tag":76,"props":802,"children":803},{"style":150},[804],{"type":48,"value":246},{"type":42,"tag":76,"props":806,"children":807},{"class":78,"line":295},[808],{"type":42,"tag":76,"props":809,"children":810},{"emptyLinePlaceholder":253},[811],{"type":48,"value":256},{"type":42,"tag":76,"props":813,"children":814},{"class":78,"line":356},[815,819,824,828,832,836,840,844,848,852,857,861,865,869,873,877,881,885],{"type":42,"tag":76,"props":816,"children":817},{"style":263},[818],{"type":48,"value":615},{"type":42,"tag":76,"props":820,"children":821},{"style":160},[822],{"type":48,"value":823}," ssResult",{"type":42,"tag":76,"props":825,"children":826},{"style":150},[827],{"type":48,"value":625},{"type":42,"tag":76,"props":829,"children":830},{"style":144},[831],{"type":48,"value":630},{"type":42,"tag":76,"props":833,"children":834},{"style":274},[835],{"type":48,"value":551},{"type":42,"tag":76,"props":837,"children":838},{"style":150},[839],{"type":48,"value":639},{"type":42,"tag":76,"props":841,"children":842},{"style":400},[843],{"type":48,"value":644},{"type":42,"tag":76,"props":845,"children":846},{"style":150},[847],{"type":48,"value":649},{"type":42,"tag":76,"props":849,"children":850},{"style":150},[851],{"type":48,"value":654},{"type":42,"tag":76,"props":853,"children":854},{"style":400},[855],{"type":48,"value":856}," path",{"type":42,"tag":76,"props":858,"children":859},{"style":150},[860],{"type":48,"value":649},{"type":42,"tag":76,"props":862,"children":863},{"style":83},[864],{"type":48,"value":491},{"type":42,"tag":76,"props":866,"children":867},{"style":150},[868],{"type":48,"value":672},{"type":42,"tag":76,"props":870,"children":871},{"style":150},[872],{"type":48,"value":677},{"type":42,"tag":76,"props":874,"children":875},{"style":400},[876],{"type":48,"value":403},{"type":42,"tag":76,"props":878,"children":879},{"style":160},[880],{"type":48,"value":317},{"type":42,"tag":76,"props":882,"children":883},{"style":150},[884],{"type":48,"value":564},{"type":42,"tag":76,"props":886,"children":887},{"style":400},[888],{"type":48,"value":694},{"type":42,"tag":76,"props":890,"children":891},{"class":78,"line":386},[892,896,900,904],{"type":42,"tag":76,"props":893,"children":894},{"style":150},[895],{"type":48,"value":702},{"type":42,"tag":76,"props":897,"children":898},{"style":89},[899],{"type":48,"value":428},{"type":42,"tag":76,"props":901,"children":902},{"style":150},[903],{"type":48,"value":241},{"type":42,"tag":76,"props":905,"children":906},{"style":150},[907],{"type":48,"value":168},{"type":42,"tag":76,"props":909,"children":910},{"class":78,"line":419},[911,915],{"type":42,"tag":76,"props":912,"children":913},{"style":400},[914],{"type":48,"value":740},{"type":42,"tag":76,"props":916,"children":917},{"style":150},[918],{"type":48,"value":246},{"type":42,"tag":76,"props":920,"children":922},{"class":78,"line":921},13,[923,927,932,936,940,944,948,952,956,960,965],{"type":42,"tag":76,"props":924,"children":925},{"style":263},[926],{"type":48,"value":615},{"type":42,"tag":76,"props":928,"children":929},{"style":160},[930],{"type":48,"value":931}," ssPath",{"type":42,"tag":76,"props":933,"children":934},{"style":150},[935],{"type":48,"value":625},{"type":42,"tag":76,"props":937,"children":938},{"style":160},[939],{"type":48,"value":823},{"type":42,"tag":76,"props":941,"children":942},{"style":150},[943],{"type":48,"value":768},{"type":42,"tag":76,"props":945,"children":946},{"style":160},[947],{"type":48,"value":773},{"type":42,"tag":76,"props":949,"children":950},{"style":150},[951],{"type":48,"value":778},{"type":42,"tag":76,"props":953,"children":954},{"style":160},[955],{"type":48,"value":783},{"type":42,"tag":76,"props":957,"children":958},{"style":150},[959],{"type":48,"value":778},{"type":42,"tag":76,"props":961,"children":962},{"style":160},[963],{"type":48,"value":964},"path",{"type":42,"tag":76,"props":966,"children":967},{"style":150},[968],{"type":48,"value":246},{"type":42,"tag":76,"props":970,"children":972},{"class":78,"line":971},14,[973,978,982,987,992,997,1002,1007,1012,1016,1020,1025,1029,1033],{"type":42,"tag":76,"props":974,"children":975},{"style":144},[976],{"type":48,"value":977},"    if",{"type":42,"tag":76,"props":979,"children":980},{"style":400},[981],{"type":48,"value":311},{"type":42,"tag":76,"props":983,"children":984},{"style":150},[985],{"type":48,"value":986},"!",{"type":42,"tag":76,"props":988,"children":989},{"style":160},[990],{"type":48,"value":991},"ssPath",{"type":42,"tag":76,"props":993,"children":994},{"style":400},[995],{"type":48,"value":996},") ",{"type":42,"tag":76,"props":998,"children":999},{"style":144},[1000],{"type":48,"value":1001},"throw",{"type":42,"tag":76,"props":1003,"children":1004},{"style":150},[1005],{"type":48,"value":1006}," new",{"type":42,"tag":76,"props":1008,"children":1009},{"style":274},[1010],{"type":48,"value":1011}," Error",{"type":42,"tag":76,"props":1013,"children":1014},{"style":400},[1015],{"type":48,"value":403},{"type":42,"tag":76,"props":1017,"children":1018},{"style":150},[1019],{"type":48,"value":241},{"type":42,"tag":76,"props":1021,"children":1022},{"style":89},[1023],{"type":48,"value":1024},"Screenshot did not return a file path.",{"type":42,"tag":76,"props":1026,"children":1027},{"style":150},[1028],{"type":48,"value":241},{"type":42,"tag":76,"props":1030,"children":1031},{"style":400},[1032],{"type":48,"value":330},{"type":42,"tag":76,"props":1034,"children":1035},{"style":150},[1036],{"type":48,"value":246},{"type":42,"tag":76,"props":1038,"children":1040},{"class":78,"line":1039},15,[1041,1045,1050,1054,1058,1063,1067,1072,1076,1080,1085,1089,1093,1097,1101,1106,1110,1114,1118,1123,1127,1131,1135,1139],{"type":42,"tag":76,"props":1042,"children":1043},{"style":263},[1044],{"type":48,"value":615},{"type":42,"tag":76,"props":1046,"children":1047},{"style":160},[1048],{"type":48,"value":1049}," b64Result",{"type":42,"tag":76,"props":1051,"children":1052},{"style":150},[1053],{"type":48,"value":625},{"type":42,"tag":76,"props":1055,"children":1056},{"style":144},[1057],{"type":48,"value":630},{"type":42,"tag":76,"props":1059,"children":1060},{"style":160},[1061],{"type":48,"value":1062}," sandbox",{"type":42,"tag":76,"props":1064,"children":1065},{"style":150},[1066],{"type":48,"value":768},{"type":42,"tag":76,"props":1068,"children":1069},{"style":274},[1070],{"type":48,"value":1071},"runCommand",{"type":42,"tag":76,"props":1073,"children":1074},{"style":400},[1075],{"type":48,"value":403},{"type":42,"tag":76,"props":1077,"children":1078},{"style":150},[1079],{"type":48,"value":241},{"type":42,"tag":76,"props":1081,"children":1082},{"style":89},[1083],{"type":48,"value":1084},"base64",{"type":42,"tag":76,"props":1086,"children":1087},{"style":150},[1088],{"type":48,"value":241},{"type":42,"tag":76,"props":1090,"children":1091},{"style":150},[1092],{"type":48,"value":564},{"type":42,"tag":76,"props":1094,"children":1095},{"style":400},[1096],{"type":48,"value":569},{"type":42,"tag":76,"props":1098,"children":1099},{"style":150},[1100],{"type":48,"value":241},{"type":42,"tag":76,"props":1102,"children":1103},{"style":89},[1104],{"type":48,"value":1105},"-w",{"type":42,"tag":76,"props":1107,"children":1108},{"style":150},[1109],{"type":48,"value":241},{"type":42,"tag":76,"props":1111,"children":1112},{"style":150},[1113],{"type":48,"value":564},{"type":42,"tag":76,"props":1115,"children":1116},{"style":150},[1117],{"type":48,"value":231},{"type":42,"tag":76,"props":1119,"children":1120},{"style":89},[1121],{"type":48,"value":1122},"0",{"type":42,"tag":76,"props":1124,"children":1125},{"style":150},[1126],{"type":48,"value":241},{"type":42,"tag":76,"props":1128,"children":1129},{"style":150},[1130],{"type":48,"value":564},{"type":42,"tag":76,"props":1132,"children":1133},{"style":160},[1134],{"type":48,"value":931},{"type":42,"tag":76,"props":1136,"children":1137},{"style":400},[1138],{"type":48,"value":596},{"type":42,"tag":76,"props":1140,"children":1141},{"style":150},[1142],{"type":48,"value":246},{"type":42,"tag":76,"props":1144,"children":1146},{"class":78,"line":1145},16,[1147,1151,1156,1160,1164,1169,1173,1177,1182,1187,1191,1196,1201],{"type":42,"tag":76,"props":1148,"children":1149},{"style":263},[1150],{"type":48,"value":615},{"type":42,"tag":76,"props":1152,"children":1153},{"style":160},[1154],{"type":48,"value":1155}," screenshot",{"type":42,"tag":76,"props":1157,"children":1158},{"style":150},[1159],{"type":48,"value":625},{"type":42,"tag":76,"props":1161,"children":1162},{"style":400},[1163],{"type":48,"value":311},{"type":42,"tag":76,"props":1165,"children":1166},{"style":144},[1167],{"type":48,"value":1168},"await",{"type":42,"tag":76,"props":1170,"children":1171},{"style":160},[1172],{"type":48,"value":1049},{"type":42,"tag":76,"props":1174,"children":1175},{"style":150},[1176],{"type":48,"value":768},{"type":42,"tag":76,"props":1178,"children":1179},{"style":274},[1180],{"type":48,"value":1181},"stdout",{"type":42,"tag":76,"props":1183,"children":1184},{"style":400},[1185],{"type":48,"value":1186},"())",{"type":42,"tag":76,"props":1188,"children":1189},{"style":150},[1190],{"type":48,"value":768},{"type":42,"tag":76,"props":1192,"children":1193},{"style":274},[1194],{"type":48,"value":1195},"trim",{"type":42,"tag":76,"props":1197,"children":1198},{"style":400},[1199],{"type":48,"value":1200},"()",{"type":42,"tag":76,"props":1202,"children":1203},{"style":150},[1204],{"type":48,"value":246},{"type":42,"tag":76,"props":1206,"children":1208},{"class":78,"line":1207},17,[1209],{"type":42,"tag":76,"props":1210,"children":1211},{"emptyLinePlaceholder":253},[1212],{"type":48,"value":256},{"type":42,"tag":76,"props":1214,"children":1216},{"class":78,"line":1215},18,[1217,1221,1225,1229,1233,1237,1241,1245,1250,1254,1259,1263,1267,1272,1276,1282,1286,1290],{"type":42,"tag":76,"props":1218,"children":1219},{"style":144},[1220],{"type":48,"value":546},{"type":42,"tag":76,"props":1222,"children":1223},{"style":274},[1224],{"type":48,"value":551},{"type":42,"tag":76,"props":1226,"children":1227},{"style":400},[1228],{"type":48,"value":403},{"type":42,"tag":76,"props":1230,"children":1231},{"style":160},[1232],{"type":48,"value":317},{"type":42,"tag":76,"props":1234,"children":1235},{"style":150},[1236],{"type":48,"value":564},{"type":42,"tag":76,"props":1238,"children":1239},{"style":400},[1240],{"type":48,"value":569},{"type":42,"tag":76,"props":1242,"children":1243},{"style":150},[1244],{"type":48,"value":241},{"type":42,"tag":76,"props":1246,"children":1247},{"style":89},[1248],{"type":48,"value":1249},"close",{"type":42,"tag":76,"props":1251,"children":1252},{"style":150},[1253],{"type":48,"value":241},{"type":42,"tag":76,"props":1255,"children":1256},{"style":400},[1257],{"type":48,"value":1258},"]",{"type":42,"tag":76,"props":1260,"children":1261},{"style":150},[1262],{"type":48,"value":564},{"type":42,"tag":76,"props":1264,"children":1265},{"style":150},[1266],{"type":48,"value":654},{"type":42,"tag":76,"props":1268,"children":1269},{"style":400},[1270],{"type":48,"value":1271}," json",{"type":42,"tag":76,"props":1273,"children":1274},{"style":150},[1275],{"type":48,"value":306},{"type":42,"tag":76,"props":1277,"children":1279},{"style":1278},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[1280],{"type":48,"value":1281}," false",{"type":42,"tag":76,"props":1283,"children":1284},{"style":150},[1285],{"type":48,"value":672},{"type":42,"tag":76,"props":1287,"children":1288},{"style":400},[1289],{"type":48,"value":330},{"type":42,"tag":76,"props":1291,"children":1292},{"style":150},[1293],{"type":48,"value":246},{"type":42,"tag":76,"props":1295,"children":1297},{"class":78,"line":1296},19,[1298],{"type":42,"tag":76,"props":1299,"children":1300},{"emptyLinePlaceholder":253},[1301],{"type":48,"value":256},{"type":42,"tag":76,"props":1303,"children":1305},{"class":78,"line":1304},20,[1306,1311,1315,1319,1323,1327],{"type":42,"tag":76,"props":1307,"children":1308},{"style":144},[1309],{"type":48,"value":1310},"    return",{"type":42,"tag":76,"props":1312,"children":1313},{"style":150},[1314],{"type":48,"value":654},{"type":42,"tag":76,"props":1316,"children":1317},{"style":160},[1318],{"type":48,"value":659},{"type":42,"tag":76,"props":1320,"children":1321},{"style":150},[1322],{"type":48,"value":564},{"type":42,"tag":76,"props":1324,"children":1325},{"style":160},[1326],{"type":48,"value":1155},{"type":42,"tag":76,"props":1328,"children":1329},{"style":150},[1330],{"type":48,"value":1331}," };\n",{"type":42,"tag":76,"props":1333,"children":1335},{"class":78,"line":1334},21,[1336,1341,1345],{"type":42,"tag":76,"props":1337,"children":1338},{"style":150},[1339],{"type":48,"value":1340},"  }",{"type":42,"tag":76,"props":1342,"children":1343},{"style":400},[1344],{"type":48,"value":330},{"type":42,"tag":76,"props":1346,"children":1347},{"style":150},[1348],{"type":48,"value":246},{"type":42,"tag":76,"props":1350,"children":1352},{"class":78,"line":1351},22,[1353],{"type":42,"tag":76,"props":1354,"children":1355},{"style":150},[1356],{"type":48,"value":425},{"type":42,"tag":57,"props":1358,"children":1360},{"id":1359},"accessibility-snapshot",[1361],{"type":48,"value":1362},"Accessibility Snapshot",{"type":42,"tag":64,"props":1364,"children":1366},{"className":132,"code":1365,"language":134,"meta":69,"style":69},"export async function snapshotUrl(url: string) {\n  return withBrowser(async (sandbox) => {\n    await runAgentBrowserCommand(sandbox, [\"open\", url]);\n\n    const titleResult = await runAgentBrowserCommand\u003C{ data?: { title?: string } }>(sandbox, [\n      \"get\", \"title\",\n    ]);\n    const title = titleResult.json?.data?.title || url;\n\n    const snapResult = await runAgentBrowserCommand(sandbox, [\"snapshot\", \"-i\", \"-c\"], {\n      json: false,\n    });\n\n    await runAgentBrowserCommand(sandbox, [\"close\"], { json: false });\n\n    return { title, snapshot: snapResult.stdout };\n  });\n}\n",[1367],{"type":42,"tag":72,"props":1368,"children":1369},{"__ignoreMap":69},[1370,1414,1453,1508,1515,1590,1625,1636,1691,1698,1797,1817,1833,1840,1915,1922,1966,1981],{"type":42,"tag":76,"props":1371,"children":1372},{"class":78,"line":79},[1373,1377,1381,1385,1390,1394,1398,1402,1406,1410],{"type":42,"tag":76,"props":1374,"children":1375},{"style":144},[1376],{"type":48,"value":459},{"type":42,"tag":76,"props":1378,"children":1379},{"style":263},[1380],{"type":48,"value":464},{"type":42,"tag":76,"props":1382,"children":1383},{"style":263},[1384],{"type":48,"value":271},{"type":42,"tag":76,"props":1386,"children":1387},{"style":274},[1388],{"type":48,"value":1389}," snapshotUrl",{"type":42,"tag":76,"props":1391,"children":1392},{"style":150},[1393],{"type":48,"value":403},{"type":42,"tag":76,"props":1395,"children":1396},{"style":314},[1397],{"type":48,"value":482},{"type":42,"tag":76,"props":1399,"children":1400},{"style":150},[1401],{"type":48,"value":306},{"type":42,"tag":76,"props":1403,"children":1404},{"style":83},[1405],{"type":48,"value":491},{"type":42,"tag":76,"props":1407,"children":1408},{"style":150},[1409],{"type":48,"value":330},{"type":42,"tag":76,"props":1411,"children":1412},{"style":150},[1413],{"type":48,"value":153},{"type":42,"tag":76,"props":1415,"children":1416},{"class":78,"line":156},[1417,1421,1425,1429,1433,1437,1441,1445,1449],{"type":42,"tag":76,"props":1418,"children":1419},{"style":144},[1420],{"type":48,"value":392},{"type":42,"tag":76,"props":1422,"children":1423},{"style":274},[1424],{"type":48,"value":277},{"type":42,"tag":76,"props":1426,"children":1427},{"style":400},[1428],{"type":48,"value":403},{"type":42,"tag":76,"props":1430,"children":1431},{"style":263},[1432],{"type":48,"value":266},{"type":42,"tag":76,"props":1434,"children":1435},{"style":150},[1436],{"type":48,"value":311},{"type":42,"tag":76,"props":1438,"children":1439},{"style":314},[1440],{"type":48,"value":317},{"type":42,"tag":76,"props":1442,"children":1443},{"style":150},[1444],{"type":48,"value":330},{"type":42,"tag":76,"props":1446,"children":1447},{"style":263},[1448],{"type":48,"value":335},{"type":42,"tag":76,"props":1450,"children":1451},{"style":150},[1452],{"type":48,"value":153},{"type":42,"tag":76,"props":1454,"children":1455},{"class":78,"line":171},[1456,1460,1464,1468,1472,1476,1480,1484,1488,1492,1496,1500,1504],{"type":42,"tag":76,"props":1457,"children":1458},{"style":144},[1459],{"type":48,"value":546},{"type":42,"tag":76,"props":1461,"children":1462},{"style":274},[1463],{"type":48,"value":551},{"type":42,"tag":76,"props":1465,"children":1466},{"style":400},[1467],{"type":48,"value":403},{"type":42,"tag":76,"props":1469,"children":1470},{"style":160},[1471],{"type":48,"value":317},{"type":42,"tag":76,"props":1473,"children":1474},{"style":150},[1475],{"type":48,"value":564},{"type":42,"tag":76,"props":1477,"children":1478},{"style":400},[1479],{"type":48,"value":569},{"type":42,"tag":76,"props":1481,"children":1482},{"style":150},[1483],{"type":48,"value":241},{"type":42,"tag":76,"props":1485,"children":1486},{"style":89},[1487],{"type":48,"value":578},{"type":42,"tag":76,"props":1489,"children":1490},{"style":150},[1491],{"type":48,"value":241},{"type":42,"tag":76,"props":1493,"children":1494},{"style":150},[1495],{"type":48,"value":564},{"type":42,"tag":76,"props":1497,"children":1498},{"style":160},[1499],{"type":48,"value":591},{"type":42,"tag":76,"props":1501,"children":1502},{"style":400},[1503],{"type":48,"value":596},{"type":42,"tag":76,"props":1505,"children":1506},{"style":150},[1507],{"type":48,"value":246},{"type":42,"tag":76,"props":1509,"children":1510},{"class":78,"line":184},[1511],{"type":42,"tag":76,"props":1512,"children":1513},{"emptyLinePlaceholder":253},[1514],{"type":48,"value":256},{"type":42,"tag":76,"props":1516,"children":1517},{"class":78,"line":197},[1518,1522,1526,1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582,1586],{"type":42,"tag":76,"props":1519,"children":1520},{"style":263},[1521],{"type":48,"value":615},{"type":42,"tag":76,"props":1523,"children":1524},{"style":160},[1525],{"type":48,"value":620},{"type":42,"tag":76,"props":1527,"children":1528},{"style":150},[1529],{"type":48,"value":625},{"type":42,"tag":76,"props":1531,"children":1532},{"style":144},[1533],{"type":48,"value":630},{"type":42,"tag":76,"props":1535,"children":1536},{"style":274},[1537],{"type":48,"value":551},{"type":42,"tag":76,"props":1539,"children":1540},{"style":150},[1541],{"type":48,"value":639},{"type":42,"tag":76,"props":1543,"children":1544},{"style":400},[1545],{"type":48,"value":644},{"type":42,"tag":76,"props":1547,"children":1548},{"style":150},[1549],{"type":48,"value":649},{"type":42,"tag":76,"props":1551,"children":1552},{"style":150},[1553],{"type":48,"value":654},{"type":42,"tag":76,"props":1555,"children":1556},{"style":400},[1557],{"type":48,"value":659},{"type":42,"tag":76,"props":1559,"children":1560},{"style":150},[1561],{"type":48,"value":649},{"type":42,"tag":76,"props":1563,"children":1564},{"style":83},[1565],{"type":48,"value":491},{"type":42,"tag":76,"props":1567,"children":1568},{"style":150},[1569],{"type":48,"value":672},{"type":42,"tag":76,"props":1571,"children":1572},{"style":150},[1573],{"type":48,"value":677},{"type":42,"tag":76,"props":1575,"children":1576},{"style":400},[1577],{"type":48,"value":403},{"type":42,"tag":76,"props":1579,"children":1580},{"style":160},[1581],{"type":48,"value":317},{"type":42,"tag":76,"props":1583,"children":1584},{"style":150},[1585],{"type":48,"value":564},{"type":42,"tag":76,"props":1587,"children":1588},{"style":400},[1589],{"type":48,"value":694},{"type":42,"tag":76,"props":1591,"children":1592},{"class":78,"line":215},[1593,1597,1601,1605,1609,1613,1617,1621],{"type":42,"tag":76,"props":1594,"children":1595},{"style":150},[1596],{"type":48,"value":702},{"type":42,"tag":76,"props":1598,"children":1599},{"style":89},[1600],{"type":48,"value":707},{"type":42,"tag":76,"props":1602,"children":1603},{"style":150},[1604],{"type":48,"value":241},{"type":42,"tag":76,"props":1606,"children":1607},{"style":150},[1608],{"type":48,"value":564},{"type":42,"tag":76,"props":1610,"children":1611},{"style":150},[1612],{"type":48,"value":231},{"type":42,"tag":76,"props":1614,"children":1615},{"style":89},[1616],{"type":48,"value":724},{"type":42,"tag":76,"props":1618,"children":1619},{"style":150},[1620],{"type":48,"value":241},{"type":42,"tag":76,"props":1622,"children":1623},{"style":150},[1624],{"type":48,"value":168},{"type":42,"tag":76,"props":1626,"children":1627},{"class":78,"line":249},[1628,1632],{"type":42,"tag":76,"props":1629,"children":1630},{"style":400},[1631],{"type":48,"value":740},{"type":42,"tag":76,"props":1633,"children":1634},{"style":150},[1635],{"type":48,"value":246},{"type":42,"tag":76,"props":1637,"children":1638},{"class":78,"line":259},[1639,1643,1647,1651,1655,1659,1663,1667,1671,1675,1679,1683,1687],{"type":42,"tag":76,"props":1640,"children":1641},{"style":263},[1642],{"type":48,"value":615},{"type":42,"tag":76,"props":1644,"children":1645},{"style":160},[1646],{"type":48,"value":659},{"type":42,"tag":76,"props":1648,"children":1649},{"style":150},[1650],{"type":48,"value":625},{"type":42,"tag":76,"props":1652,"children":1653},{"style":160},[1654],{"type":48,"value":620},{"type":42,"tag":76,"props":1656,"children":1657},{"style":150},[1658],{"type":48,"value":768},{"type":42,"tag":76,"props":1660,"children":1661},{"style":160},[1662],{"type":48,"value":773},{"type":42,"tag":76,"props":1664,"children":1665},{"style":150},[1666],{"type":48,"value":778},{"type":42,"tag":76,"props":1668,"children":1669},{"style":160},[1670],{"type":48,"value":783},{"type":42,"tag":76,"props":1672,"children":1673},{"style":150},[1674],{"type":48,"value":778},{"type":42,"tag":76,"props":1676,"children":1677},{"style":160},[1678],{"type":48,"value":724},{"type":42,"tag":76,"props":1680,"children":1681},{"style":150},[1682],{"type":48,"value":796},{"type":42,"tag":76,"props":1684,"children":1685},{"style":160},[1686],{"type":48,"value":591},{"type":42,"tag":76,"props":1688,"children":1689},{"style":150},[1690],{"type":48,"value":246},{"type":42,"tag":76,"props":1692,"children":1693},{"class":78,"line":295},[1694],{"type":42,"tag":76,"props":1695,"children":1696},{"emptyLinePlaceholder":253},[1697],{"type":48,"value":256},{"type":42,"tag":76,"props":1699,"children":1700},{"class":78,"line":356},[1701,1705,1710,1714,1718,1722,1726,1730,1734,1738,1742,1747,1751,1755,1759,1764,1768,1772,1776,1781,1785,1789,1793],{"type":42,"tag":76,"props":1702,"children":1703},{"style":263},[1704],{"type":48,"value":615},{"type":42,"tag":76,"props":1706,"children":1707},{"style":160},[1708],{"type":48,"value":1709}," snapResult",{"type":42,"tag":76,"props":1711,"children":1712},{"style":150},[1713],{"type":48,"value":625},{"type":42,"tag":76,"props":1715,"children":1716},{"style":144},[1717],{"type":48,"value":630},{"type":42,"tag":76,"props":1719,"children":1720},{"style":274},[1721],{"type":48,"value":551},{"type":42,"tag":76,"props":1723,"children":1724},{"style":400},[1725],{"type":48,"value":403},{"type":42,"tag":76,"props":1727,"children":1728},{"style":160},[1729],{"type":48,"value":317},{"type":42,"tag":76,"props":1731,"children":1732},{"style":150},[1733],{"type":48,"value":564},{"type":42,"tag":76,"props":1735,"children":1736},{"style":400},[1737],{"type":48,"value":569},{"type":42,"tag":76,"props":1739,"children":1740},{"style":150},[1741],{"type":48,"value":241},{"type":42,"tag":76,"props":1743,"children":1744},{"style":89},[1745],{"type":48,"value":1746},"snapshot",{"type":42,"tag":76,"props":1748,"children":1749},{"style":150},[1750],{"type":48,"value":241},{"type":42,"tag":76,"props":1752,"children":1753},{"style":150},[1754],{"type":48,"value":564},{"type":42,"tag":76,"props":1756,"children":1757},{"style":150},[1758],{"type":48,"value":231},{"type":42,"tag":76,"props":1760,"children":1761},{"style":89},[1762],{"type":48,"value":1763},"-i",{"type":42,"tag":76,"props":1765,"children":1766},{"style":150},[1767],{"type":48,"value":241},{"type":42,"tag":76,"props":1769,"children":1770},{"style":150},[1771],{"type":48,"value":564},{"type":42,"tag":76,"props":1773,"children":1774},{"style":150},[1775],{"type":48,"value":231},{"type":42,"tag":76,"props":1777,"children":1778},{"style":89},[1779],{"type":48,"value":1780},"-c",{"type":42,"tag":76,"props":1782,"children":1783},{"style":150},[1784],{"type":48,"value":241},{"type":42,"tag":76,"props":1786,"children":1787},{"style":400},[1788],{"type":48,"value":1258},{"type":42,"tag":76,"props":1790,"children":1791},{"style":150},[1792],{"type":48,"value":564},{"type":42,"tag":76,"props":1794,"children":1795},{"style":150},[1796],{"type":48,"value":153},{"type":42,"tag":76,"props":1798,"children":1799},{"class":78,"line":386},[1800,1805,1809,1813],{"type":42,"tag":76,"props":1801,"children":1802},{"style":400},[1803],{"type":48,"value":1804},"      json",{"type":42,"tag":76,"props":1806,"children":1807},{"style":150},[1808],{"type":48,"value":306},{"type":42,"tag":76,"props":1810,"children":1811},{"style":1278},[1812],{"type":48,"value":1281},{"type":42,"tag":76,"props":1814,"children":1815},{"style":150},[1816],{"type":48,"value":168},{"type":42,"tag":76,"props":1818,"children":1819},{"class":78,"line":419},[1820,1825,1829],{"type":42,"tag":76,"props":1821,"children":1822},{"style":150},[1823],{"type":48,"value":1824},"    }",{"type":42,"tag":76,"props":1826,"children":1827},{"style":400},[1828],{"type":48,"value":330},{"type":42,"tag":76,"props":1830,"children":1831},{"style":150},[1832],{"type":48,"value":246},{"type":42,"tag":76,"props":1834,"children":1835},{"class":78,"line":921},[1836],{"type":42,"tag":76,"props":1837,"children":1838},{"emptyLinePlaceholder":253},[1839],{"type":48,"value":256},{"type":42,"tag":76,"props":1841,"children":1842},{"class":78,"line":971},[1843,1847,1851,1855,1859,1863,1867,1871,1875,1879,1883,1887,1891,1895,1899,1903,1907,1911],{"type":42,"tag":76,"props":1844,"children":1845},{"style":144},[1846],{"type":48,"value":546},{"type":42,"tag":76,"props":1848,"children":1849},{"style":274},[1850],{"type":48,"value":551},{"type":42,"tag":76,"props":1852,"children":1853},{"style":400},[1854],{"type":48,"value":403},{"type":42,"tag":76,"props":1856,"children":1857},{"style":160},[1858],{"type":48,"value":317},{"type":42,"tag":76,"props":1860,"children":1861},{"style":150},[1862],{"type":48,"value":564},{"type":42,"tag":76,"props":1864,"children":1865},{"style":400},[1866],{"type":48,"value":569},{"type":42,"tag":76,"props":1868,"children":1869},{"style":150},[1870],{"type":48,"value":241},{"type":42,"tag":76,"props":1872,"children":1873},{"style":89},[1874],{"type":48,"value":1249},{"type":42,"tag":76,"props":1876,"children":1877},{"style":150},[1878],{"type":48,"value":241},{"type":42,"tag":76,"props":1880,"children":1881},{"style":400},[1882],{"type":48,"value":1258},{"type":42,"tag":76,"props":1884,"children":1885},{"style":150},[1886],{"type":48,"value":564},{"type":42,"tag":76,"props":1888,"children":1889},{"style":150},[1890],{"type":48,"value":654},{"type":42,"tag":76,"props":1892,"children":1893},{"style":400},[1894],{"type":48,"value":1271},{"type":42,"tag":76,"props":1896,"children":1897},{"style":150},[1898],{"type":48,"value":306},{"type":42,"tag":76,"props":1900,"children":1901},{"style":1278},[1902],{"type":48,"value":1281},{"type":42,"tag":76,"props":1904,"children":1905},{"style":150},[1906],{"type":48,"value":672},{"type":42,"tag":76,"props":1908,"children":1909},{"style":400},[1910],{"type":48,"value":330},{"type":42,"tag":76,"props":1912,"children":1913},{"style":150},[1914],{"type":48,"value":246},{"type":42,"tag":76,"props":1916,"children":1917},{"class":78,"line":1039},[1918],{"type":42,"tag":76,"props":1919,"children":1920},{"emptyLinePlaceholder":253},[1921],{"type":48,"value":256},{"type":42,"tag":76,"props":1923,"children":1924},{"class":78,"line":1145},[1925,1929,1933,1937,1941,1946,1950,1954,1958,1962],{"type":42,"tag":76,"props":1926,"children":1927},{"style":144},[1928],{"type":48,"value":1310},{"type":42,"tag":76,"props":1930,"children":1931},{"style":150},[1932],{"type":48,"value":654},{"type":42,"tag":76,"props":1934,"children":1935},{"style":160},[1936],{"type":48,"value":659},{"type":42,"tag":76,"props":1938,"children":1939},{"style":150},[1940],{"type":48,"value":564},{"type":42,"tag":76,"props":1942,"children":1943},{"style":400},[1944],{"type":48,"value":1945}," snapshot",{"type":42,"tag":76,"props":1947,"children":1948},{"style":150},[1949],{"type":48,"value":306},{"type":42,"tag":76,"props":1951,"children":1952},{"style":160},[1953],{"type":48,"value":1709},{"type":42,"tag":76,"props":1955,"children":1956},{"style":150},[1957],{"type":48,"value":768},{"type":42,"tag":76,"props":1959,"children":1960},{"style":160},[1961],{"type":48,"value":1181},{"type":42,"tag":76,"props":1963,"children":1964},{"style":150},[1965],{"type":48,"value":1331},{"type":42,"tag":76,"props":1967,"children":1968},{"class":78,"line":1207},[1969,1973,1977],{"type":42,"tag":76,"props":1970,"children":1971},{"style":150},[1972],{"type":48,"value":1340},{"type":42,"tag":76,"props":1974,"children":1975},{"style":400},[1976],{"type":48,"value":330},{"type":42,"tag":76,"props":1978,"children":1979},{"style":150},[1980],{"type":48,"value":246},{"type":42,"tag":76,"props":1982,"children":1983},{"class":78,"line":1215},[1984],{"type":42,"tag":76,"props":1985,"children":1986},{"style":150},[1987],{"type":48,"value":425},{"type":42,"tag":57,"props":1989,"children":1991},{"id":1990},"multi-step-workflows",[1992],{"type":48,"value":1993},"Multi-Step Workflows",{"type":42,"tag":51,"props":1995,"children":1996},{},[1997],{"type":48,"value":1998},"The sandbox persists between commands, so you can run full automation sequences:",{"type":42,"tag":64,"props":2000,"children":2002},{"className":132,"code":2001,"language":134,"meta":69,"style":69},"export async function fillAndSubmitForm(url: string, data: Record\u003Cstring, string>) {\n  return withBrowser(async (sandbox) => {\n    await runAgentBrowserCommand(sandbox, [\"open\", url]);\n\n    const snapResult = await runAgentBrowserCommand(sandbox, [\"snapshot\", \"-i\"], {\n      json: false,\n    });\n    const snapshot = snapResult.stdout;\n    \u002F\u002F Parse snapshot to find element refs...\n\n    for (const [ref, value] of Object.entries(data)) {\n      await runAgentBrowserCommand(sandbox, [\"fill\", ref, value]);\n    }\n\n    await runAgentBrowserCommand(sandbox, [\"click\", \"@e5\"]);\n    await runAgentBrowserCommand(sandbox, [\"wait\", \"--load\", \"networkidle\"]);\n\n    const ssResult = await runAgentBrowserCommand\u003C{ data?: { path?: string } }>(sandbox, [\n      \"screenshot\",\n    ]);\n    const ssPath = ssResult.json?.data?.path;\n    if (!ssPath) throw new Error(\"Screenshot did not return a file path.\");\n    const b64Result = await sandbox.runCommand(\"base64\", [\"-w\", \"0\", ssPath]);\n    const screenshot = (await b64Result.stdout()).trim();\n\n    await runAgentBrowserCommand(sandbox, [\"close\"], { json: false });\n\n    return { screenshot };\n  });\n}\n",[2003],{"type":42,"tag":72,"props":2004,"children":2005},{"__ignoreMap":69},[2006,2085,2124,2179,2186,2265,2284,2299,2330,2339,2346,2422,2488,2496,2503,2568,2650,2657,2732,2751,2762,2809,2868,2968,3024,3032,3108,3116,3136,3152],{"type":42,"tag":76,"props":2007,"children":2008},{"class":78,"line":79},[2009,2013,2017,2021,2026,2030,2034,2038,2042,2046,2050,2054,2059,2063,2068,2072,2076,2081],{"type":42,"tag":76,"props":2010,"children":2011},{"style":144},[2012],{"type":48,"value":459},{"type":42,"tag":76,"props":2014,"children":2015},{"style":263},[2016],{"type":48,"value":464},{"type":42,"tag":76,"props":2018,"children":2019},{"style":263},[2020],{"type":48,"value":271},{"type":42,"tag":76,"props":2022,"children":2023},{"style":274},[2024],{"type":48,"value":2025}," fillAndSubmitForm",{"type":42,"tag":76,"props":2027,"children":2028},{"style":150},[2029],{"type":48,"value":403},{"type":42,"tag":76,"props":2031,"children":2032},{"style":314},[2033],{"type":48,"value":482},{"type":42,"tag":76,"props":2035,"children":2036},{"style":150},[2037],{"type":48,"value":306},{"type":42,"tag":76,"props":2039,"children":2040},{"style":83},[2041],{"type":48,"value":491},{"type":42,"tag":76,"props":2043,"children":2044},{"style":150},[2045],{"type":48,"value":564},{"type":42,"tag":76,"props":2047,"children":2048},{"style":314},[2049],{"type":48,"value":644},{"type":42,"tag":76,"props":2051,"children":2052},{"style":150},[2053],{"type":48,"value":306},{"type":42,"tag":76,"props":2055,"children":2056},{"style":83},[2057],{"type":48,"value":2058}," Record",{"type":42,"tag":76,"props":2060,"children":2061},{"style":150},[2062],{"type":48,"value":282},{"type":42,"tag":76,"props":2064,"children":2065},{"style":83},[2066],{"type":48,"value":2067},"string",{"type":42,"tag":76,"props":2069,"children":2070},{"style":150},[2071],{"type":48,"value":564},{"type":42,"tag":76,"props":2073,"children":2074},{"style":83},[2075],{"type":48,"value":491},{"type":42,"tag":76,"props":2077,"children":2078},{"style":150},[2079],{"type":48,"value":2080},">)",{"type":42,"tag":76,"props":2082,"children":2083},{"style":150},[2084],{"type":48,"value":153},{"type":42,"tag":76,"props":2086,"children":2087},{"class":78,"line":156},[2088,2092,2096,2100,2104,2108,2112,2116,2120],{"type":42,"tag":76,"props":2089,"children":2090},{"style":144},[2091],{"type":48,"value":392},{"type":42,"tag":76,"props":2093,"children":2094},{"style":274},[2095],{"type":48,"value":277},{"type":42,"tag":76,"props":2097,"children":2098},{"style":400},[2099],{"type":48,"value":403},{"type":42,"tag":76,"props":2101,"children":2102},{"style":263},[2103],{"type":48,"value":266},{"type":42,"tag":76,"props":2105,"children":2106},{"style":150},[2107],{"type":48,"value":311},{"type":42,"tag":76,"props":2109,"children":2110},{"style":314},[2111],{"type":48,"value":317},{"type":42,"tag":76,"props":2113,"children":2114},{"style":150},[2115],{"type":48,"value":330},{"type":42,"tag":76,"props":2117,"children":2118},{"style":263},[2119],{"type":48,"value":335},{"type":42,"tag":76,"props":2121,"children":2122},{"style":150},[2123],{"type":48,"value":153},{"type":42,"tag":76,"props":2125,"children":2126},{"class":78,"line":171},[2127,2131,2135,2139,2143,2147,2151,2155,2159,2163,2167,2171,2175],{"type":42,"tag":76,"props":2128,"children":2129},{"style":144},[2130],{"type":48,"value":546},{"type":42,"tag":76,"props":2132,"children":2133},{"style":274},[2134],{"type":48,"value":551},{"type":42,"tag":76,"props":2136,"children":2137},{"style":400},[2138],{"type":48,"value":403},{"type":42,"tag":76,"props":2140,"children":2141},{"style":160},[2142],{"type":48,"value":317},{"type":42,"tag":76,"props":2144,"children":2145},{"style":150},[2146],{"type":48,"value":564},{"type":42,"tag":76,"props":2148,"children":2149},{"style":400},[2150],{"type":48,"value":569},{"type":42,"tag":76,"props":2152,"children":2153},{"style":150},[2154],{"type":48,"value":241},{"type":42,"tag":76,"props":2156,"children":2157},{"style":89},[2158],{"type":48,"value":578},{"type":42,"tag":76,"props":2160,"children":2161},{"style":150},[2162],{"type":48,"value":241},{"type":42,"tag":76,"props":2164,"children":2165},{"style":150},[2166],{"type":48,"value":564},{"type":42,"tag":76,"props":2168,"children":2169},{"style":160},[2170],{"type":48,"value":591},{"type":42,"tag":76,"props":2172,"children":2173},{"style":400},[2174],{"type":48,"value":596},{"type":42,"tag":76,"props":2176,"children":2177},{"style":150},[2178],{"type":48,"value":246},{"type":42,"tag":76,"props":2180,"children":2181},{"class":78,"line":184},[2182],{"type":42,"tag":76,"props":2183,"children":2184},{"emptyLinePlaceholder":253},[2185],{"type":48,"value":256},{"type":42,"tag":76,"props":2187,"children":2188},{"class":78,"line":197},[2189,2193,2197,2201,2205,2209,2213,2217,2221,2225,2229,2233,2237,2241,2245,2249,2253,2257,2261],{"type":42,"tag":76,"props":2190,"children":2191},{"style":263},[2192],{"type":48,"value":615},{"type":42,"tag":76,"props":2194,"children":2195},{"style":160},[2196],{"type":48,"value":1709},{"type":42,"tag":76,"props":2198,"children":2199},{"style":150},[2200],{"type":48,"value":625},{"type":42,"tag":76,"props":2202,"children":2203},{"style":144},[2204],{"type":48,"value":630},{"type":42,"tag":76,"props":2206,"children":2207},{"style":274},[2208],{"type":48,"value":551},{"type":42,"tag":76,"props":2210,"children":2211},{"style":400},[2212],{"type":48,"value":403},{"type":42,"tag":76,"props":2214,"children":2215},{"style":160},[2216],{"type":48,"value":317},{"type":42,"tag":76,"props":2218,"children":2219},{"style":150},[2220],{"type":48,"value":564},{"type":42,"tag":76,"props":2222,"children":2223},{"style":400},[2224],{"type":48,"value":569},{"type":42,"tag":76,"props":2226,"children":2227},{"style":150},[2228],{"type":48,"value":241},{"type":42,"tag":76,"props":2230,"children":2231},{"style":89},[2232],{"type":48,"value":1746},{"type":42,"tag":76,"props":2234,"children":2235},{"style":150},[2236],{"type":48,"value":241},{"type":42,"tag":76,"props":2238,"children":2239},{"style":150},[2240],{"type":48,"value":564},{"type":42,"tag":76,"props":2242,"children":2243},{"style":150},[2244],{"type":48,"value":231},{"type":42,"tag":76,"props":2246,"children":2247},{"style":89},[2248],{"type":48,"value":1763},{"type":42,"tag":76,"props":2250,"children":2251},{"style":150},[2252],{"type":48,"value":241},{"type":42,"tag":76,"props":2254,"children":2255},{"style":400},[2256],{"type":48,"value":1258},{"type":42,"tag":76,"props":2258,"children":2259},{"style":150},[2260],{"type":48,"value":564},{"type":42,"tag":76,"props":2262,"children":2263},{"style":150},[2264],{"type":48,"value":153},{"type":42,"tag":76,"props":2266,"children":2267},{"class":78,"line":215},[2268,2272,2276,2280],{"type":42,"tag":76,"props":2269,"children":2270},{"style":400},[2271],{"type":48,"value":1804},{"type":42,"tag":76,"props":2273,"children":2274},{"style":150},[2275],{"type":48,"value":306},{"type":42,"tag":76,"props":2277,"children":2278},{"style":1278},[2279],{"type":48,"value":1281},{"type":42,"tag":76,"props":2281,"children":2282},{"style":150},[2283],{"type":48,"value":168},{"type":42,"tag":76,"props":2285,"children":2286},{"class":78,"line":249},[2287,2291,2295],{"type":42,"tag":76,"props":2288,"children":2289},{"style":150},[2290],{"type":48,"value":1824},{"type":42,"tag":76,"props":2292,"children":2293},{"style":400},[2294],{"type":48,"value":330},{"type":42,"tag":76,"props":2296,"children":2297},{"style":150},[2298],{"type":48,"value":246},{"type":42,"tag":76,"props":2300,"children":2301},{"class":78,"line":259},[2302,2306,2310,2314,2318,2322,2326],{"type":42,"tag":76,"props":2303,"children":2304},{"style":263},[2305],{"type":48,"value":615},{"type":42,"tag":76,"props":2307,"children":2308},{"style":160},[2309],{"type":48,"value":1945},{"type":42,"tag":76,"props":2311,"children":2312},{"style":150},[2313],{"type":48,"value":625},{"type":42,"tag":76,"props":2315,"children":2316},{"style":160},[2317],{"type":48,"value":1709},{"type":42,"tag":76,"props":2319,"children":2320},{"style":150},[2321],{"type":48,"value":768},{"type":42,"tag":76,"props":2323,"children":2324},{"style":160},[2325],{"type":48,"value":1181},{"type":42,"tag":76,"props":2327,"children":2328},{"style":150},[2329],{"type":48,"value":246},{"type":42,"tag":76,"props":2331,"children":2332},{"class":78,"line":295},[2333],{"type":42,"tag":76,"props":2334,"children":2336},{"style":2335},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[2337],{"type":48,"value":2338},"    \u002F\u002F Parse snapshot to find element refs...\n",{"type":42,"tag":76,"props":2340,"children":2341},{"class":78,"line":356},[2342],{"type":42,"tag":76,"props":2343,"children":2344},{"emptyLinePlaceholder":253},[2345],{"type":48,"value":256},{"type":42,"tag":76,"props":2347,"children":2348},{"class":78,"line":386},[2349,2354,2358,2363,2367,2372,2376,2381,2385,2390,2395,2399,2404,2408,2412,2417],{"type":42,"tag":76,"props":2350,"children":2351},{"style":144},[2352],{"type":48,"value":2353},"    for",{"type":42,"tag":76,"props":2355,"children":2356},{"style":400},[2357],{"type":48,"value":311},{"type":42,"tag":76,"props":2359,"children":2360},{"style":263},[2361],{"type":48,"value":2362},"const",{"type":42,"tag":76,"props":2364,"children":2365},{"style":150},[2366],{"type":48,"value":569},{"type":42,"tag":76,"props":2368,"children":2369},{"style":160},[2370],{"type":48,"value":2371},"ref",{"type":42,"tag":76,"props":2373,"children":2374},{"style":150},[2375],{"type":48,"value":564},{"type":42,"tag":76,"props":2377,"children":2378},{"style":160},[2379],{"type":48,"value":2380}," value",{"type":42,"tag":76,"props":2382,"children":2383},{"style":150},[2384],{"type":48,"value":1258},{"type":42,"tag":76,"props":2386,"children":2387},{"style":150},[2388],{"type":48,"value":2389}," of",{"type":42,"tag":76,"props":2391,"children":2392},{"style":160},[2393],{"type":48,"value":2394}," Object",{"type":42,"tag":76,"props":2396,"children":2397},{"style":150},[2398],{"type":48,"value":768},{"type":42,"tag":76,"props":2400,"children":2401},{"style":274},[2402],{"type":48,"value":2403},"entries",{"type":42,"tag":76,"props":2405,"children":2406},{"style":400},[2407],{"type":48,"value":403},{"type":42,"tag":76,"props":2409,"children":2410},{"style":160},[2411],{"type":48,"value":783},{"type":42,"tag":76,"props":2413,"children":2414},{"style":400},[2415],{"type":48,"value":2416},")) ",{"type":42,"tag":76,"props":2418,"children":2419},{"style":150},[2420],{"type":48,"value":2421},"{\n",{"type":42,"tag":76,"props":2423,"children":2424},{"class":78,"line":419},[2425,2430,2434,2438,2442,2446,2450,2454,2459,2463,2467,2472,2476,2480,2484],{"type":42,"tag":76,"props":2426,"children":2427},{"style":144},[2428],{"type":48,"value":2429},"      await",{"type":42,"tag":76,"props":2431,"children":2432},{"style":274},[2433],{"type":48,"value":551},{"type":42,"tag":76,"props":2435,"children":2436},{"style":400},[2437],{"type":48,"value":403},{"type":42,"tag":76,"props":2439,"children":2440},{"style":160},[2441],{"type":48,"value":317},{"type":42,"tag":76,"props":2443,"children":2444},{"style":150},[2445],{"type":48,"value":564},{"type":42,"tag":76,"props":2447,"children":2448},{"style":400},[2449],{"type":48,"value":569},{"type":42,"tag":76,"props":2451,"children":2452},{"style":150},[2453],{"type":48,"value":241},{"type":42,"tag":76,"props":2455,"children":2456},{"style":89},[2457],{"type":48,"value":2458},"fill",{"type":42,"tag":76,"props":2460,"children":2461},{"style":150},[2462],{"type":48,"value":241},{"type":42,"tag":76,"props":2464,"children":2465},{"style":150},[2466],{"type":48,"value":564},{"type":42,"tag":76,"props":2468,"children":2469},{"style":160},[2470],{"type":48,"value":2471}," ref",{"type":42,"tag":76,"props":2473,"children":2474},{"style":150},[2475],{"type":48,"value":564},{"type":42,"tag":76,"props":2477,"children":2478},{"style":160},[2479],{"type":48,"value":2380},{"type":42,"tag":76,"props":2481,"children":2482},{"style":400},[2483],{"type":48,"value":596},{"type":42,"tag":76,"props":2485,"children":2486},{"style":150},[2487],{"type":48,"value":246},{"type":42,"tag":76,"props":2489,"children":2490},{"class":78,"line":921},[2491],{"type":42,"tag":76,"props":2492,"children":2493},{"style":150},[2494],{"type":48,"value":2495},"    }\n",{"type":42,"tag":76,"props":2497,"children":2498},{"class":78,"line":971},[2499],{"type":42,"tag":76,"props":2500,"children":2501},{"emptyLinePlaceholder":253},[2502],{"type":48,"value":256},{"type":42,"tag":76,"props":2504,"children":2505},{"class":78,"line":1039},[2506,2510,2514,2518,2522,2526,2530,2534,2539,2543,2547,2551,2556,2560,2564],{"type":42,"tag":76,"props":2507,"children":2508},{"style":144},[2509],{"type":48,"value":546},{"type":42,"tag":76,"props":2511,"children":2512},{"style":274},[2513],{"type":48,"value":551},{"type":42,"tag":76,"props":2515,"children":2516},{"style":400},[2517],{"type":48,"value":403},{"type":42,"tag":76,"props":2519,"children":2520},{"style":160},[2521],{"type":48,"value":317},{"type":42,"tag":76,"props":2523,"children":2524},{"style":150},[2525],{"type":48,"value":564},{"type":42,"tag":76,"props":2527,"children":2528},{"style":400},[2529],{"type":48,"value":569},{"type":42,"tag":76,"props":2531,"children":2532},{"style":150},[2533],{"type":48,"value":241},{"type":42,"tag":76,"props":2535,"children":2536},{"style":89},[2537],{"type":48,"value":2538},"click",{"type":42,"tag":76,"props":2540,"children":2541},{"style":150},[2542],{"type":48,"value":241},{"type":42,"tag":76,"props":2544,"children":2545},{"style":150},[2546],{"type":48,"value":564},{"type":42,"tag":76,"props":2548,"children":2549},{"style":150},[2550],{"type":48,"value":231},{"type":42,"tag":76,"props":2552,"children":2553},{"style":89},[2554],{"type":48,"value":2555},"@e5",{"type":42,"tag":76,"props":2557,"children":2558},{"style":150},[2559],{"type":48,"value":241},{"type":42,"tag":76,"props":2561,"children":2562},{"style":400},[2563],{"type":48,"value":596},{"type":42,"tag":76,"props":2565,"children":2566},{"style":150},[2567],{"type":48,"value":246},{"type":42,"tag":76,"props":2569,"children":2570},{"class":78,"line":1145},[2571,2575,2579,2583,2587,2591,2595,2599,2604,2608,2612,2616,2621,2625,2629,2633,2638,2642,2646],{"type":42,"tag":76,"props":2572,"children":2573},{"style":144},[2574],{"type":48,"value":546},{"type":42,"tag":76,"props":2576,"children":2577},{"style":274},[2578],{"type":48,"value":551},{"type":42,"tag":76,"props":2580,"children":2581},{"style":400},[2582],{"type":48,"value":403},{"type":42,"tag":76,"props":2584,"children":2585},{"style":160},[2586],{"type":48,"value":317},{"type":42,"tag":76,"props":2588,"children":2589},{"style":150},[2590],{"type":48,"value":564},{"type":42,"tag":76,"props":2592,"children":2593},{"style":400},[2594],{"type":48,"value":569},{"type":42,"tag":76,"props":2596,"children":2597},{"style":150},[2598],{"type":48,"value":241},{"type":42,"tag":76,"props":2600,"children":2601},{"style":89},[2602],{"type":48,"value":2603},"wait",{"type":42,"tag":76,"props":2605,"children":2606},{"style":150},[2607],{"type":48,"value":241},{"type":42,"tag":76,"props":2609,"children":2610},{"style":150},[2611],{"type":48,"value":564},{"type":42,"tag":76,"props":2613,"children":2614},{"style":150},[2615],{"type":48,"value":231},{"type":42,"tag":76,"props":2617,"children":2618},{"style":89},[2619],{"type":48,"value":2620},"--load",{"type":42,"tag":76,"props":2622,"children":2623},{"style":150},[2624],{"type":48,"value":241},{"type":42,"tag":76,"props":2626,"children":2627},{"style":150},[2628],{"type":48,"value":564},{"type":42,"tag":76,"props":2630,"children":2631},{"style":150},[2632],{"type":48,"value":231},{"type":42,"tag":76,"props":2634,"children":2635},{"style":89},[2636],{"type":48,"value":2637},"networkidle",{"type":42,"tag":76,"props":2639,"children":2640},{"style":150},[2641],{"type":48,"value":241},{"type":42,"tag":76,"props":2643,"children":2644},{"style":400},[2645],{"type":48,"value":596},{"type":42,"tag":76,"props":2647,"children":2648},{"style":150},[2649],{"type":48,"value":246},{"type":42,"tag":76,"props":2651,"children":2652},{"class":78,"line":1207},[2653],{"type":42,"tag":76,"props":2654,"children":2655},{"emptyLinePlaceholder":253},[2656],{"type":48,"value":256},{"type":42,"tag":76,"props":2658,"children":2659},{"class":78,"line":1215},[2660,2664,2668,2672,2676,2680,2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2728],{"type":42,"tag":76,"props":2661,"children":2662},{"style":263},[2663],{"type":48,"value":615},{"type":42,"tag":76,"props":2665,"children":2666},{"style":160},[2667],{"type":48,"value":823},{"type":42,"tag":76,"props":2669,"children":2670},{"style":150},[2671],{"type":48,"value":625},{"type":42,"tag":76,"props":2673,"children":2674},{"style":144},[2675],{"type":48,"value":630},{"type":42,"tag":76,"props":2677,"children":2678},{"style":274},[2679],{"type":48,"value":551},{"type":42,"tag":76,"props":2681,"children":2682},{"style":150},[2683],{"type":48,"value":639},{"type":42,"tag":76,"props":2685,"children":2686},{"style":400},[2687],{"type":48,"value":644},{"type":42,"tag":76,"props":2689,"children":2690},{"style":150},[2691],{"type":48,"value":649},{"type":42,"tag":76,"props":2693,"children":2694},{"style":150},[2695],{"type":48,"value":654},{"type":42,"tag":76,"props":2697,"children":2698},{"style":400},[2699],{"type":48,"value":856},{"type":42,"tag":76,"props":2701,"children":2702},{"style":150},[2703],{"type":48,"value":649},{"type":42,"tag":76,"props":2705,"children":2706},{"style":83},[2707],{"type":48,"value":491},{"type":42,"tag":76,"props":2709,"children":2710},{"style":150},[2711],{"type":48,"value":672},{"type":42,"tag":76,"props":2713,"children":2714},{"style":150},[2715],{"type":48,"value":677},{"type":42,"tag":76,"props":2717,"children":2718},{"style":400},[2719],{"type":48,"value":403},{"type":42,"tag":76,"props":2721,"children":2722},{"style":160},[2723],{"type":48,"value":317},{"type":42,"tag":76,"props":2725,"children":2726},{"style":150},[2727],{"type":48,"value":564},{"type":42,"tag":76,"props":2729,"children":2730},{"style":400},[2731],{"type":48,"value":694},{"type":42,"tag":76,"props":2733,"children":2734},{"class":78,"line":1296},[2735,2739,2743,2747],{"type":42,"tag":76,"props":2736,"children":2737},{"style":150},[2738],{"type":48,"value":702},{"type":42,"tag":76,"props":2740,"children":2741},{"style":89},[2742],{"type":48,"value":428},{"type":42,"tag":76,"props":2744,"children":2745},{"style":150},[2746],{"type":48,"value":241},{"type":42,"tag":76,"props":2748,"children":2749},{"style":150},[2750],{"type":48,"value":168},{"type":42,"tag":76,"props":2752,"children":2753},{"class":78,"line":1304},[2754,2758],{"type":42,"tag":76,"props":2755,"children":2756},{"style":400},[2757],{"type":48,"value":740},{"type":42,"tag":76,"props":2759,"children":2760},{"style":150},[2761],{"type":48,"value":246},{"type":42,"tag":76,"props":2763,"children":2764},{"class":78,"line":1334},[2765,2769,2773,2777,2781,2785,2789,2793,2797,2801,2805],{"type":42,"tag":76,"props":2766,"children":2767},{"style":263},[2768],{"type":48,"value":615},{"type":42,"tag":76,"props":2770,"children":2771},{"style":160},[2772],{"type":48,"value":931},{"type":42,"tag":76,"props":2774,"children":2775},{"style":150},[2776],{"type":48,"value":625},{"type":42,"tag":76,"props":2778,"children":2779},{"style":160},[2780],{"type":48,"value":823},{"type":42,"tag":76,"props":2782,"children":2783},{"style":150},[2784],{"type":48,"value":768},{"type":42,"tag":76,"props":2786,"children":2787},{"style":160},[2788],{"type":48,"value":773},{"type":42,"tag":76,"props":2790,"children":2791},{"style":150},[2792],{"type":48,"value":778},{"type":42,"tag":76,"props":2794,"children":2795},{"style":160},[2796],{"type":48,"value":783},{"type":42,"tag":76,"props":2798,"children":2799},{"style":150},[2800],{"type":48,"value":778},{"type":42,"tag":76,"props":2802,"children":2803},{"style":160},[2804],{"type":48,"value":964},{"type":42,"tag":76,"props":2806,"children":2807},{"style":150},[2808],{"type":48,"value":246},{"type":42,"tag":76,"props":2810,"children":2811},{"class":78,"line":1351},[2812,2816,2820,2824,2828,2832,2836,2840,2844,2848,2852,2856,2860,2864],{"type":42,"tag":76,"props":2813,"children":2814},{"style":144},[2815],{"type":48,"value":977},{"type":42,"tag":76,"props":2817,"children":2818},{"style":400},[2819],{"type":48,"value":311},{"type":42,"tag":76,"props":2821,"children":2822},{"style":150},[2823],{"type":48,"value":986},{"type":42,"tag":76,"props":2825,"children":2826},{"style":160},[2827],{"type":48,"value":991},{"type":42,"tag":76,"props":2829,"children":2830},{"style":400},[2831],{"type":48,"value":996},{"type":42,"tag":76,"props":2833,"children":2834},{"style":144},[2835],{"type":48,"value":1001},{"type":42,"tag":76,"props":2837,"children":2838},{"style":150},[2839],{"type":48,"value":1006},{"type":42,"tag":76,"props":2841,"children":2842},{"style":274},[2843],{"type":48,"value":1011},{"type":42,"tag":76,"props":2845,"children":2846},{"style":400},[2847],{"type":48,"value":403},{"type":42,"tag":76,"props":2849,"children":2850},{"style":150},[2851],{"type":48,"value":241},{"type":42,"tag":76,"props":2853,"children":2854},{"style":89},[2855],{"type":48,"value":1024},{"type":42,"tag":76,"props":2857,"children":2858},{"style":150},[2859],{"type":48,"value":241},{"type":42,"tag":76,"props":2861,"children":2862},{"style":400},[2863],{"type":48,"value":330},{"type":42,"tag":76,"props":2865,"children":2866},{"style":150},[2867],{"type":48,"value":246},{"type":42,"tag":76,"props":2869,"children":2871},{"class":78,"line":2870},23,[2872,2876,2880,2884,2888,2892,2896,2900,2904,2908,2912,2916,2920,2924,2928,2932,2936,2940,2944,2948,2952,2956,2960,2964],{"type":42,"tag":76,"props":2873,"children":2874},{"style":263},[2875],{"type":48,"value":615},{"type":42,"tag":76,"props":2877,"children":2878},{"style":160},[2879],{"type":48,"value":1049},{"type":42,"tag":76,"props":2881,"children":2882},{"style":150},[2883],{"type":48,"value":625},{"type":42,"tag":76,"props":2885,"children":2886},{"style":144},[2887],{"type":48,"value":630},{"type":42,"tag":76,"props":2889,"children":2890},{"style":160},[2891],{"type":48,"value":1062},{"type":42,"tag":76,"props":2893,"children":2894},{"style":150},[2895],{"type":48,"value":768},{"type":42,"tag":76,"props":2897,"children":2898},{"style":274},[2899],{"type":48,"value":1071},{"type":42,"tag":76,"props":2901,"children":2902},{"style":400},[2903],{"type":48,"value":403},{"type":42,"tag":76,"props":2905,"children":2906},{"style":150},[2907],{"type":48,"value":241},{"type":42,"tag":76,"props":2909,"children":2910},{"style":89},[2911],{"type":48,"value":1084},{"type":42,"tag":76,"props":2913,"children":2914},{"style":150},[2915],{"type":48,"value":241},{"type":42,"tag":76,"props":2917,"children":2918},{"style":150},[2919],{"type":48,"value":564},{"type":42,"tag":76,"props":2921,"children":2922},{"style":400},[2923],{"type":48,"value":569},{"type":42,"tag":76,"props":2925,"children":2926},{"style":150},[2927],{"type":48,"value":241},{"type":42,"tag":76,"props":2929,"children":2930},{"style":89},[2931],{"type":48,"value":1105},{"type":42,"tag":76,"props":2933,"children":2934},{"style":150},[2935],{"type":48,"value":241},{"type":42,"tag":76,"props":2937,"children":2938},{"style":150},[2939],{"type":48,"value":564},{"type":42,"tag":76,"props":2941,"children":2942},{"style":150},[2943],{"type":48,"value":231},{"type":42,"tag":76,"props":2945,"children":2946},{"style":89},[2947],{"type":48,"value":1122},{"type":42,"tag":76,"props":2949,"children":2950},{"style":150},[2951],{"type":48,"value":241},{"type":42,"tag":76,"props":2953,"children":2954},{"style":150},[2955],{"type":48,"value":564},{"type":42,"tag":76,"props":2957,"children":2958},{"style":160},[2959],{"type":48,"value":931},{"type":42,"tag":76,"props":2961,"children":2962},{"style":400},[2963],{"type":48,"value":596},{"type":42,"tag":76,"props":2965,"children":2966},{"style":150},[2967],{"type":48,"value":246},{"type":42,"tag":76,"props":2969,"children":2971},{"class":78,"line":2970},24,[2972,2976,2980,2984,2988,2992,2996,3000,3004,3008,3012,3016,3020],{"type":42,"tag":76,"props":2973,"children":2974},{"style":263},[2975],{"type":48,"value":615},{"type":42,"tag":76,"props":2977,"children":2978},{"style":160},[2979],{"type":48,"value":1155},{"type":42,"tag":76,"props":2981,"children":2982},{"style":150},[2983],{"type":48,"value":625},{"type":42,"tag":76,"props":2985,"children":2986},{"style":400},[2987],{"type":48,"value":311},{"type":42,"tag":76,"props":2989,"children":2990},{"style":144},[2991],{"type":48,"value":1168},{"type":42,"tag":76,"props":2993,"children":2994},{"style":160},[2995],{"type":48,"value":1049},{"type":42,"tag":76,"props":2997,"children":2998},{"style":150},[2999],{"type":48,"value":768},{"type":42,"tag":76,"props":3001,"children":3002},{"style":274},[3003],{"type":48,"value":1181},{"type":42,"tag":76,"props":3005,"children":3006},{"style":400},[3007],{"type":48,"value":1186},{"type":42,"tag":76,"props":3009,"children":3010},{"style":150},[3011],{"type":48,"value":768},{"type":42,"tag":76,"props":3013,"children":3014},{"style":274},[3015],{"type":48,"value":1195},{"type":42,"tag":76,"props":3017,"children":3018},{"style":400},[3019],{"type":48,"value":1200},{"type":42,"tag":76,"props":3021,"children":3022},{"style":150},[3023],{"type":48,"value":246},{"type":42,"tag":76,"props":3025,"children":3027},{"class":78,"line":3026},25,[3028],{"type":42,"tag":76,"props":3029,"children":3030},{"emptyLinePlaceholder":253},[3031],{"type":48,"value":256},{"type":42,"tag":76,"props":3033,"children":3035},{"class":78,"line":3034},26,[3036,3040,3044,3048,3052,3056,3060,3064,3068,3072,3076,3080,3084,3088,3092,3096,3100,3104],{"type":42,"tag":76,"props":3037,"children":3038},{"style":144},[3039],{"type":48,"value":546},{"type":42,"tag":76,"props":3041,"children":3042},{"style":274},[3043],{"type":48,"value":551},{"type":42,"tag":76,"props":3045,"children":3046},{"style":400},[3047],{"type":48,"value":403},{"type":42,"tag":76,"props":3049,"children":3050},{"style":160},[3051],{"type":48,"value":317},{"type":42,"tag":76,"props":3053,"children":3054},{"style":150},[3055],{"type":48,"value":564},{"type":42,"tag":76,"props":3057,"children":3058},{"style":400},[3059],{"type":48,"value":569},{"type":42,"tag":76,"props":3061,"children":3062},{"style":150},[3063],{"type":48,"value":241},{"type":42,"tag":76,"props":3065,"children":3066},{"style":89},[3067],{"type":48,"value":1249},{"type":42,"tag":76,"props":3069,"children":3070},{"style":150},[3071],{"type":48,"value":241},{"type":42,"tag":76,"props":3073,"children":3074},{"style":400},[3075],{"type":48,"value":1258},{"type":42,"tag":76,"props":3077,"children":3078},{"style":150},[3079],{"type":48,"value":564},{"type":42,"tag":76,"props":3081,"children":3082},{"style":150},[3083],{"type":48,"value":654},{"type":42,"tag":76,"props":3085,"children":3086},{"style":400},[3087],{"type":48,"value":1271},{"type":42,"tag":76,"props":3089,"children":3090},{"style":150},[3091],{"type":48,"value":306},{"type":42,"tag":76,"props":3093,"children":3094},{"style":1278},[3095],{"type":48,"value":1281},{"type":42,"tag":76,"props":3097,"children":3098},{"style":150},[3099],{"type":48,"value":672},{"type":42,"tag":76,"props":3101,"children":3102},{"style":400},[3103],{"type":48,"value":330},{"type":42,"tag":76,"props":3105,"children":3106},{"style":150},[3107],{"type":48,"value":246},{"type":42,"tag":76,"props":3109,"children":3111},{"class":78,"line":3110},27,[3112],{"type":42,"tag":76,"props":3113,"children":3114},{"emptyLinePlaceholder":253},[3115],{"type":48,"value":256},{"type":42,"tag":76,"props":3117,"children":3119},{"class":78,"line":3118},28,[3120,3124,3128,3132],{"type":42,"tag":76,"props":3121,"children":3122},{"style":144},[3123],{"type":48,"value":1310},{"type":42,"tag":76,"props":3125,"children":3126},{"style":150},[3127],{"type":48,"value":654},{"type":42,"tag":76,"props":3129,"children":3130},{"style":160},[3131],{"type":48,"value":1155},{"type":42,"tag":76,"props":3133,"children":3134},{"style":150},[3135],{"type":48,"value":1331},{"type":42,"tag":76,"props":3137,"children":3139},{"class":78,"line":3138},29,[3140,3144,3148],{"type":42,"tag":76,"props":3141,"children":3142},{"style":150},[3143],{"type":48,"value":1340},{"type":42,"tag":76,"props":3145,"children":3146},{"style":400},[3147],{"type":48,"value":330},{"type":42,"tag":76,"props":3149,"children":3150},{"style":150},[3151],{"type":48,"value":246},{"type":42,"tag":76,"props":3153,"children":3155},{"class":78,"line":3154},30,[3156],{"type":42,"tag":76,"props":3157,"children":3158},{"style":150},[3159],{"type":48,"value":425},{"type":42,"tag":57,"props":3161,"children":3163},{"id":3162},"sandbox-snapshots-fast-startup",[3164],{"type":48,"value":3165},"Sandbox Snapshots (Fast Startup)",{"type":42,"tag":51,"props":3167,"children":3168},{},[3169,3171,3177],{"type":48,"value":3170},"A ",{"type":42,"tag":3172,"props":3173,"children":3174},"strong",{},[3175],{"type":48,"value":3176},"sandbox snapshot",{"type":48,"value":3178}," is a saved VM image of a Vercel Sandbox with system dependencies + agent-browser + Chromium already installed. Think of it like a Docker image: instead of installing dependencies from scratch every time, the sandbox boots from the pre-built image.",{"type":42,"tag":51,"props":3180,"children":3181},{},[3182,3184,3190,3192,3198],{"type":48,"value":3183},"This is unrelated to agent-browser's ",{"type":42,"tag":3185,"props":3186,"children":3187},"em",{},[3188],{"type":48,"value":3189},"accessibility snapshot",{"type":48,"value":3191}," feature (",{"type":42,"tag":72,"props":3193,"children":3195},{"className":3194},[],[3196],{"type":48,"value":3197},"agent-browser snapshot",{"type":48,"value":3199},"), which dumps a page's accessibility tree. A sandbox snapshot is a Vercel infrastructure concept for fast VM startup.",{"type":42,"tag":51,"props":3201,"children":3202},{},[3203],{"type":48,"value":3204},"Without a sandbox snapshot, each run installs system deps + agent-browser + Chromium (~30s). With one, startup is sub-second.",{"type":42,"tag":3206,"props":3207,"children":3209},"h3",{"id":3208},"creating-a-sandbox-snapshot",[3210],{"type":48,"value":3211},"Creating a sandbox snapshot",{"type":42,"tag":51,"props":3213,"children":3214},{},[3215,3217,3223],{"type":48,"value":3216},"The snapshot must include system dependencies (via ",{"type":42,"tag":72,"props":3218,"children":3220},{"className":3219},[],[3221],{"type":48,"value":3222},"dnf",{"type":48,"value":3224},"), agent-browser, and Chromium:",{"type":42,"tag":64,"props":3226,"children":3228},{"className":132,"code":3227,"language":134,"meta":69,"style":69},"const snapshotId = await createAgentBrowserSnapshot();\n",[3229],{"type":42,"tag":72,"props":3230,"children":3231},{"__ignoreMap":69},[3232],{"type":42,"tag":76,"props":3233,"children":3234},{"class":78,"line":79},[3235,3239,3244,3249,3253,3258,3262],{"type":42,"tag":76,"props":3236,"children":3237},{"style":263},[3238],{"type":48,"value":2362},{"type":42,"tag":76,"props":3240,"children":3241},{"style":160},[3242],{"type":48,"value":3243}," snapshotId ",{"type":42,"tag":76,"props":3245,"children":3246},{"style":150},[3247],{"type":48,"value":3248},"=",{"type":42,"tag":76,"props":3250,"children":3251},{"style":144},[3252],{"type":48,"value":630},{"type":42,"tag":76,"props":3254,"children":3255},{"style":274},[3256],{"type":48,"value":3257}," createAgentBrowserSnapshot",{"type":42,"tag":76,"props":3259,"children":3260},{"style":160},[3261],{"type":48,"value":1200},{"type":42,"tag":76,"props":3263,"children":3264},{"style":150},[3265],{"type":48,"value":246},{"type":42,"tag":51,"props":3267,"children":3268},{},[3269],{"type":48,"value":3270},"Run this once, then set the environment variable:",{"type":42,"tag":64,"props":3272,"children":3274},{"className":66,"code":3273,"language":68,"meta":69,"style":69},"AGENT_BROWSER_SNAPSHOT_ID=snap_xxxxxxxxxxxx\n",[3275],{"type":42,"tag":72,"props":3276,"children":3277},{"__ignoreMap":69},[3278],{"type":42,"tag":76,"props":3279,"children":3280},{"class":78,"line":79},[3281,3286,3290],{"type":42,"tag":76,"props":3282,"children":3283},{"style":160},[3284],{"type":48,"value":3285},"AGENT_BROWSER_SNAPSHOT_ID",{"type":42,"tag":76,"props":3287,"children":3288},{"style":150},[3289],{"type":48,"value":3248},{"type":42,"tag":76,"props":3291,"children":3292},{"style":89},[3293],{"type":48,"value":3294},"snap_xxxxxxxxxxxx\n",{"type":42,"tag":51,"props":3296,"children":3297},{},[3298],{"type":48,"value":3299},"A helper script is available in the demo app:",{"type":42,"tag":64,"props":3301,"children":3303},{"className":66,"code":3302,"language":68,"meta":69,"style":69},"npx tsx examples\u002Fenvironments\u002Fscripts\u002Fcreate-snapshot.ts\n",[3304],{"type":42,"tag":72,"props":3305,"children":3306},{"__ignoreMap":69},[3307],{"type":42,"tag":76,"props":3308,"children":3309},{"class":78,"line":79},[3310,3315,3320],{"type":42,"tag":76,"props":3311,"children":3312},{"style":83},[3313],{"type":48,"value":3314},"npx",{"type":42,"tag":76,"props":3316,"children":3317},{"style":89},[3318],{"type":48,"value":3319}," tsx",{"type":42,"tag":76,"props":3321,"children":3322},{"style":89},[3323],{"type":48,"value":3324}," examples\u002Fenvironments\u002Fscripts\u002Fcreate-snapshot.ts\n",{"type":42,"tag":51,"props":3326,"children":3327},{},[3328],{"type":48,"value":3329},"Recommended for any production deployment using the Sandbox pattern.",{"type":42,"tag":57,"props":3331,"children":3333},{"id":3332},"authentication",[3334],{"type":48,"value":3335},"Authentication",{"type":42,"tag":51,"props":3337,"children":3338},{},[3339],{"type":48,"value":3340},"On Vercel deployments, the Sandbox SDK authenticates automatically via OIDC. For local development or explicit control, set:",{"type":42,"tag":64,"props":3342,"children":3344},{"className":66,"code":3343,"language":68,"meta":69,"style":69},"VERCEL_TOKEN=\u003Cpersonal-access-token>\nVERCEL_TEAM_ID=\u003Cteam-id>\nVERCEL_PROJECT_ID=\u003Cproject-id>\n",[3345],{"type":42,"tag":72,"props":3346,"children":3347},{"__ignoreMap":69},[3348,3371,3392],{"type":42,"tag":76,"props":3349,"children":3350},{"class":78,"line":79},[3351,3356,3361,3366],{"type":42,"tag":76,"props":3352,"children":3353},{"style":160},[3354],{"type":48,"value":3355},"VERCEL_TOKEN",{"type":42,"tag":76,"props":3357,"children":3358},{"style":150},[3359],{"type":48,"value":3360},"=\u003C",{"type":42,"tag":76,"props":3362,"children":3363},{"style":89},[3364],{"type":48,"value":3365},"personal-access-token",{"type":42,"tag":76,"props":3367,"children":3368},{"style":150},[3369],{"type":48,"value":3370},">\n",{"type":42,"tag":76,"props":3372,"children":3373},{"class":78,"line":156},[3374,3379,3383,3388],{"type":42,"tag":76,"props":3375,"children":3376},{"style":160},[3377],{"type":48,"value":3378},"VERCEL_TEAM_ID",{"type":42,"tag":76,"props":3380,"children":3381},{"style":150},[3382],{"type":48,"value":3360},{"type":42,"tag":76,"props":3384,"children":3385},{"style":89},[3386],{"type":48,"value":3387},"team-id",{"type":42,"tag":76,"props":3389,"children":3390},{"style":150},[3391],{"type":48,"value":3370},{"type":42,"tag":76,"props":3393,"children":3394},{"class":78,"line":171},[3395,3400,3404,3409],{"type":42,"tag":76,"props":3396,"children":3397},{"style":160},[3398],{"type":48,"value":3399},"VERCEL_PROJECT_ID",{"type":42,"tag":76,"props":3401,"children":3402},{"style":150},[3403],{"type":48,"value":3360},{"type":42,"tag":76,"props":3405,"children":3406},{"style":89},[3407],{"type":48,"value":3408},"project-id",{"type":42,"tag":76,"props":3410,"children":3411},{"style":150},[3412],{"type":48,"value":3370},{"type":42,"tag":51,"props":3414,"children":3415},{},[3416,3418,3424,3426,3432],{"type":48,"value":3417},"These are spread into ",{"type":42,"tag":72,"props":3419,"children":3421},{"className":3420},[],[3422],{"type":48,"value":3423},"Sandbox.create()",{"type":48,"value":3425}," calls. When absent, the SDK falls back to ",{"type":42,"tag":72,"props":3427,"children":3429},{"className":3428},[],[3430],{"type":48,"value":3431},"VERCEL_OIDC_TOKEN",{"type":48,"value":3433}," (automatic on Vercel).",{"type":42,"tag":57,"props":3435,"children":3437},{"id":3436},"scheduled-workflows-cron",[3438],{"type":48,"value":3439},"Scheduled Workflows (Cron)",{"type":42,"tag":51,"props":3441,"children":3442},{},[3443],{"type":48,"value":3444},"Combine with Vercel Cron Jobs for recurring browser tasks:",{"type":42,"tag":64,"props":3446,"children":3448},{"className":132,"code":3447,"language":134,"meta":69,"style":69},"\u002F\u002F app\u002Fapi\u002Fcron\u002Froute.ts  (or equivalent in your framework)\nexport async function GET() {\n  const result = await withBrowser(async (sandbox) => {\n    await sandbox.runCommand(\"agent-browser\", [\"open\", \"https:\u002F\u002Fexample.com\u002Fpricing\"]);\n    const snap = await sandbox.runCommand(\"agent-browser\", [\"snapshot\", \"-i\", \"-c\"]);\n    await sandbox.runCommand(\"agent-browser\", [\"close\"]);\n    return await snap.stdout();\n  });\n\n  \u002F\u002F Process results, send alerts, store data...\n  return Response.json({ ok: true, snapshot: result });\n}\n",[3449],{"type":42,"tag":72,"props":3450,"children":3451},{"__ignoreMap":69},[3452,3460,3488,3541,3622,3730,3793,3824,3839,3846,3854,3925],{"type":42,"tag":76,"props":3453,"children":3454},{"class":78,"line":79},[3455],{"type":42,"tag":76,"props":3456,"children":3457},{"style":2335},[3458],{"type":48,"value":3459},"\u002F\u002F app\u002Fapi\u002Fcron\u002Froute.ts  (or equivalent in your framework)\n",{"type":42,"tag":76,"props":3461,"children":3462},{"class":78,"line":156},[3463,3467,3471,3475,3480,3484],{"type":42,"tag":76,"props":3464,"children":3465},{"style":144},[3466],{"type":48,"value":459},{"type":42,"tag":76,"props":3468,"children":3469},{"style":263},[3470],{"type":48,"value":464},{"type":42,"tag":76,"props":3472,"children":3473},{"style":263},[3474],{"type":48,"value":271},{"type":42,"tag":76,"props":3476,"children":3477},{"style":274},[3478],{"type":48,"value":3479}," GET",{"type":42,"tag":76,"props":3481,"children":3482},{"style":150},[3483],{"type":48,"value":1200},{"type":42,"tag":76,"props":3485,"children":3486},{"style":150},[3487],{"type":48,"value":153},{"type":42,"tag":76,"props":3489,"children":3490},{"class":78,"line":171},[3491,3496,3501,3505,3509,3513,3517,3521,3525,3529,3533,3537],{"type":42,"tag":76,"props":3492,"children":3493},{"style":263},[3494],{"type":48,"value":3495},"  const",{"type":42,"tag":76,"props":3497,"children":3498},{"style":160},[3499],{"type":48,"value":3500}," result",{"type":42,"tag":76,"props":3502,"children":3503},{"style":150},[3504],{"type":48,"value":625},{"type":42,"tag":76,"props":3506,"children":3507},{"style":144},[3508],{"type":48,"value":630},{"type":42,"tag":76,"props":3510,"children":3511},{"style":274},[3512],{"type":48,"value":277},{"type":42,"tag":76,"props":3514,"children":3515},{"style":400},[3516],{"type":48,"value":403},{"type":42,"tag":76,"props":3518,"children":3519},{"style":263},[3520],{"type":48,"value":266},{"type":42,"tag":76,"props":3522,"children":3523},{"style":150},[3524],{"type":48,"value":311},{"type":42,"tag":76,"props":3526,"children":3527},{"style":314},[3528],{"type":48,"value":317},{"type":42,"tag":76,"props":3530,"children":3531},{"style":150},[3532],{"type":48,"value":330},{"type":42,"tag":76,"props":3534,"children":3535},{"style":263},[3536],{"type":48,"value":335},{"type":42,"tag":76,"props":3538,"children":3539},{"style":150},[3540],{"type":48,"value":153},{"type":42,"tag":76,"props":3542,"children":3543},{"class":78,"line":184},[3544,3548,3552,3556,3560,3564,3568,3573,3577,3581,3585,3589,3593,3597,3601,3605,3610,3614,3618],{"type":42,"tag":76,"props":3545,"children":3546},{"style":144},[3547],{"type":48,"value":546},{"type":42,"tag":76,"props":3549,"children":3550},{"style":160},[3551],{"type":48,"value":1062},{"type":42,"tag":76,"props":3553,"children":3554},{"style":150},[3555],{"type":48,"value":768},{"type":42,"tag":76,"props":3557,"children":3558},{"style":274},[3559],{"type":48,"value":1071},{"type":42,"tag":76,"props":3561,"children":3562},{"style":400},[3563],{"type":48,"value":403},{"type":42,"tag":76,"props":3565,"children":3566},{"style":150},[3567],{"type":48,"value":241},{"type":42,"tag":76,"props":3569,"children":3570},{"style":89},[3571],{"type":48,"value":3572},"agent-browser",{"type":42,"tag":76,"props":3574,"children":3575},{"style":150},[3576],{"type":48,"value":241},{"type":42,"tag":76,"props":3578,"children":3579},{"style":150},[3580],{"type":48,"value":564},{"type":42,"tag":76,"props":3582,"children":3583},{"style":400},[3584],{"type":48,"value":569},{"type":42,"tag":76,"props":3586,"children":3587},{"style":150},[3588],{"type":48,"value":241},{"type":42,"tag":76,"props":3590,"children":3591},{"style":89},[3592],{"type":48,"value":578},{"type":42,"tag":76,"props":3594,"children":3595},{"style":150},[3596],{"type":48,"value":241},{"type":42,"tag":76,"props":3598,"children":3599},{"style":150},[3600],{"type":48,"value":564},{"type":42,"tag":76,"props":3602,"children":3603},{"style":150},[3604],{"type":48,"value":231},{"type":42,"tag":76,"props":3606,"children":3607},{"style":89},[3608],{"type":48,"value":3609},"https:\u002F\u002Fexample.com\u002Fpricing",{"type":42,"tag":76,"props":3611,"children":3612},{"style":150},[3613],{"type":48,"value":241},{"type":42,"tag":76,"props":3615,"children":3616},{"style":400},[3617],{"type":48,"value":596},{"type":42,"tag":76,"props":3619,"children":3620},{"style":150},[3621],{"type":48,"value":246},{"type":42,"tag":76,"props":3623,"children":3624},{"class":78,"line":197},[3625,3629,3634,3638,3642,3646,3650,3654,3658,3662,3666,3670,3674,3678,3682,3686,3690,3694,3698,3702,3706,3710,3714,3718,3722,3726],{"type":42,"tag":76,"props":3626,"children":3627},{"style":263},[3628],{"type":48,"value":615},{"type":42,"tag":76,"props":3630,"children":3631},{"style":160},[3632],{"type":48,"value":3633}," snap",{"type":42,"tag":76,"props":3635,"children":3636},{"style":150},[3637],{"type":48,"value":625},{"type":42,"tag":76,"props":3639,"children":3640},{"style":144},[3641],{"type":48,"value":630},{"type":42,"tag":76,"props":3643,"children":3644},{"style":160},[3645],{"type":48,"value":1062},{"type":42,"tag":76,"props":3647,"children":3648},{"style":150},[3649],{"type":48,"value":768},{"type":42,"tag":76,"props":3651,"children":3652},{"style":274},[3653],{"type":48,"value":1071},{"type":42,"tag":76,"props":3655,"children":3656},{"style":400},[3657],{"type":48,"value":403},{"type":42,"tag":76,"props":3659,"children":3660},{"style":150},[3661],{"type":48,"value":241},{"type":42,"tag":76,"props":3663,"children":3664},{"style":89},[3665],{"type":48,"value":3572},{"type":42,"tag":76,"props":3667,"children":3668},{"style":150},[3669],{"type":48,"value":241},{"type":42,"tag":76,"props":3671,"children":3672},{"style":150},[3673],{"type":48,"value":564},{"type":42,"tag":76,"props":3675,"children":3676},{"style":400},[3677],{"type":48,"value":569},{"type":42,"tag":76,"props":3679,"children":3680},{"style":150},[3681],{"type":48,"value":241},{"type":42,"tag":76,"props":3683,"children":3684},{"style":89},[3685],{"type":48,"value":1746},{"type":42,"tag":76,"props":3687,"children":3688},{"style":150},[3689],{"type":48,"value":241},{"type":42,"tag":76,"props":3691,"children":3692},{"style":150},[3693],{"type":48,"value":564},{"type":42,"tag":76,"props":3695,"children":3696},{"style":150},[3697],{"type":48,"value":231},{"type":42,"tag":76,"props":3699,"children":3700},{"style":89},[3701],{"type":48,"value":1763},{"type":42,"tag":76,"props":3703,"children":3704},{"style":150},[3705],{"type":48,"value":241},{"type":42,"tag":76,"props":3707,"children":3708},{"style":150},[3709],{"type":48,"value":564},{"type":42,"tag":76,"props":3711,"children":3712},{"style":150},[3713],{"type":48,"value":231},{"type":42,"tag":76,"props":3715,"children":3716},{"style":89},[3717],{"type":48,"value":1780},{"type":42,"tag":76,"props":3719,"children":3720},{"style":150},[3721],{"type":48,"value":241},{"type":42,"tag":76,"props":3723,"children":3724},{"style":400},[3725],{"type":48,"value":596},{"type":42,"tag":76,"props":3727,"children":3728},{"style":150},[3729],{"type":48,"value":246},{"type":42,"tag":76,"props":3731,"children":3732},{"class":78,"line":215},[3733,3737,3741,3745,3749,3753,3757,3761,3765,3769,3773,3777,3781,3785,3789],{"type":42,"tag":76,"props":3734,"children":3735},{"style":144},[3736],{"type":48,"value":546},{"type":42,"tag":76,"props":3738,"children":3739},{"style":160},[3740],{"type":48,"value":1062},{"type":42,"tag":76,"props":3742,"children":3743},{"style":150},[3744],{"type":48,"value":768},{"type":42,"tag":76,"props":3746,"children":3747},{"style":274},[3748],{"type":48,"value":1071},{"type":42,"tag":76,"props":3750,"children":3751},{"style":400},[3752],{"type":48,"value":403},{"type":42,"tag":76,"props":3754,"children":3755},{"style":150},[3756],{"type":48,"value":241},{"type":42,"tag":76,"props":3758,"children":3759},{"style":89},[3760],{"type":48,"value":3572},{"type":42,"tag":76,"props":3762,"children":3763},{"style":150},[3764],{"type":48,"value":241},{"type":42,"tag":76,"props":3766,"children":3767},{"style":150},[3768],{"type":48,"value":564},{"type":42,"tag":76,"props":3770,"children":3771},{"style":400},[3772],{"type":48,"value":569},{"type":42,"tag":76,"props":3774,"children":3775},{"style":150},[3776],{"type":48,"value":241},{"type":42,"tag":76,"props":3778,"children":3779},{"style":89},[3780],{"type":48,"value":1249},{"type":42,"tag":76,"props":3782,"children":3783},{"style":150},[3784],{"type":48,"value":241},{"type":42,"tag":76,"props":3786,"children":3787},{"style":400},[3788],{"type":48,"value":596},{"type":42,"tag":76,"props":3790,"children":3791},{"style":150},[3792],{"type":48,"value":246},{"type":42,"tag":76,"props":3794,"children":3795},{"class":78,"line":249},[3796,3800,3804,3808,3812,3816,3820],{"type":42,"tag":76,"props":3797,"children":3798},{"style":144},[3799],{"type":48,"value":1310},{"type":42,"tag":76,"props":3801,"children":3802},{"style":144},[3803],{"type":48,"value":630},{"type":42,"tag":76,"props":3805,"children":3806},{"style":160},[3807],{"type":48,"value":3633},{"type":42,"tag":76,"props":3809,"children":3810},{"style":150},[3811],{"type":48,"value":768},{"type":42,"tag":76,"props":3813,"children":3814},{"style":274},[3815],{"type":48,"value":1181},{"type":42,"tag":76,"props":3817,"children":3818},{"style":400},[3819],{"type":48,"value":1200},{"type":42,"tag":76,"props":3821,"children":3822},{"style":150},[3823],{"type":48,"value":246},{"type":42,"tag":76,"props":3825,"children":3826},{"class":78,"line":259},[3827,3831,3835],{"type":42,"tag":76,"props":3828,"children":3829},{"style":150},[3830],{"type":48,"value":1340},{"type":42,"tag":76,"props":3832,"children":3833},{"style":400},[3834],{"type":48,"value":330},{"type":42,"tag":76,"props":3836,"children":3837},{"style":150},[3838],{"type":48,"value":246},{"type":42,"tag":76,"props":3840,"children":3841},{"class":78,"line":295},[3842],{"type":42,"tag":76,"props":3843,"children":3844},{"emptyLinePlaceholder":253},[3845],{"type":48,"value":256},{"type":42,"tag":76,"props":3847,"children":3848},{"class":78,"line":356},[3849],{"type":42,"tag":76,"props":3850,"children":3851},{"style":2335},[3852],{"type":48,"value":3853},"  \u002F\u002F Process results, send alerts, store data...\n",{"type":42,"tag":76,"props":3855,"children":3856},{"class":78,"line":386},[3857,3861,3866,3870,3874,3878,3883,3888,3892,3897,3901,3905,3909,3913,3917,3921],{"type":42,"tag":76,"props":3858,"children":3859},{"style":144},[3860],{"type":48,"value":392},{"type":42,"tag":76,"props":3862,"children":3863},{"style":160},[3864],{"type":48,"value":3865}," Response",{"type":42,"tag":76,"props":3867,"children":3868},{"style":150},[3869],{"type":48,"value":768},{"type":42,"tag":76,"props":3871,"children":3872},{"style":274},[3873],{"type":48,"value":773},{"type":42,"tag":76,"props":3875,"children":3876},{"style":400},[3877],{"type":48,"value":403},{"type":42,"tag":76,"props":3879,"children":3880},{"style":150},[3881],{"type":48,"value":3882},"{",{"type":42,"tag":76,"props":3884,"children":3885},{"style":400},[3886],{"type":48,"value":3887}," ok",{"type":42,"tag":76,"props":3889,"children":3890},{"style":150},[3891],{"type":48,"value":306},{"type":42,"tag":76,"props":3893,"children":3894},{"style":1278},[3895],{"type":48,"value":3896}," true",{"type":42,"tag":76,"props":3898,"children":3899},{"style":150},[3900],{"type":48,"value":564},{"type":42,"tag":76,"props":3902,"children":3903},{"style":400},[3904],{"type":48,"value":1945},{"type":42,"tag":76,"props":3906,"children":3907},{"style":150},[3908],{"type":48,"value":306},{"type":42,"tag":76,"props":3910,"children":3911},{"style":160},[3912],{"type":48,"value":3500},{"type":42,"tag":76,"props":3914,"children":3915},{"style":150},[3916],{"type":48,"value":672},{"type":42,"tag":76,"props":3918,"children":3919},{"style":400},[3920],{"type":48,"value":330},{"type":42,"tag":76,"props":3922,"children":3923},{"style":150},[3924],{"type":48,"value":246},{"type":42,"tag":76,"props":3926,"children":3927},{"class":78,"line":419},[3928],{"type":42,"tag":76,"props":3929,"children":3930},{"style":150},[3931],{"type":48,"value":425},{"type":42,"tag":64,"props":3933,"children":3936},{"className":3934,"code":3935,"language":773,"meta":69,"style":69},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F vercel.json\n{ \"crons\": [{ \"path\": \"\u002Fapi\u002Fcron\", \"schedule\": \"0 9 * * *\" }] }\n",[3937],{"type":42,"tag":72,"props":3938,"children":3939},{"__ignoreMap":69},[3940,3948],{"type":42,"tag":76,"props":3941,"children":3942},{"class":78,"line":79},[3943],{"type":42,"tag":76,"props":3944,"children":3945},{"style":2335},[3946],{"type":48,"value":3947},"\u002F\u002F vercel.json\n",{"type":42,"tag":76,"props":3949,"children":3950},{"class":78,"line":156},[3951,3955,3959,3964,3968,3972,3977,3981,3985,3989,3993,3997,4002,4006,4010,4014,4019,4023,4027,4031,4036,4040,4045],{"type":42,"tag":76,"props":3952,"children":3953},{"style":150},[3954],{"type":48,"value":3882},{"type":42,"tag":76,"props":3956,"children":3957},{"style":150},[3958],{"type":48,"value":231},{"type":42,"tag":76,"props":3960,"children":3961},{"style":263},[3962],{"type":48,"value":3963},"crons",{"type":42,"tag":76,"props":3965,"children":3966},{"style":150},[3967],{"type":48,"value":241},{"type":42,"tag":76,"props":3969,"children":3970},{"style":150},[3971],{"type":48,"value":306},{"type":42,"tag":76,"props":3973,"children":3974},{"style":150},[3975],{"type":48,"value":3976}," [{",{"type":42,"tag":76,"props":3978,"children":3979},{"style":150},[3980],{"type":48,"value":231},{"type":42,"tag":76,"props":3982,"children":3983},{"style":83},[3984],{"type":48,"value":964},{"type":42,"tag":76,"props":3986,"children":3987},{"style":150},[3988],{"type":48,"value":241},{"type":42,"tag":76,"props":3990,"children":3991},{"style":150},[3992],{"type":48,"value":306},{"type":42,"tag":76,"props":3994,"children":3995},{"style":150},[3996],{"type":48,"value":231},{"type":42,"tag":76,"props":3998,"children":3999},{"style":89},[4000],{"type":48,"value":4001},"\u002Fapi\u002Fcron",{"type":42,"tag":76,"props":4003,"children":4004},{"style":150},[4005],{"type":48,"value":241},{"type":42,"tag":76,"props":4007,"children":4008},{"style":150},[4009],{"type":48,"value":564},{"type":42,"tag":76,"props":4011,"children":4012},{"style":150},[4013],{"type":48,"value":231},{"type":42,"tag":76,"props":4015,"children":4016},{"style":83},[4017],{"type":48,"value":4018},"schedule",{"type":42,"tag":76,"props":4020,"children":4021},{"style":150},[4022],{"type":48,"value":241},{"type":42,"tag":76,"props":4024,"children":4025},{"style":150},[4026],{"type":48,"value":306},{"type":42,"tag":76,"props":4028,"children":4029},{"style":150},[4030],{"type":48,"value":231},{"type":42,"tag":76,"props":4032,"children":4033},{"style":89},[4034],{"type":48,"value":4035},"0 9 * * *",{"type":42,"tag":76,"props":4037,"children":4038},{"style":150},[4039],{"type":48,"value":241},{"type":42,"tag":76,"props":4041,"children":4042},{"style":150},[4043],{"type":48,"value":4044}," }]",{"type":42,"tag":76,"props":4046,"children":4047},{"style":150},[4048],{"type":48,"value":4049}," }\n",{"type":42,"tag":57,"props":4051,"children":4053},{"id":4052},"environment-variables",[4054],{"type":48,"value":4055},"Environment Variables",{"type":42,"tag":4057,"props":4058,"children":4059},"table",{},[4060,4084],{"type":42,"tag":4061,"props":4062,"children":4063},"thead",{},[4064],{"type":42,"tag":4065,"props":4066,"children":4067},"tr",{},[4068,4074,4079],{"type":42,"tag":4069,"props":4070,"children":4071},"th",{},[4072],{"type":48,"value":4073},"Variable",{"type":42,"tag":4069,"props":4075,"children":4076},{},[4077],{"type":48,"value":4078},"Required",{"type":42,"tag":4069,"props":4080,"children":4081},{},[4082],{"type":48,"value":4083},"Description",{"type":42,"tag":4085,"props":4086,"children":4087},"tbody",{},[4088,4110,4131,4151],{"type":42,"tag":4065,"props":4089,"children":4090},{},[4091,4100,4105],{"type":42,"tag":4092,"props":4093,"children":4094},"td",{},[4095],{"type":42,"tag":72,"props":4096,"children":4098},{"className":4097},[],[4099],{"type":48,"value":3285},{"type":42,"tag":4092,"props":4101,"children":4102},{},[4103],{"type":48,"value":4104},"No (but recommended)",{"type":42,"tag":4092,"props":4106,"children":4107},{},[4108],{"type":48,"value":4109},"Pre-built sandbox snapshot ID for sub-second startup (see above)",{"type":42,"tag":4065,"props":4111,"children":4112},{},[4113,4121,4126],{"type":42,"tag":4092,"props":4114,"children":4115},{},[4116],{"type":42,"tag":72,"props":4117,"children":4119},{"className":4118},[],[4120],{"type":48,"value":3355},{"type":42,"tag":4092,"props":4122,"children":4123},{},[4124],{"type":48,"value":4125},"No",{"type":42,"tag":4092,"props":4127,"children":4128},{},[4129],{"type":48,"value":4130},"Vercel personal access token (for local dev; OIDC is automatic on Vercel)",{"type":42,"tag":4065,"props":4132,"children":4133},{},[4134,4142,4146],{"type":42,"tag":4092,"props":4135,"children":4136},{},[4137],{"type":42,"tag":72,"props":4138,"children":4140},{"className":4139},[],[4141],{"type":48,"value":3378},{"type":42,"tag":4092,"props":4143,"children":4144},{},[4145],{"type":48,"value":4125},{"type":42,"tag":4092,"props":4147,"children":4148},{},[4149],{"type":48,"value":4150},"Vercel team ID (for local dev)",{"type":42,"tag":4065,"props":4152,"children":4153},{},[4154,4162,4166],{"type":42,"tag":4092,"props":4155,"children":4156},{},[4157],{"type":42,"tag":72,"props":4158,"children":4160},{"className":4159},[],[4161],{"type":48,"value":3399},{"type":42,"tag":4092,"props":4163,"children":4164},{},[4165],{"type":48,"value":4125},{"type":42,"tag":4092,"props":4167,"children":4168},{},[4169],{"type":48,"value":4170},"Vercel project ID (for local dev)",{"type":42,"tag":57,"props":4172,"children":4174},{"id":4173},"framework-examples",[4175],{"type":48,"value":4176},"Framework Examples",{"type":42,"tag":51,"props":4178,"children":4179},{},[4180],{"type":48,"value":4181},"The pattern works identically across frameworks. The only difference is where you put the server-side code:",{"type":42,"tag":4057,"props":4183,"children":4184},{},[4185,4201],{"type":42,"tag":4061,"props":4186,"children":4187},{},[4188],{"type":42,"tag":4065,"props":4189,"children":4190},{},[4191,4196],{"type":42,"tag":4069,"props":4192,"children":4193},{},[4194],{"type":48,"value":4195},"Framework",{"type":42,"tag":4069,"props":4197,"children":4198},{},[4199],{"type":48,"value":4200},"Server code location",{"type":42,"tag":4085,"props":4202,"children":4203},{},[4204,4217,4242,4266,4292],{"type":42,"tag":4065,"props":4205,"children":4206},{},[4207,4212],{"type":42,"tag":4092,"props":4208,"children":4209},{},[4210],{"type":48,"value":4211},"Next.js",{"type":42,"tag":4092,"props":4213,"children":4214},{},[4215],{"type":48,"value":4216},"Server actions, API routes, route handlers",{"type":42,"tag":4065,"props":4218,"children":4219},{},[4220,4225],{"type":42,"tag":4092,"props":4221,"children":4222},{},[4223],{"type":48,"value":4224},"SvelteKit",{"type":42,"tag":4092,"props":4226,"children":4227},{},[4228,4234,4236],{"type":42,"tag":72,"props":4229,"children":4231},{"className":4230},[],[4232],{"type":48,"value":4233},"+page.server.ts",{"type":48,"value":4235},", ",{"type":42,"tag":72,"props":4237,"children":4239},{"className":4238},[],[4240],{"type":48,"value":4241},"+server.ts",{"type":42,"tag":4065,"props":4243,"children":4244},{},[4245,4250],{"type":42,"tag":4092,"props":4246,"children":4247},{},[4248],{"type":48,"value":4249},"Nuxt",{"type":42,"tag":4092,"props":4251,"children":4252},{},[4253,4259,4260],{"type":42,"tag":72,"props":4254,"children":4256},{"className":4255},[],[4257],{"type":48,"value":4258},"server\u002Fapi\u002F",{"type":48,"value":4235},{"type":42,"tag":72,"props":4261,"children":4263},{"className":4262},[],[4264],{"type":48,"value":4265},"server\u002Froutes\u002F",{"type":42,"tag":4065,"props":4267,"children":4268},{},[4269,4274],{"type":42,"tag":4092,"props":4270,"children":4271},{},[4272],{"type":48,"value":4273},"Remix",{"type":42,"tag":4092,"props":4275,"children":4276},{},[4277,4283,4284,4290],{"type":42,"tag":72,"props":4278,"children":4280},{"className":4279},[],[4281],{"type":48,"value":4282},"loader",{"type":48,"value":4235},{"type":42,"tag":72,"props":4285,"children":4287},{"className":4286},[],[4288],{"type":48,"value":4289},"action",{"type":48,"value":4291}," functions",{"type":42,"tag":4065,"props":4293,"children":4294},{},[4295,4300],{"type":42,"tag":4092,"props":4296,"children":4297},{},[4298],{"type":48,"value":4299},"Astro",{"type":42,"tag":4092,"props":4301,"children":4302},{},[4303,4309],{"type":42,"tag":72,"props":4304,"children":4306},{"className":4305},[],[4307],{"type":48,"value":4308},".astro",{"type":48,"value":4310}," frontmatter, API routes",{"type":42,"tag":57,"props":4312,"children":4314},{"id":4313},"example",[4315],{"type":48,"value":4316},"Example",{"type":42,"tag":51,"props":4318,"children":4319},{},[4320,4322,4328],{"type":48,"value":4321},"See ",{"type":42,"tag":72,"props":4323,"children":4325},{"className":4324},[],[4326],{"type":48,"value":4327},"examples\u002Fenvironments\u002F",{"type":48,"value":4329}," in the agent-browser repo for a working app with the Vercel Sandbox pattern, including a sandbox snapshot creation script, streaming progress UI, and rate limiting.",{"type":42,"tag":4331,"props":4332,"children":4333},"style",{},[4334],{"type":48,"value":4335},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4337,"total":259},[4338,4349,4361,4373,4388,4403,4415],{"slug":3572,"name":3572,"fn":4339,"description":4340,"org":4341,"tags":4342,"stars":25,"repoUrl":26,"updatedAt":4348},"automate browser interactions for AI agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4343,4346,4347],{"name":4344,"slug":4345,"type":15},"Agents","agents",{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},"2026-07-20T05:55:17.314329",{"slug":4350,"name":4350,"fn":4351,"description":4352,"org":4353,"tags":4354,"stars":25,"repoUrl":26,"updatedAt":4360},"agentcore","run browser automation on AWS Bedrock","Run agent-browser on AWS Bedrock AgentCore cloud browsers. Use when the user wants to use AgentCore, run browser automation on AWS, use a cloud browser with AWS credentials, or needs a managed browser session backed by AWS infrastructure. Triggers include \"use agentcore\", \"run on AWS\", \"cloud browser with AWS\", \"bedrock browser\", \"agentcore session\", or any task requiring AWS-hosted browser automation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4355,4356,4359],{"name":17,"slug":18,"type":15},{"name":4357,"slug":4358,"type":15},"AWS","aws",{"name":23,"slug":24,"type":15},"2026-07-17T06:08:33.665276",{"slug":4362,"name":4362,"fn":4363,"description":4364,"org":4365,"tags":4366,"stars":25,"repoUrl":26,"updatedAt":4372},"core","navigate and interact with web pages","Core agent-browser usage guide. Read this before running any agent-browser commands. Covers the snapshot-and-ref workflow, navigating pages, interacting with elements (click, fill, type, select), extracting text and data, taking screenshots, managing tabs, handling forms and auth, waiting for content, running multiple browser sessions in parallel, and troubleshooting common failures. Use when the user asks to interact with a website, fill a form, click something, extract data, take a screenshot, log into a site, test a web app, or automate any browser task.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4367,4368,4369],{"name":4344,"slug":4345,"type":15},{"name":23,"slug":24,"type":15},{"name":4370,"slug":4371,"type":15},"Navigation","navigation","2026-07-26T05:47:42.378419",{"slug":4374,"name":4374,"fn":4375,"description":4376,"org":4377,"tags":4378,"stars":25,"repoUrl":26,"updatedAt":4387},"derive-client","reverse engineer internal APIs from browser traffic","Reverse-engineer a website's internal API by recording browser traffic into a HAR file, then generate a standalone client or CLI that calls the endpoints directly, with no browser needed after the first recording. Use when asked to \"derive a client\", \"build a CLI for \u003Csite>\", \"reverse engineer this site's API\", \"record network requests\", \"turn this site into an API\", or when the same site will be automated repeatedly and direct HTTP calls would beat driving the browser every time.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4379,4382,4383,4384],{"name":4380,"slug":4381,"type":15},"API Development","api-development",{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":4385,"slug":4386,"type":15},"Web Scraping","web-scraping","2026-07-20T06:24:11.928835",{"slug":4389,"name":4389,"fn":4390,"description":4391,"org":4392,"tags":4393,"stars":25,"repoUrl":26,"updatedAt":4402},"dogfood","perform exploratory testing on web applications","Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when asked to \"dogfood\", \"QA\", \"exploratory test\", \"find issues\", \"bug hunt\", \"test this app\u002Fsite\u002Fplatform\", or review the quality of a web application. Produces a structured report with full reproduction evidence -- step-by-step screenshots, repro videos, and detailed repro steps for every issue -- so findings can be handed directly to the responsible teams.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4394,4395,4398,4401],{"name":23,"slug":24,"type":15},{"name":4396,"slug":4397,"type":15},"Debugging","debugging",{"name":4399,"slug":4400,"type":15},"QA","qa",{"name":20,"slug":21,"type":15},"2026-07-17T06:07:41.421482",{"slug":4404,"name":4404,"fn":4405,"description":4406,"org":4407,"tags":4408,"stars":25,"repoUrl":26,"updatedAt":4414},"electron","automate Electron desktop applications","Automate Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify, etc.) using agent-browser via Chrome DevTools Protocol. Use when the user needs to interact with an Electron app, automate a desktop app, connect to a running app, control a native app, or test an Electron application. Triggers include \"automate Slack app\", \"control VS Code\", \"interact with Discord app\", \"test this Electron app\", \"connect to desktop app\", or any task requiring automation of a native Electron application.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4409,4410,4411],{"name":4344,"slug":4345,"type":15},{"name":23,"slug":24,"type":15},{"name":4412,"slug":4413,"type":15},"Desktop","desktop","2026-07-17T06:08:28.007783",{"slug":4416,"name":4416,"fn":4417,"description":4418,"org":4419,"tags":4420,"stars":25,"repoUrl":26,"updatedAt":4427},"slack","interact with Slack workspaces","Interact with Slack workspaces using browser automation. Use when the user needs to check unread channels, navigate Slack, send messages, extract data, find information, search conversations, or automate any Slack task. Triggers include \"check my Slack\", \"what channels have unreads\", \"send a message to\", \"search Slack for\", \"extract from Slack\", \"find who said\", or any task requiring programmatic Slack interaction.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4421,4422,4425],{"name":23,"slug":24,"type":15},{"name":4423,"slug":4424,"type":15},"Messaging","messaging",{"name":4426,"slug":4416,"type":15},"Slack","2026-07-17T06:08:27.679015",{"items":4429,"total":4540},[4430,4436,4442,4448,4455,4462,4468,4474,4481,4494,4506,4525],{"slug":3572,"name":3572,"fn":4339,"description":4340,"org":4431,"tags":4432,"stars":25,"repoUrl":26,"updatedAt":4348},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4433,4434,4435],{"name":4344,"slug":4345,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"slug":4350,"name":4350,"fn":4351,"description":4352,"org":4437,"tags":4438,"stars":25,"repoUrl":26,"updatedAt":4360},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4439,4440,4441],{"name":17,"slug":18,"type":15},{"name":4357,"slug":4358,"type":15},{"name":23,"slug":24,"type":15},{"slug":4362,"name":4362,"fn":4363,"description":4364,"org":4443,"tags":4444,"stars":25,"repoUrl":26,"updatedAt":4372},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4445,4446,4447],{"name":4344,"slug":4345,"type":15},{"name":23,"slug":24,"type":15},{"name":4370,"slug":4371,"type":15},{"slug":4374,"name":4374,"fn":4375,"description":4376,"org":4449,"tags":4450,"stars":25,"repoUrl":26,"updatedAt":4387},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4451,4452,4453,4454],{"name":4380,"slug":4381,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":4385,"slug":4386,"type":15},{"slug":4389,"name":4389,"fn":4390,"description":4391,"org":4456,"tags":4457,"stars":25,"repoUrl":26,"updatedAt":4402},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4458,4459,4460,4461],{"name":23,"slug":24,"type":15},{"name":4396,"slug":4397,"type":15},{"name":4399,"slug":4400,"type":15},{"name":20,"slug":21,"type":15},{"slug":4404,"name":4404,"fn":4405,"description":4406,"org":4463,"tags":4464,"stars":25,"repoUrl":26,"updatedAt":4414},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4465,4466,4467],{"name":4344,"slug":4345,"type":15},{"name":23,"slug":24,"type":15},{"name":4412,"slug":4413,"type":15},{"slug":4416,"name":4416,"fn":4417,"description":4418,"org":4469,"tags":4470,"stars":25,"repoUrl":26,"updatedAt":4427},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4471,4472,4473],{"name":23,"slug":24,"type":15},{"name":4423,"slug":4424,"type":15},{"name":4426,"slug":4416,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":4475,"tags":4476,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4477,4478,4479,4480],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"slug":4482,"name":4482,"fn":4483,"description":4484,"org":4485,"tags":4486,"stars":4491,"repoUrl":4492,"updatedAt":4493},"deploy-to-vercel","deploy applications to Vercel","Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4487,4490],{"name":4488,"slug":4489,"type":15},"Deployment","deployment",{"name":13,"slug":14,"type":15},28993,"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fagent-skills","2026-07-17T06:08:41.18374",{"slug":4495,"name":4495,"fn":4496,"description":4497,"org":4498,"tags":4499,"stars":4491,"repoUrl":4492,"updatedAt":4505},"vercel-cli-with-tokens","manage Vercel projects via CLI","Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. \"deploy to vercel\", \"set up vercel\", \"add environment variables to vercel\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4500,4503,4504],{"name":4501,"slug":4502,"type":15},"CLI","cli",{"name":4488,"slug":4489,"type":15},{"name":13,"slug":14,"type":15},"2026-07-17T06:08:41.84179",{"slug":4507,"name":4507,"fn":4508,"description":4509,"org":4510,"tags":4511,"stars":4491,"repoUrl":4492,"updatedAt":4524},"vercel-composition-patterns","implement scalable React composition patterns","React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4512,4515,4518,4521],{"name":4513,"slug":4514,"type":15},"Best Practices","best-practices",{"name":4516,"slug":4517,"type":15},"Frontend","frontend",{"name":4519,"slug":4520,"type":15},"React","react",{"name":4522,"slug":4523,"type":15},"UI Components","ui-components","2026-07-17T06:05:40.576913",{"slug":4526,"name":4526,"fn":4527,"description":4528,"org":4529,"tags":4530,"stars":4491,"repoUrl":4492,"updatedAt":4539},"vercel-optimize","optimize Vercel project performance and costs","Use for Vercel cost and performance optimization on deployed projects, especially Next.js, SvelteKit, Nuxt, and limited Astro apps. Collect Vercel metrics, usage, project config, and code scan results first; investigate only metric-backed candidates; produce ranked recommendations grounded in verified files and version-aware Vercel\u002Fframework docs. Trigger for Vercel bill reduction, slow or expensive routes, caching opportunities, Function Invocations, Build Minutes, Fast Data Transfer, Core Web Vitals, Bot Management, Fluid compute, or cost breakdown requests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4531,4534,4535,4538],{"name":4532,"slug":4533,"type":15},"Cost Optimization","cost-optimization",{"name":4488,"slug":4489,"type":15},{"name":4536,"slug":4537,"type":15},"Performance","performance",{"name":13,"slug":14,"type":15},"2026-07-17T06:04:08.327515",100]