{"record":{"id":"238bb8443e5f454f","repo":"diegosouzapw/OmniRoute","slug":"claude-web-browser-context-no-longer-matches-scope","errorCode":null,"errorMessage":"Claude Web browser context no longer matches scoped UI template","messagePattern":"Claude Web browser context no longer matches scoped UI template","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"open-sse/executors/claude-web/browserTransport.ts","lineNumber":468,"sourceCode":"  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,\n    });\n    throwIfAborted(request.signal);\n    const fetchInput = retryEntry\n      ? captureRetry(request, retryEntry.template)\n      : await captureCompletion(page, request, poolKey, pooled.context);\n    const captured = await withAbort(deps.fetchResponse(page, fetchInput), request.signal);\n    if (captured.body.byteLength > MAX_CLAUDE_WEB_BROWSER_RESPONSE_BYTES) {\n      throw new Error(\"Claude Web browser response exceeded the size limit\");\n    }\n    return toTransportResult(captured);\n  } finally {\n    await page.close().catch(() => {});\n  }\n}","sourceCodeStart":450,"sourceCodeEnd":486,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/executors/claude-web/browserTransport.ts#L450-L486","documentation":"Error \"Claude Web browser context no longer matches scoped UI template\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/executors/claude-web/browserTransport.ts:468 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"}