{"record":{"id":"7fa6ffed95d707b4","repo":"diegosouzapw/OmniRoute","slug":"claude-web-browser-retry-requires-a-scoped-ui-temp","errorCode":null,"errorMessage":"Claude Web browser retry requires a scoped UI template","messagePattern":"Claude Web browser retry requires a scoped UI template","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"open-sse/executors/claude-web/browserTransport.ts","lineNumber":454,"sourceCode":"  const bytes = new Uint8Array(captured.body);\n  return {\n    status: captured.status,\n    headers: new Headers(captured.headers),\n    body: new Response(bytes).body,\n  };\n}\n\nexport async function sendClaudeWebBrowser(\n  request: ClaudeWebTransportRequest,\n  deps: ClaudeWebBrowserDeps = defaultDeps\n): Promise<ClaudeWebTransportResult> {\n  verifyRequestUrl(request);\n  throwIfAborted(request.signal);\n  const poolKey = buildClaudeWebBrowserPoolKey(request);\n  const retryEntry =\n    request.endpointSuffix === \"retry_completion\" ? lookupBrowserTemplate(poolKey) : null;\n  if (request.endpointSuffix === \"retry_completion\" && !retryEntry) {\n    throw new Error(\"Claude Web browser retry requires a scoped UI template\");\n  }\n\n  const pooled = await deps.acquireContext(poolKey, {\n    cookieDomain: \".claude.ai\",\n    cookieString: request.cookieString,\n    warmupUrl: request.pageUrl,\n    locale: request.locale,\n    timezone: request.timezone,\n    proxyProviderKey: \"claude-web\",\n  });\n  const page = await deps.openPage(pooled);\n  try {\n    if (retryEntry && retryEntry.context !== pooled.context) {\n      throw new Error(\"Claude Web browser context no longer matches scoped UI template\");\n    }\n    await page.goto(request.pageUrl, {\n      waitUntil: \"domcontentloaded\",\n      timeout: 60000,","sourceCodeStart":436,"sourceCodeEnd":472,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/executors/claude-web/browserTransport.ts#L436-L472","documentation":"Error \"Claude Web browser retry requires a scoped UI template\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/executors/claude-web/browserTransport.ts:454 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}