From 9daa58477111e1470f2b618a898738b5e1967cb6 Mon Sep 17 00:00:00 2001 From: tkattkat <48974763+tkattkat@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:40:38 -0700 Subject: [PATCH 01/31] add playwright arguments to agent (#1066) # why solves #1060 patch regression of playwright arguments being removed from agent execute response # what changed agent.execute now returns playwright arguments in its response # test plan tested locally --- .changeset/icy-toes-obey.md | 5 ++ lib/agent/tools/act.ts | 87 ++++++++++++++++++++++----- lib/handlers/stagehandAgentHandler.ts | 26 +++++++- types/agent.ts | 10 +++ 4 files changed, 110 insertions(+), 18 deletions(-) create mode 100644 .changeset/icy-toes-obey.md diff --git a/.changeset/icy-toes-obey.md b/.changeset/icy-toes-obey.md new file mode 100644 index 000000000..76ba1e561 --- /dev/null +++ b/.changeset/icy-toes-obey.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Add playwright arguments to agent execute response diff --git a/lib/agent/tools/act.ts b/lib/agent/tools/act.ts index b2a089192..a5b613050 100644 --- a/lib/agent/tools/act.ts +++ b/lib/agent/tools/act.ts @@ -1,7 +1,8 @@ import { tool } from "ai"; import { z } from "zod/v3"; import { StagehandPage } from "../../StagehandPage"; - +import { buildActObservePrompt } from "../../prompt"; +import { SupportedPlaywrightAction } from "@/types/act"; export const createActTool = ( stagehandPage: StagehandPage, executionModel?: string, @@ -19,37 +20,91 @@ export const createActTool = ( }), execute: async ({ action }) => { try { - let result; - if (executionModel) { - result = await stagehandPage.page.act({ - action, - modelName: executionModel, - }); - } else { - result = await stagehandPage.page.act(action); + const builtPrompt = buildActObservePrompt( + action, + Object.values(SupportedPlaywrightAction), + ); + + const observeOptions = executionModel + ? { + instruction: builtPrompt, + modelName: executionModel, + } + : { + instruction: builtPrompt, + }; + + const observeResults = await stagehandPage.page.observe(observeOptions); + + if (!observeResults || observeResults.length === 0) { + return { + success: false, + error: "No observable actions found for the given instruction", + }; } - const isIframeAction = result.action === "an iframe"; + + const observeResult = observeResults[0]; + + const isIframeAction = observeResult.description === "an iframe"; if (isIframeAction) { - const fallback = await stagehandPage.page.act( - executionModel - ? { action, modelName: executionModel, iframes: true } - : { action, iframes: true }, - ); + const iframeObserveOptions = executionModel + ? { + instruction: builtPrompt, + modelName: executionModel, + iframes: true, + } + : { + instruction: builtPrompt, + iframes: true, + }; + + const iframeObserveResults = + await stagehandPage.page.observe(iframeObserveOptions); + + if (!iframeObserveResults || iframeObserveResults.length === 0) { + return { + success: false, + error: "No observable actions found within iframe context", + isIframe: true, + }; + } + + const iframeObserveResult = iframeObserveResults[0]; + const fallback = await stagehandPage.page.act(iframeObserveResult); + return { success: fallback.success, action: fallback.action, isIframe: true, + playwrightArguments: { + description: iframeObserveResult.description, + method: iframeObserveResult.method, + arguments: iframeObserveResult.arguments, + selector: iframeObserveResult.selector, + }, }; } + const result = await stagehandPage.page.act(observeResult); + const playwrightArguments = { + description: observeResult.description, + method: observeResult.method, + arguments: observeResult.arguments, + selector: observeResult.selector, + }; + return { success: result.success, action: result.action, isIframe: false, + playwrightArguments, }; } catch (error) { - return { success: false, error: error.message }; + return { + success: false, + error: error.message, + }; } }, }); diff --git a/lib/handlers/stagehandAgentHandler.ts b/lib/handlers/stagehandAgentHandler.ts index af459f23c..18159987a 100644 --- a/lib/handlers/stagehandAgentHandler.ts +++ b/lib/handlers/stagehandAgentHandler.ts @@ -1,4 +1,9 @@ -import { AgentAction, AgentExecuteOptions, AgentResult } from "@/types/agent"; +import { + AgentAction, + AgentExecuteOptions, + AgentResult, + ActToolResult, +} from "@/types/agent"; import { LogLine } from "@/types/log"; import { StagehandPage } from "../StagehandPage"; import { LLMClient } from "../llm/LLMClient"; @@ -99,7 +104,8 @@ export class StagehandAgentHandler { }); if (event.toolCalls && event.toolCalls.length > 0) { - for (const toolCall of event.toolCalls) { + for (let i = 0; i < event.toolCalls.length; i++) { + const toolCall = event.toolCalls[i]; const args = toolCall.args as Record; if (event.text.length > 0) { @@ -122,6 +128,21 @@ export class StagehandAgentHandler { } } + // Get the tool result if available + const toolResult = event.toolResults?.[i]; + + const getPlaywrightArguments = () => { + if (toolCall.toolName !== "act" || !toolResult) { + return {}; + } + const result = toolResult.result as ActToolResult; + if (result && result.playwrightArguments) { + return { playwrightArguments: result.playwrightArguments }; + } + + return {}; + }; + const action: AgentAction = { type: toolCall.toolName, reasoning: event.text || undefined, @@ -130,6 +151,7 @@ export class StagehandAgentHandler { ? (args?.taskComplete as boolean) : false, ...args, + ...getPlaywrightArguments(), }; actions.push(action); diff --git a/types/agent.ts b/types/agent.ts index 7bcea4992..9be344f0f 100644 --- a/types/agent.ts +++ b/types/agent.ts @@ -1,4 +1,13 @@ import { LogLine } from "./log"; +import { ObserveResult } from "./stagehand"; + +export interface ActToolResult { + success: boolean; + action?: string; + error?: string; + isIframe?: boolean; + playwrightArguments?: ObserveResult | null; +} export interface AgentAction { type: string; @@ -10,6 +19,7 @@ export interface AgentAction { pageText?: string; // ariaTree tool pageUrl?: string; // ariaTree tool instruction?: string; // various tools + playwrightArguments?: ObserveResult | null; // act tool [key: string]: unknown; } From f6f05b01b92d604c160c59c83a5f4e0505b04242 Mon Sep 17 00:00:00 2001 From: Chris Read Date: Thu, 11 Sep 2025 15:55:30 -0700 Subject: [PATCH 02/31] [docs] add info on not needing project id in browserbase session params to docs (#1065) # why reflect project id changes in docs # what changed advanced configuration comments # test plan reviewed via mintlify on localhost --- docs/configuration/browser.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/configuration/browser.mdx b/docs/configuration/browser.mdx index 501a80f40..75ed909e9 100644 --- a/docs/configuration/browser.mdx +++ b/docs/configuration/browser.mdx @@ -114,7 +114,7 @@ stagehand = Stagehand( apiKey: process.env.BROWSERBASE_API_KEY, projectId: process.env.BROWSERBASE_PROJECT_ID, browserbaseSessionCreateParams: { - projectId: process.env.BROWSERBASE_PROJECT_ID!, + projectId: process.env.BROWSERBASE_PROJECT_ID!, // Optional: automatically set if given in environment variable or by Stagehand parameter proxies: true, region: "us-west-2", timeout: 3600, // 1 hour session timeout @@ -149,7 +149,7 @@ stagehand = Stagehand( api_key=os.getenv("BROWSERBASE_API_KEY"), project_id=os.getenv("BROWSERBASE_PROJECT_ID"), browserbase_session_create_params={ - "project_id": os.getenv("BROWSERBASE_PROJECT_ID"), + "project_id": os.getenv("BROWSERBASE_PROJECT_ID"), # Optional: automatically set if given in environment or by Stagehand parameter "proxies": True, "region": "us-west-2", "timeout": 3600, # 1 hour session timeout From c88654434df6ab76e1468382c85ef81a85e5a249 Mon Sep 17 00:00:00 2001 From: Chris Read Date: Sun, 14 Sep 2025 17:16:35 -0700 Subject: [PATCH 03/31] Export aisdk (#1058) # why Easier to use for Custom LLM Clients and keep users up to date with our aisdk file # what changed added export of aisdk to lib/index.ts # test plan build local stagehand, import local AISdkClient, run Azure Stagehand session --- lib/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/index.ts b/lib/index.ts index 04cd4a5bf..d83d8bf71 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -1028,4 +1028,5 @@ export * from "../types/stagehand"; export * from "../types/stagehandApiErrors"; export * from "../types/stagehandErrors"; export * from "./llm/LLMClient"; +export * from "./llm/aisdk"; export { connectToMCPServer }; From 87505a3ee644fe6b3581a1c941e54762a4f3e5a1 Mon Sep 17 00:00:00 2001 From: Kyle Jeong <77771518+Kylejeong2@users.noreply.github.com> Date: Sun, 14 Sep 2025 17:44:32 -0700 Subject: [PATCH 04/31] =?UTF-8?q?docs:=20update=20fingerprint=20settings?= =?UTF-8?q?=20to=20reflect=20the=20new=20session=20create=20configu?= =?UTF-8?q?=E2=80=A6=20(#1073)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …ration settings # why Updated docs to match the new fingerprint params in the Browserbase docs here: https://docs.browserbase.com/guides/stealth-customization#customization-options # what changed Update browser configuration docs to reflect the docs changes. # test plan --- docs/configuration/browser.mdx | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/docs/configuration/browser.mdx b/docs/configuration/browser.mdx index 75ed909e9..97683ee0a 100644 --- a/docs/configuration/browser.mdx +++ b/docs/configuration/browser.mdx @@ -124,17 +124,11 @@ stagehand = Stagehand( blockAds: true, solveCaptchas: true, recordSession: false, + os: "windows", // Valid: "windows" | "mac" | "linux" | "mobile" | "tablet" viewport: { width: 1920, height: 1080, }, - fingerprint: { - browsers: ["chrome", "edge"], - devices: ["desktop"], - operatingSystems: ["windows", "macos"], - locales: ["en-US", "en-GB"], - httpVersion: 2, - }, }, userMetadata: { userId: "automation-user-123", @@ -159,17 +153,11 @@ stagehand = Stagehand( "block_ads": True, "solve_captchas": True, "record_session": False, + "os": "windows", # "windows" | "mac" | "linux" | "mobile" | "tablet" "viewport": { "width": 1920, "height": 1080, }, - "fingerprint": { - "browsers": ["chrome", "edge"], - "devices": ["desktop"], - "operating_systems": ["windows", "macos"], - "locales": ["en-US", "en-GB"], - "http_version": 2, - }, }, "user_metadata": { "user_id": "automation-user-123", From 3c39a054c9bb40c4cd2c4547f52e337fbc7fb3af Mon Sep 17 00:00:00 2001 From: Chris Read Date: Mon, 15 Sep 2025 17:28:56 -0700 Subject: [PATCH 05/31] [docs] export aisdk (#1074) # why Updating docs to reflect aisdk can be imported directly # what changed The model page # test plan Reviewed page with mintlify dev locally --- docs/configuration/models.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/configuration/models.mdx b/docs/configuration/models.mdx index d4cd30b6e..07472a8b6 100644 --- a/docs/configuration/models.mdx +++ b/docs/configuration/models.mdx @@ -168,7 +168,7 @@ Vercel AI SDK supports providers for OpenAI, Anthropic, and Google, along with s To get started, you'll need to install the `ai` package and the provider you want to use. For example, to use Amazon Bedrock, you'll need to install the `@ai-sdk/amazon-bedrock` package. -You'll also need to use the [Vercel AI SDK external client](https://github.com/browserbase/stagehand/blob/main/examples/external_clients/aisdk.ts) as a template to create a client for your model. +You'll also need to import the [Vercel AI SDK external client](https://github.com/browserbase/stagehand/blob/main/lib/llm/aisdk.ts) which is exposed as `AISdkClient` to create a client for your model. @@ -190,13 +190,13 @@ You'll also need to use the [Vercel AI SDK external client](https://github.com/b -To get started, you can use the [Vercel AI SDK external client](https://github.com/browserbase/stagehand/blob/84f810b4631291307a32a47addad7e26e9c1deb3/examples/external_clients/aisdk.ts) as a template to create a client for your model. +To get started, you can use the [Vercel AI SDK external client](https://github.com/browserbase/stagehand/blob/main/lib/llm/aisdk.ts) which is exposed as `AISdkClient` to create a client for your model. ```ts // Install/import the provider you want to use. // For example, to use OpenAI, import `openai` from @ai-sdk/openai import { bedrock } from "@ai-sdk/amazon-bedrock"; -import { AISdkClient } from "./external_clients/aisdk"; +import { AISdkClient } from "@browserbasehq/stagehand"; const stagehand = new Stagehand({ llmClient: new AISdkClient({ From bf2d0e79da744b6b2a82d60e1ad05ca9fa811488 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Tue, 16 Sep 2025 11:43:45 -0700 Subject: [PATCH 06/31] Fix zod peer dependency support (#1032) # why # what changed # test plan --- .changeset/many-rats-punch.md | 5 ++++ package.json | 2 +- pnpm-lock.yaml | 43 +++++++++++++++++++++++------------ 3 files changed, 35 insertions(+), 15 deletions(-) create mode 100644 .changeset/many-rats-punch.md diff --git a/.changeset/many-rats-punch.md b/.changeset/many-rats-punch.md new file mode 100644 index 000000000..2453a6967 --- /dev/null +++ b/.changeset/many-rats-punch.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Fix for zod peer dependency support diff --git a/package.json b/package.json index 39eb60d2a..226b708a3 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "peerDependencies": { "deepmerge": "^4.3.1", "dotenv": "^16.4.5", - "zod": ">=3.25.0 <4.1.0" + "zod": ">=3.25.0 <3.25.68" }, "dependencies": { "@anthropic-ai/sdk": "0.39.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79884d2d4..ad8e12d5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,7 +51,7 @@ importers: specifier: ^8.18.0 version: 8.18.1 zod: - specifier: '>=3.25.0 <4.1.0' + specifier: '>=3.25.0 <3.25.68' version: 3.25.67 zod-to-json-schema: specifier: ^3.23.5 @@ -5816,10 +5816,10 @@ snapshots: '@ark/util@0.46.0': {} - '@asteasolutions/zod-to-openapi@6.4.0(zod@3.25.67)': + '@asteasolutions/zod-to-openapi@6.4.0(zod@3.25.76)': dependencies: openapi3-ts: 4.4.0 - zod: 3.25.67 + zod: 3.25.76 '@asyncapi/parser@3.4.0': dependencies: @@ -5872,15 +5872,15 @@ snapshots: '@braintrust/core@0.0.34': dependencies: - '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.67) + '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.76) uuid: 9.0.1 - zod: 3.25.67 + zod: 3.25.76 '@braintrust/core@0.0.67': dependencies: - '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.67) + '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.76) uuid: 9.0.1 - zod: 3.25.67 + zod: 3.25.76 '@browserbasehq/sdk@2.5.0': dependencies: @@ -6596,8 +6596,8 @@ snapshots: p-queue: 6.6.2 p-retry: 4.6.2 uuid: 10.0.0 - zod: 3.25.67 - zod-to-json-schema: 3.24.5(zod@3.25.67) + zod: 3.25.76 + zod-to-json-schema: 3.24.5(zod@3.25.76) transitivePeerDependencies: - openai @@ -6605,9 +6605,9 @@ snapshots: dependencies: '@langchain/core': 0.3.50(openai@4.96.2(ws@8.18.1)(zod@3.25.67)) js-tiktoken: 1.0.20 - openai: 4.96.2(ws@8.18.1)(zod@3.25.67) - zod: 3.25.67 - zod-to-json-schema: 3.24.5(zod@3.25.67) + openai: 4.96.2(ws@8.18.1)(zod@3.25.76) + zod: 3.25.76 + zod-to-json-schema: 3.24.5(zod@3.25.76) transitivePeerDependencies: - encoding - ws @@ -7702,8 +7702,8 @@ snapshots: linear-sum-assignment: 1.0.7 mustache: 4.2.0 openai: 4.23.0 - zod: 3.25.67 - zod-to-json-schema: 3.24.5(zod@3.25.67) + zod: 3.25.76 + zod-to-json-schema: 3.24.5(zod@3.25.76) transitivePeerDependencies: - encoding @@ -10581,6 +10581,21 @@ snapshots: transitivePeerDependencies: - encoding + openai@4.96.2(ws@8.18.1)(zod@3.25.76): + dependencies: + '@types/node': 18.19.87 + '@types/node-fetch': 2.6.12 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + optionalDependencies: + ws: 8.18.1 + zod: 3.25.76 + transitivePeerDependencies: + - encoding + openapi-types@12.1.3: {} openapi3-ts@4.4.0: From 7f38b3a3048ba28f81649c33c0d633c4853146bd Mon Sep 17 00:00:00 2001 From: tkattkat <48974763+tkattkat@users.noreply.github.com> Date: Tue, 16 Sep 2025 11:49:08 -0700 Subject: [PATCH 07/31] add stagehand agent to api (#1077) # why Currently, we do not support stagehand agent within the api # what changed When api is enabled, stagehand agent now routes through the api # test plan Tested locally --- .changeset/loud-waves-think.md | 5 +++++ lib/index.ts | 17 ++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .changeset/loud-waves-think.md diff --git a/.changeset/loud-waves-think.md b/.changeset/loud-waves-think.md new file mode 100644 index 000000000..32d507247 --- /dev/null +++ b/.changeset/loud-waves-think.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +adds support for stagehand agent in the api diff --git a/lib/index.ts b/lib/index.ts index d83d8bf71..7a1a95470 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -924,6 +924,21 @@ export class Stagehand { "MCP integrations are an experimental feature. Please enable experimental mode by setting experimental: true in the Stagehand constructor params.", ); } + + const executeOptions: AgentExecuteOptions = + typeof instructionOrOptions === "string" + ? { instruction: instructionOrOptions } + : instructionOrOptions; + + if (this.usingAPI) { + const agentConfigForApi: AgentConfig = options; + + return await this.apiClient.agentExecute( + agentConfigForApi, + executeOptions, + ); + } + const tools = options?.integrations ? await resolveTools(options?.integrations, options?.tools) : (options?.tools ?? {}); @@ -934,7 +949,7 @@ export class Stagehand { executionModel, systemInstructions, tools, - ).execute(instructionOrOptions); + ).execute(executeOptions); }, }; } From 3a0dc5882aa4ed73c62423517967f18194129a42 Mon Sep 17 00:00:00 2001 From: Derek <75138022+derekmeegan@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:53:32 -0400 Subject: [PATCH 08/31] add playwright screenshot option for browserbase env (#1070) # why Currently, using playwright screenshot command is not available when the execution environment is Stagehand. A customer has indicated they would prefer to use Playwright's native screenshot command instead of CDP when using Browserbase as CDP screenshot causes unexpected behavior for their target site. # what changed - added a StagehandScreenshotOptions type with useCDP argument added - extended page type to accept custom stagehand screeenshot options - update screenshot proxy to default useCDP to true if the env is browserbase and use playwright screenshot if false - added eval for screenshot with and without cdp # test plan - tested and confirmed functionality with eval and external example script (not committed) --- evals/evals.config.json | 6 + evals/tasks/screenshot_cdp_toggle.ts | 239 +++++++++++++++++++++++++++ lib/StagehandPage.ts | 66 ++++---- types/page.ts | 10 +- 4 files changed, 291 insertions(+), 30 deletions(-) create mode 100644 evals/tasks/screenshot_cdp_toggle.ts diff --git a/evals/evals.config.json b/evals/evals.config.json index 5c27ebeb7..6b4c02ce6 100644 --- a/evals/evals.config.json +++ b/evals/evals.config.json @@ -839,6 +839,12 @@ "categories": [ "external_agent_benchmarks" ] + }, + { + "name": "screenshot_cdp_toggle", + "categories": [ + "regression" + ] } ] } \ No newline at end of file diff --git a/evals/tasks/screenshot_cdp_toggle.ts b/evals/tasks/screenshot_cdp_toggle.ts new file mode 100644 index 000000000..a4c923a44 --- /dev/null +++ b/evals/tasks/screenshot_cdp_toggle.ts @@ -0,0 +1,239 @@ +import { EvalFunction } from "@/types/evals"; + +/** + * Test the useCDP flag for screenshot functionality in Browserbase environments. + * This test verifies that: + * 1. Screenshots work with CDP (useCDP: true) + * 2. Screenshots work with Playwright fallback (useCDP: false) + * 3. Options are properly passed through in both modes + */ +export const screenshot_cdp_toggle: EvalFunction = async ({ + debugUrl, + sessionUrl, + stagehand, + logger, +}) => { + try { + // Navigate to a test page + await stagehand.page.goto("https://example.com"); + + logger.log({ + message: "Testing screenshot with CDP enabled", + level: 1, + }); + + // Test 1: Screenshot with CDP + const cdpScreenshot = await stagehand.page.screenshot({ + fullPage: true, + useCDP: true, + }); + + if (!cdpScreenshot || cdpScreenshot.length === 0) { + logger.error({ + message: "CDP screenshot failed", + level: 0, + auxiliary: { + size: { + value: cdpScreenshot ? cdpScreenshot.length.toString() : "null", + type: "string", + }, + }, + }); + return { + _success: false, + error: "CDP screenshot produced empty result", + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + logger.log({ + message: `CDP screenshot successful: ${cdpScreenshot.length} bytes`, + level: 1, + }); + + logger.log({ + message: "Testing screenshot with Playwright (CDP disabled)", + level: 1, + }); + + // Test 2: Screenshot with Playwright + const playwrightScreenshot = await stagehand.page.screenshot({ + fullPage: true, + useCDP: false, + }); + + if (!playwrightScreenshot || playwrightScreenshot.length === 0) { + logger.error({ + message: "Playwright screenshot failed", + level: 0, + auxiliary: { + size: { + value: playwrightScreenshot + ? playwrightScreenshot.length.toString() + : "null", + type: "string", + }, + }, + }); + return { + _success: false, + error: "Playwright screenshot produced empty result", + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + logger.log({ + message: `Playwright screenshot successful: ${playwrightScreenshot.length} bytes`, + level: 1, + }); + + // Test 3: Test with additional options (JPEG format) + logger.log({ + message: "Testing screenshot with JPEG format and quality settings", + level: 1, + }); + + const jpegScreenshot = await stagehand.page.screenshot({ + type: "jpeg", + quality: 80, + useCDP: false, + }); + + if (!jpegScreenshot || jpegScreenshot.length === 0) { + logger.error({ + message: "JPEG screenshot failed", + level: 0, + }); + return { + _success: false, + error: "JPEG screenshot produced empty result", + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + logger.log({ + message: `JPEG screenshot successful: ${jpegScreenshot.length} bytes`, + level: 1, + }); + + // Test 4: Test with clip option + logger.log({ + message: "Testing screenshot with clip region", + level: 1, + }); + + const clippedScreenshot = await stagehand.page.screenshot({ + clip: { x: 0, y: 0, width: 500, height: 300 }, + useCDP: true, + }); + + if (!clippedScreenshot || clippedScreenshot.length === 0) { + logger.error({ + message: "Clipped screenshot failed", + level: 0, + }); + return { + _success: false, + error: "Clipped screenshot produced empty result", + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + // Verify clipped screenshot is smaller than full page + if (clippedScreenshot.length >= cdpScreenshot.length) { + logger.error({ + message: "Clipped screenshot is not smaller than full screenshot", + level: 0, + auxiliary: { + clipped_size: { + value: clippedScreenshot.length.toString(), + type: "integer", + }, + full_size: { + value: cdpScreenshot.length.toString(), + type: "integer", + }, + }, + }); + return { + _success: false, + error: "Clipped screenshot size validation failed", + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + logger.log({ + message: `Clipped screenshot successful: ${clippedScreenshot.length} bytes`, + level: 1, + }); + + logger.log({ + message: "All screenshot tests passed successfully", + level: 0, + auxiliary: { + cdp_size: { + value: cdpScreenshot.length.toString(), + type: "integer", + }, + playwright_size: { + value: playwrightScreenshot.length.toString(), + type: "integer", + }, + jpeg_size: { + value: jpegScreenshot.length.toString(), + type: "integer", + }, + clipped_size: { + value: clippedScreenshot.length.toString(), + type: "integer", + }, + }, + }); + + return { + _success: true, + cdpSize: cdpScreenshot.length, + playwrightSize: playwrightScreenshot.length, + jpegSize: jpegScreenshot.length, + clippedSize: clippedScreenshot.length, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } catch (error) { + logger.error({ + message: "Screenshot CDP toggle test failed", + level: 0, + auxiliary: { + error: { + value: error.message || String(error), + type: "string", + }, + stack: { + value: error.stack || "", + type: "string", + }, + }, + }); + + return { + _success: false, + error: error.message || String(error), + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } finally { + await stagehand.close(); + } +}; diff --git a/lib/StagehandPage.ts b/lib/StagehandPage.ts index 2f9a1acc9..b67921e26 100644 --- a/lib/StagehandPage.ts +++ b/lib/StagehandPage.ts @@ -1,7 +1,11 @@ import type { CDPSession, Page as PlaywrightPage, Frame } from "playwright"; import { selectors } from "playwright"; import { z } from "zod/v3"; -import { Page, defaultExtractSchema } from "../types/page"; +import { + Page, + defaultExtractSchema, + StagehandScreenshotOptions, +} from "../types/page"; import { ExtractOptions, ExtractResult, @@ -415,37 +419,41 @@ ${scriptContent} \ } // Handle screenshots with CDP - if (prop === "screenshot" && this.stagehand.env === "BROWSERBASE") { - return async ( - options: { - type?: "png" | "jpeg"; - quality?: number; - fullPage?: boolean; - clip?: { x: number; y: number; width: number; height: number }; - omitBackground?: boolean; - } = {}, - ) => { - const cdpOptions: Record = { - format: options.type === "jpeg" ? "jpeg" : "png", - quality: options.quality, - clip: options.clip, - omitBackground: options.omitBackground, - fromSurface: true, - }; - - if (options.fullPage) { - cdpOptions.captureBeyondViewport = true; - } + if (prop === "screenshot") { + return async (options: StagehandScreenshotOptions = {}) => { + const rawScreenshot: typeof target.screenshot = + Object.getPrototypeOf(target).screenshot.bind(target); + + const { + useCDP = this.stagehand.env === "BROWSERBASE", + ...playwrightOptions + } = options; + + if (useCDP && this.stagehand.env === "BROWSERBASE") { + const cdpOptions: Record = { + format: options.type === "jpeg" ? "jpeg" : "png", + quality: options.quality, + clip: options.clip, + omitBackground: options.omitBackground, + fromSurface: true, + }; + + if (options.fullPage) { + cdpOptions.captureBeyondViewport = true; + } - const data = await this.sendCDP<{ data: string }>( - "Page.captureScreenshot", - cdpOptions, - ); + const data = await this.sendCDP<{ data: string }>( + "Page.captureScreenshot", + cdpOptions, + ); - // Convert base64 to buffer - const buffer = Buffer.from(data.data, "base64"); + // Convert base64 to buffer + const buffer = Buffer.from(data.data, "base64"); - return buffer; + return buffer; + } else { + return await rawScreenshot(playwrightOptions); + } }; } diff --git a/types/page.ts b/types/page.ts index 4f93b1fa5..de859efe6 100644 --- a/types/page.ts +++ b/types/page.ts @@ -2,6 +2,7 @@ import type { Browser as PlaywrightBrowser, BrowserContext as PlaywrightContext, Page as PlaywrightPage, + PageScreenshotOptions, } from "playwright"; import { z } from "zod/v3"; import type { @@ -21,7 +22,12 @@ export const pageTextSchema = z.object({ page_text: z.string(), }); -export interface Page extends Omit { +export interface StagehandScreenshotOptions extends PageScreenshotOptions { + /** Controls whether to use CDP for screenshots in Browserbase environment. Defaults to true. */ + useCDP?: boolean; +} + +export interface Page extends Omit { act(action: string): Promise; act(options: ActOptions): Promise; act(observation: ObserveResult): Promise; @@ -38,6 +44,8 @@ export interface Page extends Omit { observe(instruction: string): Promise; observe(options?: ObserveOptions): Promise; + screenshot(options?: StagehandScreenshotOptions): Promise; + on: { (event: "popup", listener: (page: Page) => unknown): Page; } & PlaywrightPage["on"]; From b7be89ef7cf12773c7d465cbf7f665a74faf3941 Mon Sep 17 00:00:00 2001 From: Filip Michalsky <31483888+filip-michalsky@users.noreply.github.com> Date: Thu, 18 Sep 2025 23:02:13 +0100 Subject: [PATCH 09/31] add webbench, chrome-based OS world, and ground truth to web voyager (#1057) # why We want to build a best in class agent in stagehand. Therefore, we need more eval benchmarks. # what changed - Added Web-bench evals dataset - Added a subset of OS World evals - those that can be run in a chrome browser (desktop-based tasks omitted) - added LICENSE noticed to the copied evals tasks - Added ground truth / expected result to some WebVoyager tasks using reference_answer.json from Browser Use public evals repo. Improvements to `pnpm run evals -man` to better describe how to run evals. # test plan Evals should run locally and bb for these new benchmarks. --- .changeset/dark-crabs-repair.md | 5 + .gitignore | 1 + evals/datasets/osworld/LICENSE | 201 + evals/datasets/osworld/adapter.ts | 124 + evals/datasets/osworld/index.ts | 29 + .../030eeff7-b492-4218-b312-701ec99ee0cc.json | 72 + .../06fe7178-4491-4589-810f-2e2bc9502122.json | 69 + .../0d8b7de3-e8de-4d86-b9fd-dd2dce58a217.json | 81 + .../12086550-11c0-466b-b367-1d9e75b3910e.json | 48 + .../121ba48f-9e17-48ce-9bc6-a4fb17a7ebba.json | 64 + .../1704f00f-79e6-43a7-961b-cedd3724d5fd.json | 109 + .../2888b4e6-5b47-4b57-8bf5-c73827890774.json | 74 + .../2ad9387a-65d8-4e33-ad5b-7580065a27ca.json | 75 + .../2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3.json | 72 + .../3299584d-8f11-4457-bf4c-ce98f7600250.json | 60 + .../35253b65-1c19-4304-8aa4-6884b8218fc0.json | 55 + .../368d9ba4-203c-40c1-9fa3-da2f1430ce63.json | 89 + .../3720f614-37fd-4d04-8a6b-76f54f8c222d.json | 17 + .../44ee5668-ecd5-4366-a6ce-c1c9b8d4e938.json | 283 + .../47543840-672a-467d-80df-8f7c3b9788c9.json | 119 + .../480bcfea-d68f-4aaa-a0a9-2589ef319381.json | 76 + .../59155008-fe71-45ec-8a8f-dc35497b6aa8.json | 62 + .../6766f2b8-8a72-417f-a9e5-56fcaa735837.json | 64 + .../6c4c23a1-42a4-43cc-9db1-2f86ff3738cc.json | 80 + .../7a5a7856-f1b6-42a4-ade9-1ca81ca0f263.json | 84 + .../7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3.json | 85 + .../7f52cab9-535c-4835-ac8c-391ee64dc930.json | 98 + .../82279c77-8fc6-46f6-9622-3ba96f61b477.json | 72 + .../82bc8d6a-36eb-4d2d-8801-ef714fb1e55a.json | 76 + .../93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9.json | 17 + .../9656a811-9b5b-4ddf-99c7-5117bcef0626.json | 72 + .../99146c54-4f37-4ab8-9327-5f3291665e1e.json | 72 + .../9f3f70fc-5afc-4958-a7b7-3bb4fcb01805.json | 81 + .../9f935cce-0a9f-435f-8007-817732bfc0a5.json | 63 + .../a728a36e-8bf1-4bb6-9a03-ef039a5233f0.json | 62 + .../a96b564e-dbe9-42c3-9ccf-b4498073438a.json | 62 + .../ae78f875-5b98-4907-bbb5-9c737fc68c03.json | 17 + .../af630914-714e-4a24-a7bb-f9af687d3b91.json | 74 + .../b070486d-e161-459b-aa2b-ef442d973b92.json | 85 + .../b4f95342-463e-4179-8c3f-193cd7241fb2.json | 68 + .../b7895e80-f4d1-4648-bee0-4eb45a6f1fa8.json | 117 + .../bb5e4c0d-f964-439c-97b6-bdb9747de3f4.json | 75 + .../c1fa57f3-c3db-4596-8f09-020701085416.json | 63 + .../cabb3bae-cccb-41bd-9f5d-0f3a9fecd825.json | 85 + .../da46d875-6b82-4681-9284-653b0c7ae241.json | 110 + .../e1e75309-3ddb-4d09-92ec-de869c928143.json | 55 + .../f0b971a1-6831-4b9b-a50e-22a6e47f45ba.json | 62 + .../f3b19d1e-2d48-44e9-b4e1-defcae1a0197.json | 62 + .../f5d96daf-83a8-4c86-9686-bada31fc66ab.json | 72 + .../f79439ad-3ee8-4f99-a518-0eb60e5652b0.json | 84 + .../fc6d8143-9452-4171-9459-7f515143419a.json | 78 + evals/datasets/osworld/types.ts | 60 + evals/datasets/webbench/LICENSE | 21 + evals/datasets/webbench/README.md | 85 + .../datasets/webbench/webbench_hitl_final.csv | 631 ++ evals/datasets/webbench/webbenchfinal.csv | 5295 +++++++++++++++++ evals/datasets/webvoyager/LICENSE | 201 + .../webvoyager/reference-answers.json | 3294 ++++++++++ evals/evals.config.json | 8 + evals/index.eval.ts | 75 +- evals/package.json | 2 + evals/suites/osworld.ts | 149 + evals/suites/webbench.ts | 233 + evals/tasks/agent/gaia.ts | 8 +- evals/tasks/agent/onlineMind2Web.ts | 8 +- evals/tasks/agent/osworld.ts | 365 ++ evals/tasks/agent/webbench.ts | 168 + evals/tasks/agent/webvoyager.ts | 139 +- pnpm-lock.yaml | 20 +- 69 files changed, 14613 insertions(+), 29 deletions(-) create mode 100644 .changeset/dark-crabs-repair.md create mode 100644 evals/datasets/osworld/LICENSE create mode 100644 evals/datasets/osworld/adapter.ts create mode 100644 evals/datasets/osworld/index.ts create mode 100644 evals/datasets/osworld/raw/030eeff7-b492-4218-b312-701ec99ee0cc.json create mode 100644 evals/datasets/osworld/raw/06fe7178-4491-4589-810f-2e2bc9502122.json create mode 100644 evals/datasets/osworld/raw/0d8b7de3-e8de-4d86-b9fd-dd2dce58a217.json create mode 100644 evals/datasets/osworld/raw/12086550-11c0-466b-b367-1d9e75b3910e.json create mode 100644 evals/datasets/osworld/raw/121ba48f-9e17-48ce-9bc6-a4fb17a7ebba.json create mode 100644 evals/datasets/osworld/raw/1704f00f-79e6-43a7-961b-cedd3724d5fd.json create mode 100644 evals/datasets/osworld/raw/2888b4e6-5b47-4b57-8bf5-c73827890774.json create mode 100644 evals/datasets/osworld/raw/2ad9387a-65d8-4e33-ad5b-7580065a27ca.json create mode 100644 evals/datasets/osworld/raw/2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3.json create mode 100644 evals/datasets/osworld/raw/3299584d-8f11-4457-bf4c-ce98f7600250.json create mode 100644 evals/datasets/osworld/raw/35253b65-1c19-4304-8aa4-6884b8218fc0.json create mode 100644 evals/datasets/osworld/raw/368d9ba4-203c-40c1-9fa3-da2f1430ce63.json create mode 100644 evals/datasets/osworld/raw/3720f614-37fd-4d04-8a6b-76f54f8c222d.json create mode 100644 evals/datasets/osworld/raw/44ee5668-ecd5-4366-a6ce-c1c9b8d4e938.json create mode 100644 evals/datasets/osworld/raw/47543840-672a-467d-80df-8f7c3b9788c9.json create mode 100644 evals/datasets/osworld/raw/480bcfea-d68f-4aaa-a0a9-2589ef319381.json create mode 100644 evals/datasets/osworld/raw/59155008-fe71-45ec-8a8f-dc35497b6aa8.json create mode 100644 evals/datasets/osworld/raw/6766f2b8-8a72-417f-a9e5-56fcaa735837.json create mode 100644 evals/datasets/osworld/raw/6c4c23a1-42a4-43cc-9db1-2f86ff3738cc.json create mode 100644 evals/datasets/osworld/raw/7a5a7856-f1b6-42a4-ade9-1ca81ca0f263.json create mode 100644 evals/datasets/osworld/raw/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3.json create mode 100644 evals/datasets/osworld/raw/7f52cab9-535c-4835-ac8c-391ee64dc930.json create mode 100644 evals/datasets/osworld/raw/82279c77-8fc6-46f6-9622-3ba96f61b477.json create mode 100644 evals/datasets/osworld/raw/82bc8d6a-36eb-4d2d-8801-ef714fb1e55a.json create mode 100644 evals/datasets/osworld/raw/93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9.json create mode 100644 evals/datasets/osworld/raw/9656a811-9b5b-4ddf-99c7-5117bcef0626.json create mode 100644 evals/datasets/osworld/raw/99146c54-4f37-4ab8-9327-5f3291665e1e.json create mode 100644 evals/datasets/osworld/raw/9f3f70fc-5afc-4958-a7b7-3bb4fcb01805.json create mode 100644 evals/datasets/osworld/raw/9f935cce-0a9f-435f-8007-817732bfc0a5.json create mode 100644 evals/datasets/osworld/raw/a728a36e-8bf1-4bb6-9a03-ef039a5233f0.json create mode 100644 evals/datasets/osworld/raw/a96b564e-dbe9-42c3-9ccf-b4498073438a.json create mode 100644 evals/datasets/osworld/raw/ae78f875-5b98-4907-bbb5-9c737fc68c03.json create mode 100644 evals/datasets/osworld/raw/af630914-714e-4a24-a7bb-f9af687d3b91.json create mode 100644 evals/datasets/osworld/raw/b070486d-e161-459b-aa2b-ef442d973b92.json create mode 100644 evals/datasets/osworld/raw/b4f95342-463e-4179-8c3f-193cd7241fb2.json create mode 100644 evals/datasets/osworld/raw/b7895e80-f4d1-4648-bee0-4eb45a6f1fa8.json create mode 100644 evals/datasets/osworld/raw/bb5e4c0d-f964-439c-97b6-bdb9747de3f4.json create mode 100644 evals/datasets/osworld/raw/c1fa57f3-c3db-4596-8f09-020701085416.json create mode 100644 evals/datasets/osworld/raw/cabb3bae-cccb-41bd-9f5d-0f3a9fecd825.json create mode 100644 evals/datasets/osworld/raw/da46d875-6b82-4681-9284-653b0c7ae241.json create mode 100644 evals/datasets/osworld/raw/e1e75309-3ddb-4d09-92ec-de869c928143.json create mode 100644 evals/datasets/osworld/raw/f0b971a1-6831-4b9b-a50e-22a6e47f45ba.json create mode 100644 evals/datasets/osworld/raw/f3b19d1e-2d48-44e9-b4e1-defcae1a0197.json create mode 100644 evals/datasets/osworld/raw/f5d96daf-83a8-4c86-9686-bada31fc66ab.json create mode 100644 evals/datasets/osworld/raw/f79439ad-3ee8-4f99-a518-0eb60e5652b0.json create mode 100644 evals/datasets/osworld/raw/fc6d8143-9452-4171-9459-7f515143419a.json create mode 100644 evals/datasets/osworld/types.ts create mode 100644 evals/datasets/webbench/LICENSE create mode 100644 evals/datasets/webbench/README.md create mode 100644 evals/datasets/webbench/webbench_hitl_final.csv create mode 100644 evals/datasets/webbench/webbenchfinal.csv create mode 100644 evals/datasets/webvoyager/LICENSE create mode 100644 evals/datasets/webvoyager/reference-answers.json create mode 100644 evals/suites/osworld.ts create mode 100644 evals/suites/webbench.ts create mode 100644 evals/tasks/agent/osworld.ts create mode 100644 evals/tasks/agent/webbench.ts diff --git a/.changeset/dark-crabs-repair.md b/.changeset/dark-crabs-repair.md new file mode 100644 index 000000000..f11304de7 --- /dev/null +++ b/.changeset/dark-crabs-repair.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand-evals": minor +--- + +added web voyager ground truth (optional), added web bench, and subset of OSWorld evals which run on a browser diff --git a/.gitignore b/.gitignore index a90391a98..3ba053ae7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +CLAUDE.md node_modules/ /test-results/ /playwright-report/ diff --git a/evals/datasets/osworld/LICENSE b/evals/datasets/osworld/LICENSE new file mode 100644 index 000000000..60d0edcb1 --- /dev/null +++ b/evals/datasets/osworld/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 XLANG NLP Lab + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/evals/datasets/osworld/adapter.ts b/evals/datasets/osworld/adapter.ts new file mode 100644 index 000000000..1184b6ae0 --- /dev/null +++ b/evals/datasets/osworld/adapter.ts @@ -0,0 +1,124 @@ +import * as fs from "fs"; +import * as path from "path"; +import type { OSWorldTask, OSWorldStagehandTask } from "./types"; + +export class OSWorldAdapter { + private rawDataPath: string; + + constructor(rawDataPath?: string) { + this.rawDataPath = rawDataPath || path.join(__dirname, "raw"); + } + + /** + * Load all OSWorld Chrome JSON files from the raw directory + */ + loadRawTasks(): OSWorldTask[] { + const files = fs + .readdirSync(this.rawDataPath) + .filter((file) => file.endsWith(".json")); + + const tasks: OSWorldTask[] = []; + + for (const file of files) { + const filePath = path.join(this.rawDataPath, file); + const content = fs.readFileSync(filePath, "utf-8"); + try { + const task = JSON.parse(content) as OSWorldTask; + tasks.push(task); + } catch (error) { + console.warn(`Failed to parse OSWorld task file ${file}:`, error); + } + } + + return tasks; + } + + /** + * Convert OSWorld task to Stagehand format + */ + convertTask(osWorldTask: OSWorldTask): OSWorldStagehandTask { + const startUrl = this.extractStartUrl(osWorldTask); + const evaluationType = this.determineEvaluationType(osWorldTask.evaluator); + const evaluationCriteria = this.convertEvaluationCriteria( + osWorldTask.evaluator, + ); + + return { + id: osWorldTask.id, + instruction: osWorldTask.instruction, + source: osWorldTask.source, + startUrl, + evaluationType, + evaluationCriteria, + timeout: this.extractTimeout(), + requiresProxy: osWorldTask.proxy, + }; + } + + /** + * Convert all raw tasks to Stagehand format + */ + convertAllTasks(): OSWorldStagehandTask[] { + const rawTasks = this.loadRawTasks(); + return rawTasks.map((task) => this.convertTask(task)); + } + + private extractStartUrl(task: OSWorldTask): string | undefined { + // Look for chrome_open_tabs config to find starting URL + for (const config of task.config) { + if ( + config.type === "chrome_open_tabs" && + config.parameters.urls_to_open + ) { + const urls = config.parameters.urls_to_open; + if (Array.isArray(urls) && urls.length > 0) { + return urls[0]; + } + } + } + return undefined; + } + + private determineEvaluationType( + evaluator: OSWorldTask["evaluator"], + ): OSWorldStagehandTask["evaluationType"] { + const func = Array.isArray(evaluator.func) + ? evaluator.func[0] + : evaluator.func; + + switch (func) { + case "is_expected_active_tab": + return "url_match"; + case "exact_match": + return "string_match"; + case "check_direct_json_object": + return "dom_state"; + default: + return "custom"; + } + } + + private convertEvaluationCriteria( + evaluator: OSWorldTask["evaluator"], + ): OSWorldStagehandTask["evaluationCriteria"] { + const func = Array.isArray(evaluator.func) + ? evaluator.func[0] + : evaluator.func; + const expected = Array.isArray(evaluator.expected) + ? evaluator.expected[0] + : evaluator.expected; + + return { + type: func, + expected: expected?.rules || expected, + rules: expected?.rules, + }; + } + + private extractTimeout(): number { + // Default timeout for Chrome tasks (can be made configurable) + return 60000; // 60 seconds + } +} + +export const osworldAdapter = new OSWorldAdapter(); diff --git a/evals/datasets/osworld/index.ts b/evals/datasets/osworld/index.ts new file mode 100644 index 000000000..253185a20 --- /dev/null +++ b/evals/datasets/osworld/index.ts @@ -0,0 +1,29 @@ +import { osworldAdapter } from "./adapter"; +import type { OSWorldStagehandTask } from "./types"; + +// Load and convert all OSWorld Chrome tasks +export const osworldDataset: OSWorldStagehandTask[] = + osworldAdapter.convertAllTasks(); + +// Export types and utilities +export * from "./types"; +export { osworldAdapter } from "./adapter"; + +// Dataset stats +export const osworldStats = { + totalTasks: osworldDataset.length, + tasksByEvaluationType: osworldDataset.reduce( + (acc, task) => { + acc[task.evaluationType] = (acc[task.evaluationType] || 0) + 1; + return acc; + }, + {} as Record, + ), + tasksBySource: osworldDataset.reduce( + (acc, task) => { + acc[task.source] = (acc[task.source] || 0) + 1; + return acc; + }, + {} as Record, + ), +}; diff --git a/evals/datasets/osworld/raw/030eeff7-b492-4218-b312-701ec99ee0cc.json b/evals/datasets/osworld/raw/030eeff7-b492-4218-b312-701ec99ee0cc.json new file mode 100644 index 000000000..c7114ceb1 --- /dev/null +++ b/evals/datasets/osworld/raw/030eeff7-b492-4218-b312-701ec99ee0cc.json @@ -0,0 +1,72 @@ +{ + "id": "030eeff7-b492-4218-b312-701ec99ee0cc", + "snapshot": "chrome", + "instruction": "Can you enable the 'Do Not Track' feature in Chrome to enhance my online privacy?", + "source": "https://www.surreycc.gov.uk/website/cookies/do-not-track", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "exact_match", + "result": { + "type": "enable_do_not_track" + }, + "expected": { + "type": "rule", + "rules": { + "expected": "true" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/06fe7178-4491-4589-810f-2e2bc9502122.json b/evals/datasets/osworld/raw/06fe7178-4491-4589-810f-2e2bc9502122.json new file mode 100644 index 000000000..308a45c4d --- /dev/null +++ b/evals/datasets/osworld/raw/06fe7178-4491-4589-810f-2e2bc9502122.json @@ -0,0 +1,69 @@ +{ + "id": "06fe7178-4491-4589-810f-2e2bc9502122", + "snapshot": "chrome", + "instruction": "Can you make my computer bring back the last tab I shut down?", + "source": "https://www.wikihow.com/Switch-Tabs-in-Chrome", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.lonelyplanet.com", + "https://www.airbnb.com", + "https://www.tripadvisor.com" + ] + } + }, + { + "type": "chrome_close_tabs", + "parameters": { + "urls_to_close": [ + "https://www.tripadvisor.com" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_tabs", + "result": { + "type": "open_tabs_info" + }, + "expected": { + "type": "rule", + "rules": { + "type": "url", + "urls": [ + "https://www.lonelyplanet.com", + "https://www.airbnb.com", + "https://www.tripadvisor.com" + ] + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/0d8b7de3-e8de-4d86-b9fd-dd2dce58a217.json b/evals/datasets/osworld/raw/0d8b7de3-e8de-4d86-b9fd-dd2dce58a217.json new file mode 100644 index 000000000..23a9fe5fe --- /dev/null +++ b/evals/datasets/osworld/raw/0d8b7de3-e8de-4d86-b9fd-dd2dce58a217.json @@ -0,0 +1,81 @@ +{ + "id": "0d8b7de3-e8de-4d86-b9fd-dd2dce58a217", + "snapshot": "chrome", + "instruction": "Browse the natural products database.", + "source": "Mind2Web", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://drugs.com" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "is_expected_active_tab", + "is_expected_active_tab" + ], + "conj": "or", + "result": [ + { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + }, + { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + } + ], + "expected": [ + { + "type": "rule", + "rules": { + "type": "url", + "url": "https://www.drugs.com/npc/" + } + }, + { + "type": "rule", + "rules": { + "type": "url", + "url": "https://www.drugs.com/npp/" + } + } + ] + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/12086550-11c0-466b-b367-1d9e75b3910e.json b/evals/datasets/osworld/raw/12086550-11c0-466b-b367-1d9e75b3910e.json new file mode 100644 index 000000000..60f58052b --- /dev/null +++ b/evals/datasets/osworld/raw/12086550-11c0-466b-b367-1d9e75b3910e.json @@ -0,0 +1,48 @@ +{ + "id": "12086550-11c0-466b-b367-1d9e75b3910e", + "snapshot": "chrome", + "instruction": "Computer, please navigate to the area in my browser settings where my passwords are stored. I want to check my login information for Etsy without revealing it just yet.", + "source": "https://www.quora.com/What-are-the-cool-tricks-to-use-Google-Chrome", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_active_tab_approximate", + "result": { + "type": "active_url_from_accessTree", + "goto_prefix": "" + }, + "expected": { + "type": "rule", + "rules": { + "type": "url", + "url": "chrome://password-manager/passwords" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/121ba48f-9e17-48ce-9bc6-a4fb17a7ebba.json b/evals/datasets/osworld/raw/121ba48f-9e17-48ce-9bc6-a4fb17a7ebba.json new file mode 100644 index 000000000..d09a93a03 --- /dev/null +++ b/evals/datasets/osworld/raw/121ba48f-9e17-48ce-9bc6-a4fb17a7ebba.json @@ -0,0 +1,64 @@ +{ + "id": "121ba48f-9e17-48ce-9bc6-a4fb17a7ebba", + "snapshot": "chrome", + "instruction": "Find Dota 2 game and add all DLC to cart.", + "source": "Mind2Web", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.dota2.com/home", + "https://store.steampowered.com" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_added_to_steam_cart", + "result": { + "type": "page_info", + "url": "https://store.steampowered.com/cart/" + }, + "expected": { + "type": "rule", + "rules": { + "items": [ + "The Dota 2 Official Soundtrack" + ] + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/1704f00f-79e6-43a7-961b-cedd3724d5fd.json b/evals/datasets/osworld/raw/1704f00f-79e6-43a7-961b-cedd3724d5fd.json new file mode 100644 index 000000000..181dea80b --- /dev/null +++ b/evals/datasets/osworld/raw/1704f00f-79e6-43a7-961b-cedd3724d5fd.json @@ -0,0 +1,109 @@ +{ + "id": "1704f00f-79e6-43a7-961b-cedd3724d5fd", + "snapshot": "chrome", + "instruction": "Find a large car from next Monday to Friday in Zurich, sorted by price.", + "source": "test_task_0", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.rentalcars.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "check_direct_json_object", + "check_direct_json_object" + ], + "result": [ + { + "type": "active_tab_url_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "locationName", + "dropLocationName", + "filterCriteria_carCategory", + "filterCriteria_sortBy" + ] + }, + { + "type": "active_tab_url_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "puDay", + "puMonth", + "puYear", + "doDay", + "doMonth", + "doYear" + ] + } + ], + "expected": [ + { + "type": "rule", + "rules": { + "expected": { + "locationName": "Zürich", + "dropLocationName": "Zürich", + "filterCriteria_carCategory": "large", + "filterCriteria_sortBy": "PRICE" + } + } + }, + { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "next Monday split", + "to": "next Friday split" + }, + "timezone": "Europe/Zurich", + "expected": { + "puDay": "{DayD}", + "puMonth": "{MonthD}", + "puYear": "{Year}", + "doDay": "{DayD}", + "doMonth": "{MonthD}", + "doYear": "{Year}" + } + } + } + ] + }, + "proxy": true, + "possibility_of_env_change": "medium", + "fixed_ip": false +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/2888b4e6-5b47-4b57-8bf5-c73827890774.json b/evals/datasets/osworld/raw/2888b4e6-5b47-4b57-8bf5-c73827890774.json new file mode 100644 index 000000000..79f0cfc33 --- /dev/null +++ b/evals/datasets/osworld/raw/2888b4e6-5b47-4b57-8bf5-c73827890774.json @@ -0,0 +1,74 @@ +{ + "id": "2888b4e6-5b47-4b57-8bf5-c73827890774", + "snapshot": "chrome", + "instruction": "Show me all men's large-size short-sleeve shirts with a discount of 50% or more.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.macys.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "url_path_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "mens_clothing", + "shirts", + "Men_regular_size_t", + "Price_discount_range", + "short_sleeve" + ] + }, + "expected": { + "type": "rule", + "rules": { + "expected": { + "mens_clothing": true, + "shirts": true, + "Men_regular_size_t": "L", + "Price_discount_range": "50_PERCENT_ off & more", + "short_sleeve": true + } + } + } + }, + "proxy": false, + "possibility_of_env_change": "medium", + "fixed_ip": false +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/2ad9387a-65d8-4e33-ad5b-7580065a27ca.json b/evals/datasets/osworld/raw/2ad9387a-65d8-4e33-ad5b-7580065a27ca.json new file mode 100644 index 000000000..ef753d62a --- /dev/null +++ b/evals/datasets/osworld/raw/2ad9387a-65d8-4e33-ad5b-7580065a27ca.json @@ -0,0 +1,75 @@ +{ + "id": "2ad9387a-65d8-4e33-ad5b-7580065a27ca", + "snapshot": "chrome", + "instruction": "Can you make a new folder for me on the bookmarks bar in my internet browser? Let's call it 'Favorites.'", + "source": "https://www.youtube.com/watch?v=IN-Eq_UripQ", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "is_expected_bookmarks", + "result": { + "type": "bookmarks" + }, + "expected": { + "type": "rule", + "rules": { + "type": "bookmark_bar_folders_names", + "names": [ + "Favorites" + ] + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3.json b/evals/datasets/osworld/raw/2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3.json new file mode 100644 index 000000000..14404dd77 --- /dev/null +++ b/evals/datasets/osworld/raw/2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3.json @@ -0,0 +1,72 @@ +{ + "id": "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", + "snapshot": "chrome", + "instruction": "Lately I have changed my English name to Thomas. I want to update my username. Could you help me change the username in chrome profiles to Thomas?", + "source": "https://superuser.com/questions/1393683/how-to-change-the-username-in-google-chrome-profiles?rq=1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "exact_match", + "result": { + "type": "profile_name" + }, + "expected": { + "type": "rule", + "rules": { + "expected": "Thomas" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/3299584d-8f11-4457-bf4c-ce98f7600250.json b/evals/datasets/osworld/raw/3299584d-8f11-4457-bf4c-ce98f7600250.json new file mode 100644 index 000000000..df4f9b5c3 --- /dev/null +++ b/evals/datasets/osworld/raw/3299584d-8f11-4457-bf4c-ce98f7600250.json @@ -0,0 +1,60 @@ +{ + "id": "3299584d-8f11-4457-bf4c-ce98f7600250", + "snapshot": "chrome", + "instruction": "On my surface pro whenever I launch Chrome it always opens \"funbrain.com.\" I don't want this. I cleared my cache but it still happens. What should I do?", + "source": "https://www.reddit.com/r/techsupport/comments/12zwymy/comment/jhtri65/?utm_source=share&utm_medium=web2x&context=3", + "config": [ + { + "type": "execute", + "parameters": { + "command": "echo {CLIENT_PASSWORD} | sudo -S apt update -y && echo {CLIENT_PASSWORD} | sudo -S apt install jq -y", + "shell": true + } + }, + { + "type": "execute", + "parameters": { + "command": "cd /home/user/.config/google-chrome/Default && jq '. + {\"session\":{\"restore_on_startup\":4, \"startup_urls\":[\"http://funbrain.com/\"]}}' Preferences > temp && mv temp Preferences", + "shell": true + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "exact_match", + "result": { + "type": "new_startup_page" + }, + "expected": { + "type": "rule", + "rules": { + "expected": "true" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/35253b65-1c19-4304-8aa4-6884b8218fc0.json b/evals/datasets/osworld/raw/35253b65-1c19-4304-8aa4-6884b8218fc0.json new file mode 100644 index 000000000..99d368331 --- /dev/null +++ b/evals/datasets/osworld/raw/35253b65-1c19-4304-8aa4-6884b8218fc0.json @@ -0,0 +1,55 @@ +{ + "id": "35253b65-1c19-4304-8aa4-6884b8218fc0", + "snapshot": "chrome", + "instruction": "Hey, I need a quick way back to this site. Could you whip up a shortcut on my desktop for me?", + "source": "https://www.laptopmag.com/articles/how-to-create-desktop-shortcuts-for-web-pages-using-chrome", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.mathsisfun.com/games/2048.html" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_shortcut_on_desktop", + "result": { + "type": "shortcuts_on_desktop" + }, + "expected": { + "type": "rule", + "rules": { + "type": "exec", + "exec": "/opt/google/chrome/google-chrome --profile-directory=Default --app-id=poahllcmmahlafplfhgjomkjmeblpapf" + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/368d9ba4-203c-40c1-9fa3-da2f1430ce63.json b/evals/datasets/osworld/raw/368d9ba4-203c-40c1-9fa3-da2f1430ce63.json new file mode 100644 index 000000000..0df96459b --- /dev/null +++ b/evals/datasets/osworld/raw/368d9ba4-203c-40c1-9fa3-da2f1430ce63.json @@ -0,0 +1,89 @@ +{ + "id": "368d9ba4-203c-40c1-9fa3-da2f1430ce63", + "snapshot": "chrome", + "instruction": "Find the Monthly forecast for Manchester, GB for this month", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.accuweather.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "check_direct_json_object", + "is_expected_url_pattern_match" + ], + "result": [ + { + "type": "url_dashPart", + "goto_prefix": "https://www.", + "partIndex": -2, + "needDeleteId": false, + "returnType": "json", + "key": "time" + }, + { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + } + ], + "expected": [ + { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "this month" + }, + "expected": { + "time": "{month}-weather" + } + } + }, + { + "type": "rule", + "rules": { + "expected": [ + "/manchester/" + ] + } + } + ] + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/3720f614-37fd-4d04-8a6b-76f54f8c222d.json b/evals/datasets/osworld/raw/3720f614-37fd-4d04-8a6b-76f54f8c222d.json new file mode 100644 index 000000000..d939a2c4d --- /dev/null +++ b/evals/datasets/osworld/raw/3720f614-37fd-4d04-8a6b-76f54f8c222d.json @@ -0,0 +1,17 @@ +{ + "id": "3720f614-37fd-4d04-8a6b-76f54f8c222d", + "snapshot": "chrome", + "instruction": "I am more familiar with Korean as I am from Korea. I want to use chrome with my mother tongue. Could you help me change the Chrome interface language to Korean? ", + "source": "https://superuser.com/questions/984668/change-interface-language-of-chrome-to-english", + "config": [], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "infeasible" + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/44ee5668-ecd5-4366-a6ce-c1c9b8d4e938.json b/evals/datasets/osworld/raw/44ee5668-ecd5-4366-a6ce-c1c9b8d4e938.json new file mode 100644 index 000000000..39c59f035 --- /dev/null +++ b/evals/datasets/osworld/raw/44ee5668-ecd5-4366-a6ce-c1c9b8d4e938.json @@ -0,0 +1,283 @@ +{ + "id": "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", + "snapshot": "chrome", + "instruction": "I am looking for an website address I accessed a month ago, but Youtube websites which take almost all of my browsing history are interrupting my search. This is too annoying. I want to remove all my Youtube browsing history first to facilitate my search. Could you help me clear browsing history from Youtube?", + "source": "https://superuser.com/questions/1787991/clear-browsing-history-from-specific-site-on-chrome", + "config": [ + { + "type": "update_browse_history", + "parameters": { + "history": [ + { + "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", + "title": "Rick Astley - Never Gonna Give You Up (Official Music Video)", + "visit_time_from_now_in_seconds": 3600 + }, + { + "url": "https://www.youtube.com/watch?v=9bZkp7q19f0", + "title": "PSY - GANGNAM STYLE(강남스타일) M/V", + "visit_time_from_now_in_seconds": 1631 + }, + { + "url": "https://www.youtube.com/watch?v=3tmd-ClpJxA", + "title": "Maroon 5 - Sugar (Official Music Video)", + "visit_time_from_now_in_seconds": 900 + }, + { + "url": "https://www.nytimes.com/", + "title": "The New York Times", + "visit_time_from_now_in_seconds": 300 + }, + { + "url": "https://www.youtube.com/watch?v=OPf0YbXqDm0", + "title": "Ed Sheeran - Shape of You [Official Music Video]", + "visit_time_from_now_in_seconds": 1200 + }, + { + "url": "https://www.youtube.com/watch?v=JGwWNGJdvx8", + "title": "Taylor Swift - Shake It Off", + "visit_time_from_now_in_seconds": 2400 + }, + { + "url": "https://www.bbc.co.uk/", + "title": "BBC", + "visit_time_from_now_in_seconds": 1500 + }, + { + "url": "https://www.youtube.com/watch?v=2Vv-BfVoq4g", + "title": "Adele - Hello", + "visit_time_from_now_in_seconds": 1800 + }, + { + "url": "https://www.youtube.com/watch?v=YQHsXMglC9A", + "title": "Katy Perry - Roar (Official Music Video)", + "visit_time_from_now_in_seconds": 2100 + }, + { + "url": "https://www.cnn.com/", + "title": "CNN", + "visit_time_from_now_in_seconds": 2700 + }, + { + "url": "https://www.youtube.com/watch?v=ru0K8uYEZWw", + "title": "Justin Bieber - Baby ft. Ludacris (Official Music Video)", + "visit_time_from_now_in_seconds": 3200 + }, + { + "url": "https://www.youtube.com/watch?v=9bZkp7q19f0", + "title": "PSY - GANGNAM STYLE(강남스타일) M/V", + "visit_time_from_now_in_seconds": 3700 + }, + { + "url": "https://www.nationalgeographic.com/", + "title": "National Geographic", + "visit_time_from_now_in_seconds": 4000 + }, + { + "url": "https://www.youtube.com/watch?v=OPf0YbXqDm0", + "title": "Ed Sheeran - Shape of You [Official Music Video]", + "visit_time_from_now_in_seconds": 4300 + }, + { + "url": "https://www.youtube.com/watch?v=JGwWNGJdvx8", + "title": "Taylor Swift - Shake It Off", + "visit_time_from_now_in_seconds": 4700 + }, + { + "url": "https://www.bbc.co.uk/", + "title": "BBC", + "visit_time_from_now_in_seconds": 5000 + }, + { + "url": "https://www.youtube.com/watch?v=2Vv-BfVoq4g", + "title": "Adele - Hello", + "visit_time_from_now_in_seconds": 5300 + }, + { + "url": "https://www.youtube.com/watch?v=YQHsXMglC9A", + "title": "Katy Perry - Roar (Official Music Video)", + "visit_time_from_now_in_seconds": 5600 + }, + { + "url": "https://www.cnn.com/", + "title": "CNN", + "visit_time_from_now_in_seconds": 5900 + }, + { + "url": "https://www.youtube.com/watch?v=ru0K8uYEZWw", + "title": "Justin Bieber - Baby ft. Ludacris (Official Music Video)", + "visit_time_from_now_in_seconds": 6300 + }, + { + "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", + "title": "Rick Astley - Never Gonna Give You Up (Official Music Video)", + "visit_time_from_now_in_seconds": 6700 + }, + { + "url": "https://www.nationalgeographic.com/", + "title": "National Geographic", + "visit_time_from_now_in_seconds": 7000 + }, + { + "url": "https://www.youtube.com/watch?v=OPf0YbXqDm0", + "title": "Ed Sheeran - Shape of You [Official Music Video]", + "visit_time_from_now_in_seconds": 7300 + }, + { + "url": "https://www.youtube.com/watch?v=JGwWNGJdvx8", + "title": "Taylor Swift - Shake It Off", + "visit_time_from_now_in_seconds": 7600 + }, + { + "url": "https://www.bbc.co.uk/", + "title": "BBC", + "visit_time_from_now_in_seconds": 7900 + }, + { + "url": "https://www.youtube.com/watch?v=2Vv-BfVoq4g", + "title": "Adele - Hello", + "visit_time_from_now_in_seconds": 8200 + }, + { + "url": "https://www.youtube.com/watch?v=YQHsXMglC9A", + "title": "Katy Perry - Roar (Official Music Video)", + "visit_time_from_now_in_seconds": 8500 + }, + { + "url": "https://www.cnn.com/", + "title": "CNN", + "visit_time_from_now_in_seconds": 8800 + }, + { + "url": "https://www.youtube.com/watch?v=ru0K8uYEZWw", + "title": "Justin Bieber - Baby ft. Ludacris (Official Music Video)", + "visit_time_from_now_in_seconds": 9100 + }, + { + "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", + "title": "Rick Astley - Never Gonna Give You Up (Official Music Video)", + "visit_time_from_now_in_seconds": 9400 + }, + { + "url": "https://www.nationalgeographic.com/", + "title": "National Geographic", + "visit_time_from_now_in_seconds": 9700 + }, + { + "url": "https://www.youtube.com/watch?v=OPf0YbXqDm0", + "title": "Ed Sheeran - Shape of You [Official Music Video]", + "visit_time_from_now_in_seconds": 10000 + }, + { + "url": "https://www.youtube.com/watch?v=JGwWNGJdvx8", + "title": "Taylor Swift - Shake It Off", + "visit_time_from_now_in_seconds": 10300 + }, + { + "url": "https://www.bbc.co.uk/", + "title": "BBC", + "visit_time_from_now_in_seconds": 10600 + }, + { + "url": "https://www.youtube.com/watch?v=2Vv-BfVoq4g", + "title": "Adele - Hello", + "visit_time_from_now_in_seconds": 10900 + }, + { + "url": "https://www.youtube.com/watch?v=YQHsXMglC9A", + "title": "Katy Perry - Roar (Official Music Video)", + "visit_time_from_now_in_seconds": 11200 + }, + { + "url": "https://www.cnn.com/", + "title": "CNN", + "visit_time_from_now_in_seconds": 11500 + }, + { + "url": "https://www.youtube.com/watch?v=ru0K8uYEZWw", + "title": "Justin Bieber - Baby ft. Ludacris (Official Music Video)", + "visit_time_from_now_in_seconds": 11800 + }, + { + "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", + "title": "Rick Astley - Never Gonna Give You Up (Official Music Video)", + "visit_time_from_now_in_seconds": 12100 + }, + { + "url": "https://www.nationalgeographic.com/", + "title": "National Geographic", + "visit_time_from_now_in_seconds": 12400 + } + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "check_history_deleted", + "result": { + "type": "history", + "dest": "history.sqlite" + }, + "expected": { + "type": "rule", + "rules": { + "type": "keywords", + "keywords": [ + "youtube" + ] + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/47543840-672a-467d-80df-8f7c3b9788c9.json b/evals/datasets/osworld/raw/47543840-672a-467d-80df-8f7c3b9788c9.json new file mode 100644 index 000000000..ec45ae565 --- /dev/null +++ b/evals/datasets/osworld/raw/47543840-672a-467d-80df-8f7c3b9788c9.json @@ -0,0 +1,119 @@ +{ + "id": "47543840-672a-467d-80df-8f7c3b9788c9", + "snapshot": "chrome", + "instruction": "On the current website, show me the cars available for pickup at Boston Logan Intl Airport from the 10th to the 11th of next month, sorted by the number of seats to find the largest capacity.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.budget.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "is_expected_url_pattern_match", + "check_direct_json_object", + "check_direct_json_object" + ], + "conj": "and", + "result": [ + { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + }, + { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "class", + "class_singleObject": {}, + "class_multiObject": { + "location-info": { + "0": "start_location", + "1": "end_location" + }, + "day-time-info": { + "0": "from", + "1": "to" + } + } + }, + { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "xpath", + "xpathObject": { + "/html/body/div[6]/div[2]/div[1]/div/div/div[2]/section[1]/div[1]/form/div[1]/div[1]/div[2]/div/a": "rank" + } + } + ], + "expected": [ + { + "type": "rule", + "rules": { + "expected": [ + "reservation#/vehicles" + ] + } + }, + { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "10th next month", + "to": "11th next month" + }, + "expected": { + "start_location": "Boston Logan Intl Airport,\n\t\t\t\t\t\t\t\tBOS \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t Pick-Up", + "end_location": "Boston Logan Intl Airport,\n\t\t\t\t\t\t\t\tBOS", + "from": "{DoW}, {Month} {Day0D}, 12:00 PM", + "to": "{DoW}, {Month} {Day0D}, 12:00 PM" + } + } + }, + { + "type": "rule", + "rules": { + "expected": { + "rank": "Number of Seats (High to Low)" + } + } + } + ] + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/480bcfea-d68f-4aaa-a0a9-2589ef319381.json b/evals/datasets/osworld/raw/480bcfea-d68f-4aaa-a0a9-2589ef319381.json new file mode 100644 index 000000000..4ac32ab8c --- /dev/null +++ b/evals/datasets/osworld/raw/480bcfea-d68f-4aaa-a0a9-2589ef319381.json @@ -0,0 +1,76 @@ +{ + "id": "480bcfea-d68f-4aaa-a0a9-2589ef319381", + "snapshot": "chrome", + "instruction": "I do not like the design of the new 2023 chrome UI. I want to keep using the original one. Can you disable the new 2023 version chrome UI for me? ", + "source": "https://bugartisan.medium.com/disable-the-new-chrome-ui-round-in-2023-db168271f71e", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "check_enabled_experiments", + "result": { + "type": "enabled_experiments" + }, + "expected": { + "type": "rule", + "rules": { + "type": "names", + "names": [ + "chrome-refresh-2023", + "chrome-webui-refresh-2023" + ] + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/59155008-fe71-45ec-8a8f-dc35497b6aa8.json b/evals/datasets/osworld/raw/59155008-fe71-45ec-8a8f-dc35497b6aa8.json new file mode 100644 index 000000000..d5e0389c2 --- /dev/null +++ b/evals/datasets/osworld/raw/59155008-fe71-45ec-8a8f-dc35497b6aa8.json @@ -0,0 +1,62 @@ +{ + "id": "59155008-fe71-45ec-8a8f-dc35497b6aa8", + "snapshot": "chrome", + "instruction": "What are the similar names to the name carl", + "source": "Mind2Web", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.babycenter.com/child" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_active_tab", + "result": { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + }, + "expected": { + "type": "rule", + "rules": { + "type": "url", + "url": "https://www.babycenter.com/baby-names/details/carl-853" + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/6766f2b8-8a72-417f-a9e5-56fcaa735837.json b/evals/datasets/osworld/raw/6766f2b8-8a72-417f-a9e5-56fcaa735837.json new file mode 100644 index 000000000..69d7c6c66 --- /dev/null +++ b/evals/datasets/osworld/raw/6766f2b8-8a72-417f-a9e5-56fcaa735837.json @@ -0,0 +1,64 @@ +{ + "id": "6766f2b8-8a72-417f-a9e5-56fcaa735837", + "snapshot": "chrome", + "instruction": "Could you help me unzip the downloaded extension file from /home/user/Desktop/ to /home/user/Desktop/ and configure it in Chrome's extensions?", + "source": "https://support.google.com/chrome/thread/205881926/it-s-possible-to-load-unpacked-extension-automatically-in-chrome?hl=en", + "config": [ + { + "type": "download", + "parameters": { + "files": [ + { + "url": "https://huggingface.co/datasets/xlangai/ubuntu_osworld_file_cache/resolve/main/chrome/6766f2b8-8a72-417f-a9e5-56fcaa735837/helloExtension.zip", + "path": "/home/user/Desktop/helloExtension.zip" + } + ] + } + }, + { + "type": "execute", + "parameters": { + "command": "echo {CLIENT_PASSWORD} | sudo -S apt-get update -y && echo {CLIENT_PASSWORD} | sudo -S apt-get install unzip -y && unzip /home/user/Desktop/helloExtension.zip -d /home/user/Desktop/ && rm /home/user/Desktop/helloExtension.zip", + "shell": true + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_in_list", + "result": { + "type": "find_unpacked_extension_path" + }, + "expected": { + "type": "rule", + "rules": { + "expected": "/home/user/Desktop/helloExtension" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/6c4c23a1-42a4-43cc-9db1-2f86ff3738cc.json b/evals/datasets/osworld/raw/6c4c23a1-42a4-43cc-9db1-2f86ff3738cc.json new file mode 100644 index 000000000..586cbe4b4 --- /dev/null +++ b/evals/datasets/osworld/raw/6c4c23a1-42a4-43cc-9db1-2f86ff3738cc.json @@ -0,0 +1,80 @@ +{ + "id": "6c4c23a1-42a4-43cc-9db1-2f86ff3738cc", + "snapshot": "chrome", + "instruction": "Find flights from Seattle to New York on 5th next month and only show those that can be purchased with miles.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.delta.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "class", + "class_singleObject": { + "mach-flight-context-info__wrapper--date": "time", + "mach-global-tabs-small__wrapper__tab--active": "category" + }, + "class_multiObject_child": { + "mach-flight-context-info__wrapper__info--separator": { + "0": "start", + "1": "end" + } + } + }, + "expected": { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "5th next month" + }, + "expected": { + "start": "SEA", + "end": "NYC", + "time": "{DoW}, {Month} {Day0D}, {Year}", + "category": "Miles" + } + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/7a5a7856-f1b6-42a4-ade9-1ca81ca0f263.json b/evals/datasets/osworld/raw/7a5a7856-f1b6-42a4-ade9-1ca81ca0f263.json new file mode 100644 index 000000000..e5f3f1706 --- /dev/null +++ b/evals/datasets/osworld/raw/7a5a7856-f1b6-42a4-ade9-1ca81ca0f263.json @@ -0,0 +1,84 @@ +{ + "id": "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", + "snapshot": "chrome", + "instruction": "Can you save this webpage I'm looking at to bookmarks bar so I can come back to it later?", + "source": "https://www.youtube.com/watch?v=ZaZ8GcTxjXA", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://blog.eleuther.ai/rotary-embeddings/", + "https://jalammar.github.io/illustrated-transformer/" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "is_expected_bookmarks", + "result": { + "type": "bookmarks" + }, + "expected": { + "type": "rule", + "rules": { + "type": "bookmark_bar_websites_urls", + "urls": [ + "https://jalammar.github.io/illustrated-transformer/" + ] + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3.json b/evals/datasets/osworld/raw/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3.json new file mode 100644 index 000000000..d8b0428b7 --- /dev/null +++ b/evals/datasets/osworld/raw/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3.json @@ -0,0 +1,85 @@ +{ + "id": "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", + "snapshot": "chrome", + "instruction": "Can you help me clean up my computer by getting rid of all the tracking things that Amazon might have saved? I want to make sure my browsing is private and those sites don't remember me.", + "source": "https://support.google.com/chrome/answer/95647?hl=en&ref_topic=7438325&sjid=16867045591165135686-AP#zippy=%2Cdelete-cookies-from-a-site", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.amazon.com", + "https://www.amazon.com/s?k=huggingface+transformers+book" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "is_cookie_deleted", + "result": { + "type": "cookie_data", + "dest": "Cookies" + }, + "expected": { + "type": "rule", + "rules": { + "type": "domains", + "domains": [ + ".amazon.com" + ] + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/7f52cab9-535c-4835-ac8c-391ee64dc930.json b/evals/datasets/osworld/raw/7f52cab9-535c-4835-ac8c-391ee64dc930.json new file mode 100644 index 000000000..e8e03ed8c --- /dev/null +++ b/evals/datasets/osworld/raw/7f52cab9-535c-4835-ac8c-391ee64dc930.json @@ -0,0 +1,98 @@ +{ + "id": "7f52cab9-535c-4835-ac8c-391ee64dc930", + "snapshot": "chrome", + "instruction": "Create a list of drip coffee makers that are on sale and within $25-60 and have a black finish.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://shopping.google.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "check_direct_json_object", + "check_direct_json_object" + ], + "result": [ + { + "type": "active_tab_url_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "q" + ] + }, + { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "class", + "class_multiObject_search_exist": { + "fT28tf": [ + "Black", + "$25 - $60", + "On sale", + "is_other_exist" + ] + } + } + ], + "expected": [ + { + "type": "rule", + "rules": { + "expected": { + "q": "drip coffee maker" + }, + "expect_in_result": true + } + }, + { + "type": "rule", + "rules": { + "expected": { + "Black": true, + "$25 - $60": true, + "On sale": true, + "is_other_exist": false + } + } + } + ] + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/82279c77-8fc6-46f6-9622-3ba96f61b477.json b/evals/datasets/osworld/raw/82279c77-8fc6-46f6-9622-3ba96f61b477.json new file mode 100644 index 000000000..e5143d5cc --- /dev/null +++ b/evals/datasets/osworld/raw/82279c77-8fc6-46f6-9622-3ba96f61b477.json @@ -0,0 +1,72 @@ +{ + "id": "82279c77-8fc6-46f6-9622-3ba96f61b477", + "snapshot": "chrome", + "instruction": "Find electric cars with a maximum price of $50,000 within 50 miles of 10001.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.cars.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_url_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "list_price_max", + "maximum_distance", + "zip", + "fuel_slugs[]" + ] + }, + "expected": { + "type": "rule", + "rules": { + "expected": { + "list_price_max": "50000", + "maximum_distance": "50", + "zip": "10001", + "fuel_slugs[]": "electric" + } + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/82bc8d6a-36eb-4d2d-8801-ef714fb1e55a.json b/evals/datasets/osworld/raw/82bc8d6a-36eb-4d2d-8801-ef714fb1e55a.json new file mode 100644 index 000000000..0d7acfc3f --- /dev/null +++ b/evals/datasets/osworld/raw/82bc8d6a-36eb-4d2d-8801-ef714fb1e55a.json @@ -0,0 +1,76 @@ +{ + "id": "82bc8d6a-36eb-4d2d-8801-ef714fb1e55a", + "snapshot": "chrome", + "instruction": "On next Monday, look up a flight from Mumbai to Stockholm.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.qatarairways.com/en-hk/homepage.html" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_url_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "fromStation", + "toStation", + "departing" + ], + "replace": { + "departing": "time" + } + }, + "expected": { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "next Monday" + }, + "expected": { + "fromStation": "BOM", + "toStation": "STO", + "time": "{Year}-{Month0D}-{Day0D}" + } + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9.json b/evals/datasets/osworld/raw/93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9.json new file mode 100644 index 000000000..2f3cc7fff --- /dev/null +++ b/evals/datasets/osworld/raw/93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9.json @@ -0,0 +1,17 @@ +{ + "id": "93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9", + "snapshot": "chrome", + "instruction": "Could you assist me in turning off the dark mode feature in Google Chrome? I've noticed that while dark mode is great for reducing glare, it actually makes it more challenging for me to read text clearly, especially with my astigmatism.", + "source": "https://superuser.com/questions/1417973/how-to-disable-google-chrome-dark-mode", + "config": [], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "infeasible" + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/9656a811-9b5b-4ddf-99c7-5117bcef0626.json b/evals/datasets/osworld/raw/9656a811-9b5b-4ddf-99c7-5117bcef0626.json new file mode 100644 index 000000000..1db521558 --- /dev/null +++ b/evals/datasets/osworld/raw/9656a811-9b5b-4ddf-99c7-5117bcef0626.json @@ -0,0 +1,72 @@ +{ + "id": "9656a811-9b5b-4ddf-99c7-5117bcef0626", + "snapshot": "chrome", + "instruction": "I want Chrome to warn me whenever I visit a potentially harmful or unsafe website. Can you enable this safety feature?", + "source": "https://www.quora.com/How-do-I-set-the-security-settings-for-the-Google-Chrome-browser-for-the-best-security#:~:text=Enable%20Safe%20Browsing:%20Chrome%20has%20a%20built%2Din,Security%20%3E%20Security%20%3E%20Enable%20Safe%20Browsing.", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "exact_match", + "result": { + "type": "enable_enhanced_safety_browsing" + }, + "expected": { + "type": "rule", + "rules": { + "expected": "true" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/99146c54-4f37-4ab8-9327-5f3291665e1e.json b/evals/datasets/osworld/raw/99146c54-4f37-4ab8-9327-5f3291665e1e.json new file mode 100644 index 000000000..ca61400a6 --- /dev/null +++ b/evals/datasets/osworld/raw/99146c54-4f37-4ab8-9327-5f3291665e1e.json @@ -0,0 +1,72 @@ +{ + "id": "99146c54-4f37-4ab8-9327-5f3291665e1e", + "snapshot": "chrome", + "instruction": "Please help me set Chrome to delete my browsing data automatically every time I close the browser.", + "source": "https://www.youtube.com/watch?v=v0kxqB7Xa6I", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "exact_match", + "result": { + "type": "data_delete_automacally" + }, + "expected": { + "type": "rule", + "rules": { + "expected": "true" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/9f3f70fc-5afc-4958-a7b7-3bb4fcb01805.json b/evals/datasets/osworld/raw/9f3f70fc-5afc-4958-a7b7-3bb4fcb01805.json new file mode 100644 index 000000000..ba1edd960 --- /dev/null +++ b/evals/datasets/osworld/raw/9f3f70fc-5afc-4958-a7b7-3bb4fcb01805.json @@ -0,0 +1,81 @@ +{ + "id": "9f3f70fc-5afc-4958-a7b7-3bb4fcb01805", + "snapshot": "chrome", + "instruction": "Browse the list of women's Nike jerseys over $60.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.nba.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_html_parse", + "category": "class&url", + "class_multiObject": { + "filter-selector-link": [ + "over $60", + "women", + "jerseys", + "nike" + ] + }, + "url_include_expected": [ + "over $60", + "women", + "jerseys", + "nike" + ] + }, + "expected": { + "type": "rule", + "rules": { + "expected": { + "over $60": true, + "women": true, + "jerseys": true, + "nike": true, + "is_other_exist": false + } + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/9f935cce-0a9f-435f-8007-817732bfc0a5.json b/evals/datasets/osworld/raw/9f935cce-0a9f-435f-8007-817732bfc0a5.json new file mode 100644 index 000000000..44335e539 --- /dev/null +++ b/evals/datasets/osworld/raw/9f935cce-0a9f-435f-8007-817732bfc0a5.json @@ -0,0 +1,63 @@ +{ + "id": "9f935cce-0a9f-435f-8007-817732bfc0a5", + "snapshot": "chrome", + "instruction": "Browse list of Civil Division forms.", + "source": "online_tasks", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.justice.gov/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_url_pattern_match", + "result": { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + }, + "expected": { + "type": "rule", + "rules": { + "expected": [ + "forms\\?title=&field_component_target_id=431" + ] + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/a728a36e-8bf1-4bb6-9a03-ef039a5233f0.json b/evals/datasets/osworld/raw/a728a36e-8bf1-4bb6-9a03-ef039a5233f0.json new file mode 100644 index 000000000..7ced0bd5c --- /dev/null +++ b/evals/datasets/osworld/raw/a728a36e-8bf1-4bb6-9a03-ef039a5233f0.json @@ -0,0 +1,62 @@ +{ + "id": "a728a36e-8bf1-4bb6-9a03-ef039a5233f0", + "snapshot": "chrome", + "instruction": "Find the Driver License Eligibility Requirements", + "source": "Mind2Web", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.dmv.virginia.gov/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_active_tab", + "result": { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + }, + "expected": { + "type": "rule", + "rules": { + "type": "url", + "url": "https://www.dmv.virginia.gov/licenses-ids/license/applying/eligibility" + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/a96b564e-dbe9-42c3-9ccf-b4498073438a.json b/evals/datasets/osworld/raw/a96b564e-dbe9-42c3-9ccf-b4498073438a.json new file mode 100644 index 000000000..20fcd5f02 --- /dev/null +++ b/evals/datasets/osworld/raw/a96b564e-dbe9-42c3-9ccf-b4498073438a.json @@ -0,0 +1,62 @@ +{ + "id": "a96b564e-dbe9-42c3-9ccf-b4498073438a", + "snapshot": "chrome", + "instruction": "Find discussions of community and open one with most replies.", + "source": "test_task_0", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.flightaware.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_active_tab", + "result": { + "type": "active_tab_info", + "goto_prefix": "https://www." + }, + "expected": { + "type": "rule", + "rules": { + "type": "url", + "url": "https://discussions.flightaware.com/t/the-banter-thread/4412" + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/ae78f875-5b98-4907-bbb5-9c737fc68c03.json b/evals/datasets/osworld/raw/ae78f875-5b98-4907-bbb5-9c737fc68c03.json new file mode 100644 index 000000000..f3e7779e6 --- /dev/null +++ b/evals/datasets/osworld/raw/ae78f875-5b98-4907-bbb5-9c737fc68c03.json @@ -0,0 +1,17 @@ +{ + "id": "ae78f875-5b98-4907-bbb5-9c737fc68c03", + "snapshot": "chrome", + "instruction": "Could you please change the number of search results displayed on one page to 50? I find that having more results visible at once significantly enhances my research efficiency, as it reduces the need to constantly click through multiple pages. ", + "source": "https://support.google.com/chrome/thread/219988391/increase-search-results-per-page?hl=en", + "config": [], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "infeasible" + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/af630914-714e-4a24-a7bb-f9af687d3b91.json b/evals/datasets/osworld/raw/af630914-714e-4a24-a7bb-f9af687d3b91.json new file mode 100644 index 000000000..941e98e95 --- /dev/null +++ b/evals/datasets/osworld/raw/af630914-714e-4a24-a7bb-f9af687d3b91.json @@ -0,0 +1,74 @@ +{ + "id": "af630914-714e-4a24-a7bb-f9af687d3b91", + "snapshot": "chrome", + "instruction": "My grandmother has been using the Chrome lately and told me that the font size is way too small for her poor eyesight. Could you set the default font size to the largest for her?", + "source": "https://www.howtogeek.com/680260/how-to-change-chromes-default-text-size/", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "check_font_size", + "result": { + "type": "chrome_font_size" + }, + "expected": { + "type": "rule", + "rules": { + "type": "range", + "min": 16, + "max": 99999 + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/b070486d-e161-459b-aa2b-ef442d973b92.json b/evals/datasets/osworld/raw/b070486d-e161-459b-aa2b-ef442d973b92.json new file mode 100644 index 000000000..498b42859 --- /dev/null +++ b/evals/datasets/osworld/raw/b070486d-e161-459b-aa2b-ef442d973b92.json @@ -0,0 +1,85 @@ +{ + "id": "b070486d-e161-459b-aa2b-ef442d973b92", + "snapshot": "chrome", + "instruction": "Show side effects of Tamiflu.", + "source": "online_tasks", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.drugs.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "exact_match", + "exact_match" + ], + "conj": "or", + "result": [ + { + "type": "url_dashPart", + "goto_prefix": "https://www.", + "partIndex": -1, + "needDeleteId": false, + "returnType": "string" + }, + { + "type": "url_dashPart", + "goto_prefix": "https://www.", + "partIndex": -1, + "needDeleteId": false, + "returnType": "string" + } + ], + "expected": [ + { + "type": "rule", + "rules": { + "expected": "tamiflu.html#side-effects" + } + }, + { + "type": "rule", + "rules": { + "expected": "tamiflu-side-effects.html" + } + } + ] + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/b4f95342-463e-4179-8c3f-193cd7241fb2.json b/evals/datasets/osworld/raw/b4f95342-463e-4179-8c3f-193cd7241fb2.json new file mode 100644 index 000000000..f32be7340 --- /dev/null +++ b/evals/datasets/osworld/raw/b4f95342-463e-4179-8c3f-193cd7241fb2.json @@ -0,0 +1,68 @@ +{ + "id": "b4f95342-463e-4179-8c3f-193cd7241fb2", + "snapshot": "chrome", + "instruction": "Find the Next Available dates for Diamond.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.recreation.gov/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "class", + "class_singleObject": {}, + "class_multiObject": { + "camp-sortable-column-header": { + "2": "camp-sortable-column-header" + } + } + }, + "expected": { + "type": "gotoRecreationPage_and_get_html_content", + "selector": "class", + "class": "camp-sortable-column-header", + "order": "2" + } + }, + "proxy": false, + "possibility_of_env_change": "high", + "fixed_ip": false +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/b7895e80-f4d1-4648-bee0-4eb45a6f1fa8.json b/evals/datasets/osworld/raw/b7895e80-f4d1-4648-bee0-4eb45a6f1fa8.json new file mode 100644 index 000000000..d3373a31f --- /dev/null +++ b/evals/datasets/osworld/raw/b7895e80-f4d1-4648-bee0-4eb45a6f1fa8.json @@ -0,0 +1,117 @@ +{ + "id": "b7895e80-f4d1-4648-bee0-4eb45a6f1fa8", + "snapshot": "chrome", + "instruction": "Find a Hotel in New York City with lowest price possible for 2 adults next weekend.", + "source": "test_task_0", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.tripadvisor.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "check_direct_json_object", + "check_direct_json_object" + ], + "conj": "or", + "result": [ + { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "xpath", + "xpathObject": { + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[1]/div/div/div/div[1]/div/button/div[3]": "from", + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[1]/div/div/div/div[2]/button/div[3]": "to", + "/html/body/div[1]/main/div[3]/div[2]/div/div[1]/div/h2": "city", + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[1]/div/div/div/div[3]/button/div[3]/span/span[2]": "adult", + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[3]/div/div[2]/div/div/div[2]/div/button/div/div": "rank" + } + }, + { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "xpath", + "xpathObject": { + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[1]/div/div/div/div[1]/button/span/div/div": "from", + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[1]/div/div/div/div[2]/button/span/div/div": "to", + "/html/body/div[1]/main/div[3]/div[2]/div/div/div/h2": "city", + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[1]/div/div/div/div[3]/button/span/div/div": "adult", + "/html/body/div[1]/main/div[3]/div[5]/div[2]/div/div[3]/div/div[2]/div/div/div[2]/div/button/div/div": "rank" + } + } + ], + "expected": [ + { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "next week Saturday", + "to": "next week Sunday" + }, + "timezone": "America/New_York", + "expected": { + "from": "{DoW}, {Month} {Day0D}", + "to": "{DoW}, {Month} {Day0D}", + "city": "New York City Hotels", + "adult": "2 guests", + "rank": "Price (low to high)" + } + } + }, + { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "next week Friday", + "to": "next week Sunday" + }, + "timezone": "America/New_York", + "expected": { + "from": "Check In{DoW}, {Month} {Day0D}", + "to": "Check Out{DoW}, {Month} {Day0D}", + "city": "New York City Hotels", + "adult": "Rooms/Guests1 Room, 2 Guests", + "rank": "Price (low to high)" + } + } + } + ] + }, + "proxy": true, + "possibility_of_env_change": "high", + "fixed_ip": false +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/bb5e4c0d-f964-439c-97b6-bdb9747de3f4.json b/evals/datasets/osworld/raw/bb5e4c0d-f964-439c-97b6-bdb9747de3f4.json new file mode 100644 index 000000000..2e0d9d587 --- /dev/null +++ b/evals/datasets/osworld/raw/bb5e4c0d-f964-439c-97b6-bdb9747de3f4.json @@ -0,0 +1,75 @@ +{ + "id": "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "snapshot": "chrome", + "instruction": "Can you make Bing the main search engine when I look stuff up on the internet?", + "source": "https://support.google.com/chrome/answer/95426?sjid=16867045591165135686-AP", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "postconfig": [ + { + "type": "launch", + "parameters": { + "command": [ + "pkill", + "chrome" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "sleep", + "parameters": { + "seconds": 3 + } + } + ], + "func": "match_in_list", + "result": { + "type": "default_search_engine" + }, + "expected": { + "type": "rule", + "rules": { + "expected": [ + "Microsoft Bing", + "Bing" + ] + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/c1fa57f3-c3db-4596-8f09-020701085416.json b/evals/datasets/osworld/raw/c1fa57f3-c3db-4596-8f09-020701085416.json new file mode 100644 index 000000000..64ff3720f --- /dev/null +++ b/evals/datasets/osworld/raw/c1fa57f3-c3db-4596-8f09-020701085416.json @@ -0,0 +1,63 @@ +{ + "id": "c1fa57f3-c3db-4596-8f09-020701085416", + "snapshot": "chrome", + "instruction": "Open the baggage fee calculator in United Airlines website.", + "source": "test_task_1", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.united.com/en/us" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_url_pattern_match", + "result": { + "type": "active_tab_info", + "goto_prefix": "https://www." + }, + "expected": { + "type": "rule", + "rules": { + "expected": [ + "united.com/en/us/checked-bag-fee-calculator" + ] + } + } + }, + "proxy": true, + "possibility_of_env_change": "medium", + "fixed_ip": false +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/cabb3bae-cccb-41bd-9f5d-0f3a9fecd825.json b/evals/datasets/osworld/raw/cabb3bae-cccb-41bd-9f5d-0f3a9fecd825.json new file mode 100644 index 000000000..daf9facfa --- /dev/null +++ b/evals/datasets/osworld/raw/cabb3bae-cccb-41bd-9f5d-0f3a9fecd825.json @@ -0,0 +1,85 @@ +{ + "id": "cabb3bae-cccb-41bd-9f5d-0f3a9fecd825", + "snapshot": "chrome", + "instruction": "Browse spider-man toys for kids and sort by lowest price.", + "source": "online_tasks", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.kohls.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "class&url", + "class_multiObject_li": { + "pmpSearch_breadcrumb": [ + "Spider-Man", + "Toys", + "Kids" + ], + "sbSelector": [ + "Price Low-High" + ] + }, + "url_include_expected_multichoice": { + "Spider-Man": "Spider-Man", + "spiderman": "Spider-Man", + "Toys": "Toys", + "Kids": "Kids", + "S=4": "Price Low-High" + } + }, + "expected": { + "type": "rule", + "rules": { + "expected": { + "spider-man": true, + "toys": true, + "kids": true, + "price low-high": true, + "is_other_exist": false + } + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/da46d875-6b82-4681-9284-653b0c7ae241.json b/evals/datasets/osworld/raw/da46d875-6b82-4681-9284-653b0c7ae241.json new file mode 100644 index 000000000..09d51f732 --- /dev/null +++ b/evals/datasets/osworld/raw/da46d875-6b82-4681-9284-653b0c7ae241.json @@ -0,0 +1,110 @@ +{ + "id": "da46d875-6b82-4681-9284-653b0c7ae241", + "snapshot": "chrome", + "instruction": "Book an appointment to apply for a transportation access pass at the Charlie Card store on the first Monday eight months later, 10:15 am, fill in my details (James Smith, james.smith@gmail.com). And do not click \"book\" directly. Let me review it.", + "source": "test_task_2", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.mbta.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": [ + "is_expected_url_pattern_match", + "check_direct_json_object", + "check_direct_json_object" + ], + "conj": "and", + "result": [ + { + "type": "active_tab_info" + }, + { + "type": "active_tab_html_parse", + "category": "class", + "class_multiObject_only_child": { + "HAZ16": { + "0": "content", + "1": "time" + } + } + }, + { + "type": "active_tab_html_parse", + "category": "input", + "inputObject": { + "/html/body/div[2]/div/form/div[7]/div/div/div[1]/input[1]": "name", + "/html/body/div[2]/div/form/div[7]/div/div/div[1]/input[2]": "mail" + } + } + ], + "expected": [ + { + "type": "rule", + "rules": { + "expected": [ + "book/CharlieCardStoreAppointments@mbta.com/" + ] + } + }, + { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "first monday eight months later" + }, + "expected": { + "content": "Apply for Transportation Access Pass (TAP) CharlieCard non-auto approval", + "time": "{MonthFull} {Day0D}, 10:15 AM" + } + } + }, + { + "type": "rule", + "rules": { + "expected": { + "name": "James Smith", + "mail": "james.smith@gmail.com" + } + } + } + ] + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/e1e75309-3ddb-4d09-92ec-de869c928143.json b/evals/datasets/osworld/raw/e1e75309-3ddb-4d09-92ec-de869c928143.json new file mode 100644 index 000000000..c2b7a766d --- /dev/null +++ b/evals/datasets/osworld/raw/e1e75309-3ddb-4d09-92ec-de869c928143.json @@ -0,0 +1,55 @@ +{ + "id": "e1e75309-3ddb-4d09-92ec-de869c928143", + "snapshot": "chrome", + "instruction": "Computer, can you turn the webpage I'm looking at into a PDF file, save it to my Desktop with the default filename and set the margins to none?", + "source": "https://in5stepstutorials.com/google-chrome/save-web-page-as-pdf-in-chrome.php", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://lilianweng.github.io/posts/2023-06-23-agent/" + ] + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "compare_pdfs", + "result": { + "type": "vm_file", + "path": "/home/user/Desktop/LLM Powered Autonomous Agents _ Lil'Log.pdf", + "dest": "LLM Powered Autonomous Agents _ Lil'Log.pdf" + }, + "expected": { + "type": "pdf_from_url", + "path": "https://lilianweng.github.io/posts/2023-06-23-agent/", + "dest": "LLM Powered Autonomous Agents _ Lil'Log_gold.pdf" + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/f0b971a1-6831-4b9b-a50e-22a6e47f45ba.json b/evals/datasets/osworld/raw/f0b971a1-6831-4b9b-a50e-22a6e47f45ba.json new file mode 100644 index 000000000..281250849 --- /dev/null +++ b/evals/datasets/osworld/raw/f0b971a1-6831-4b9b-a50e-22a6e47f45ba.json @@ -0,0 +1,62 @@ +{ + "id": "f0b971a1-6831-4b9b-a50e-22a6e47f45ba", + "snapshot": "chrome", + "instruction": "Please help me find the score record for the 2019 Super Bowl in the NFL website.", + "source": "Mind2Web", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.nfl.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_active_tab", + "result": { + "type": "active_url_from_accessTree", + "goto_prefix": "https://www." + }, + "expected": { + "type": "rule", + "rules": { + "type": "url", + "url": "https://www.nfl.com/scores/2019/post4" + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/f3b19d1e-2d48-44e9-b4e1-defcae1a0197.json b/evals/datasets/osworld/raw/f3b19d1e-2d48-44e9-b4e1-defcae1a0197.json new file mode 100644 index 000000000..924b96376 --- /dev/null +++ b/evals/datasets/osworld/raw/f3b19d1e-2d48-44e9-b4e1-defcae1a0197.json @@ -0,0 +1,62 @@ +{ + "id": "f3b19d1e-2d48-44e9-b4e1-defcae1a0197", + "snapshot": "chrome", + "instruction": "Find the FAQ page about ticket delivery.", + "source": "test_task_0", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://premier.ticketek.com.au/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "is_expected_url_pattern_match", + "result": { + "type": "active_tab_info" + }, + "expected": { + "type": "rule", + "rules": { + "expected": [ + "Ticket-Delivery-FAQs" + ] + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/f5d96daf-83a8-4c86-9686-bada31fc66ab.json b/evals/datasets/osworld/raw/f5d96daf-83a8-4c86-9686-bada31fc66ab.json new file mode 100644 index 000000000..52e1745c6 --- /dev/null +++ b/evals/datasets/osworld/raw/f5d96daf-83a8-4c86-9686-bada31fc66ab.json @@ -0,0 +1,72 @@ +{ + "id": "f5d96daf-83a8-4c86-9686-bada31fc66ab", + "snapshot": "chrome", + "instruction": "Compare iPhone 15 Pro Max with iPhone 14 Pro Max and iPhone 13 Pro Max", + "source": "Mind2Web", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.apple.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_url_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "modelList" + ], + "split_list": true + }, + "expected": { + "type": "rule", + "rules": { + "expected": { + "modelList": [ + "iphone-15-pro-max", + "iphone-14-pro-max", + "iphone-13-pro-max" + ] + }, + "ignore_list_order": true + } + } + }, + "proxy": true, + "possibility_of_env_change": "medium", + "fixed_ip": false +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/f79439ad-3ee8-4f99-a518-0eb60e5652b0.json b/evals/datasets/osworld/raw/f79439ad-3ee8-4f99-a518-0eb60e5652b0.json new file mode 100644 index 000000000..78a235c46 --- /dev/null +++ b/evals/datasets/osworld/raw/f79439ad-3ee8-4f99-a518-0eb60e5652b0.json @@ -0,0 +1,84 @@ +{ + "id": "f79439ad-3ee8-4f99-a518-0eb60e5652b0", + "snapshot": "chrome", + "instruction": "Search for a one way flight from Dublin to Vienna on 10th next month for 2 adults.", + "source": "test_task_2", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.ryanair.com/gb/en" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_url_parse", + "goto_prefix": "https://www.", + "parse_keys": [ + "originIata", + "destinationIata", + "tpAdults", + "tpTeens", + "tpChildren", + "tpStartDate", + "isReturn" + ], + "replace": { + "tpStartDate": "time" + } + }, + "expected": { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "10th next month" + }, + "expected": { + "originIata": "DUB", + "destinationIata": "VIE", + "tpAdults": "2", + "tpTeens": "0", + "tpChildren": "0", + "time": "{Year}-{Month0D}-{DayD}", + "isReturn": "false" + } + } + } + }, + "proxy": true, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/raw/fc6d8143-9452-4171-9459-7f515143419a.json b/evals/datasets/osworld/raw/fc6d8143-9452-4171-9459-7f515143419a.json new file mode 100644 index 000000000..d026698ae --- /dev/null +++ b/evals/datasets/osworld/raw/fc6d8143-9452-4171-9459-7f515143419a.json @@ -0,0 +1,78 @@ +{ + "id": "fc6d8143-9452-4171-9459-7f515143419a", + "snapshot": "chrome", + "instruction": "Find flights from New York–Kennedy Airport to Chicago O'Hare Airport for tomorrow.", + "source": "test_task_0", + "config": [ + { + "type": "launch", + "parameters": { + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] + } + }, + { + "type": "launch", + "parameters": { + "command": [ + "socat", + "tcp-listen:9222,fork", + "tcp:localhost:1337" + ] + } + }, + { + "type": "chrome_open_tabs", + "parameters": { + "urls_to_open": [ + "https://www.delta.com/" + ] + } + }, + { + "type": "activate_window", + "parameters": { + "window_name": "Google Chrome" + } + } + ], + "trajectory": "trajectories/", + "related_apps": [ + "chrome" + ], + "evaluator": { + "func": "check_direct_json_object", + "result": { + "type": "active_tab_html_parse", + "goto_prefix": "https://www.", + "category": "class", + "class_singleObject": { + "mach-flight-context-info__wrapper--date": "time" + }, + "class_multiObject_child": { + "mach-flight-context-info__wrapper__info--separator": { + "0": "start", + "1": "end" + } + } + }, + "expected": { + "type": "rule_relativeTime", + "rules": { + "relativeTime": { + "from": "tomorrow" + }, + "expected": { + "start": "JFK", + "end": "ORD", + "time": "{DoW}, {Month} {Day0D}, {Year}" + } + } + } + }, + "proxy": false, + "fixed_ip": false, + "possibility_of_env_change": "low" +} \ No newline at end of file diff --git a/evals/datasets/osworld/types.ts b/evals/datasets/osworld/types.ts new file mode 100644 index 000000000..fa2dfa269 --- /dev/null +++ b/evals/datasets/osworld/types.ts @@ -0,0 +1,60 @@ +export interface OSWorldTask { + id: string; + snapshot: string; + instruction: string; + source: string; + config: OSWorldConfig[]; + trajectory: string; + related_apps: string[]; + evaluator: OSWorldEvaluator; + proxy: boolean; + fixed_ip: boolean; + possibility_of_env_change: "low" | "medium" | "high"; +} + +export interface OSWorldConfig { + type: string; + parameters: Record; +} + +export interface OSWorldEvaluator { + func: string | string[]; + result: OSWorldResult | OSWorldResult[]; + expected: OSWorldExpected | OSWorldExpected[]; + postconfig?: OSWorldConfig[]; +} + +export interface OSWorldResult { + type: string; + goto_prefix?: string; + parse_keys?: string[]; + category?: string; + class_multiObject_search_exist?: Record; +} + +export interface OSWorldExpected { + type: string; + rules?: OSWorldRule; +} + +export interface OSWorldRule { + type?: string; + url?: string; + expected?: Record | string; + expect_in_result?: boolean; +} + +export interface OSWorldStagehandTask { + id: string; + instruction: string; + source: string; + startUrl?: string; + evaluationType: "url_match" | "string_match" | "dom_state" | "custom"; + evaluationCriteria: { + type: string; + expected: unknown; + rules?: OSWorldRule; + }; + timeout?: number; + requiresProxy: boolean; +} diff --git a/evals/datasets/webbench/LICENSE b/evals/datasets/webbench/LICENSE new file mode 100644 index 000000000..b4b5f9eb6 --- /dev/null +++ b/evals/datasets/webbench/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Halluminate + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/evals/datasets/webbench/README.md b/evals/datasets/webbench/README.md new file mode 100644 index 000000000..604710b33 --- /dev/null +++ b/evals/datasets/webbench/README.md @@ -0,0 +1,85 @@ +# WebBench: A real-world benchmark for Browser Agents + +WebBench is an open, task-oriented benchmark designed to measure how effectively browser agents handle complex, realistic web workflows. It includes **2,454 tasks** across **452 live websites** selected from the global top-1000 by traffic. +**Dataset Card**: [HuggingFace](https://huggingface.co/datasets/Halluminate/WebBench) + +Last updated: May 28, 2025 + +![Screenshot 2025-05-29 at 3 57 53 PM](https://github.com/user-attachments/assets/d11ed983-2473-47ad-be73-c668c7bd1fb9) + +--- + +## Technical Motivation + +Web browsing agents have rapidly evolved, with numerous new entrants claiming state-of-the-art performance. However, we find that even advanced browser agents frequently struggle with real-world tasks, particularly due to the inherently adversarial nature of the web, challenges with authentication, form-filling inefficiencies, and difficulties with file downloads. + +We developed Web Bench to systematically quantify and address these performance gaps, expanding on the foundational work introduced by [WebVoyager](https://arxiv.org/abs/2401.13919). + +--- + +## Dataset Innovations + +* **Significant Expansion**: Increased website coverage from 15 → 452 and tasks from 642 → 5,750. +* **Task Type Differentiation**: Clearly defined READ vs WRITE tasks. + + * **READ**: Navigation and data retrieval. + * **WRITE**: Data input, authentication, file operations, and solving 2FA challenges—areas notably underrepresented in previous benchmarks. +* **Infrastructure Impact Measurement**: Explicit consideration of browser infrastructure complexities (e.g., CAPTCHA solving, direct website interactions). + + ![Screenshot 2025-05-29 at 3 58 15 PM](https://github.com/user-attachments/assets/c2a95201-df86-40ef-a174-88889e2bf785) + + +--- + +## Dataset Composition + +| Category | Description | Example | Count (% of dataset) | +| ------------------ | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | +| READ | Tasks involving navigation and data extraction | “Navigate to the news section and summarize the headline and key points from the latest science policy update.” | 1580 (64.4%) | +| CREATE | Tasks involving data creation on websites | “Log in to your account and create a new board titled "Summer 2024" in the "Wish List" section, then add a "sleeveless midi dress" from the Women’s category to it.” | 512 (20.9%) | +| UPDATE | Tasks requiring data updates | “Adjust your journal notification preferences in your Springer account to receive email updates about "Online First" articles instead of the default monthly summary.” | 173 (7.1%) | +| DELETE | Tasks requiring data deletion | “Log in to your account, create a temporary test question in the Academia community titled "Test Question for Deletion," then delete it and confirm its removal from your profile.” | 149 (6.1%) | +| FILE\_MANIPULATION | Tasks involving file downloads | “Locate a downloadable recipe printout for a popular dessert recipe, download the file, and verify that the filename includes the recipe’s name.” | 40 (1.5%) | + +--- + +## Use Cases + +* **Benchmarking**: Systematically compare different agent architectures. +* **Ablation & Debugging**: Identify specific failure points (DOM changes, pop-ups, authentication hurdles). +* **Rapid Prototyping**: Quickly validate improvements under realistic web scenarios. + +--- + +## Next Steps + +* Benchmarking upcoming browser agents including [Claude 4](https://www.anthropic.com/news/claude-4), [Operator O3](https://openai.com/index/o3-o4-mini-system-card-addendum-operator-o3/), [UI-TARs](https://github.com/bytedance/UI-TARS), and [Mariner API](https://deepmind.google/models/project-mariner/). +* Extending coverage beyond the top 1000 global websites. +* Incorporating multilingual tasks to evaluate agent performance in various languages. + +--- + +## Access + +* **Official Leaderboard**: [WebBench Leaderboard](https://webbench.ai/) +* **Dataset Card**: [HuggingFace](https://huggingface.co/datasets/Halluminate/WebBench) +* **Technical Report**: [Halluminate Technical Report](https://halluminate.ai/blog/benchmark) +* **Launch Announcement**: In partnership with [Skyvern](https://blog.skyvern.com/web-bench-a-new-way-to-compare-ai-browser-agents/) + +We welcome contributions—new tasks, evaluation scripts, or bug reports. + +--- + +## Citation + +If you use WebBench in your research, please cite: +```bibtex +@misc{webbench2025, + title = {WebBench: AI Web Browsing Agent Benchmark}, + author = {{Halluminate and Skyvern}}, + year = {2025}, + note = {\url{https://webbench.ai/}}, +} +``` + +To benchmark your browser agent, please contact: [jerry@halluminate.ai](mailto:jerry@halluminate.ai) diff --git a/evals/datasets/webbench/webbench_hitl_final.csv b/evals/datasets/webbench/webbench_hitl_final.csv new file mode 100644 index 000000000..c3849ccc9 --- /dev/null +++ b/evals/datasets/webbench/webbench_hitl_final.csv @@ -0,0 +1,631 @@ +ID,Starting URL,Category,Difficulty,Task +2,https://www.acehardware.com,READ,easy,"Search for ""LED light bulbs"" on AceHardware.com and provide the titles and sale prices of the first 5 products that appear. +Only use http://acehardware.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +19,https://www.airbnb.com,DELETE,easy,"Log in to your Airbnb account, save a Guest Favorite property to your wishlist, and then go to your wishlist and remove the property you previously added. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +20,https://www.airbnb.com,DELETE,hard,"Log in to Airbnb, send a query to a host of a New York City property, and then delete your message confirming that the message does not appear on your profile. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +22,https://www.airbnb.com,READ,easy,"Browse the “Play” section in Paris and extract the titles and brief descriptions of the top five properties. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +33,https://www.alibaba.com,READ,easy,"Search for ""smartphones"" on Alibaba and note how many listings are available. +Only use http://alibaba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +35,https://www.alibaba.com,READ,hard,"Search for ""RFID tags"", filter by a minimum order quantity of less than 1000, and list the first 3 supplier names. +Only use http://alibaba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +51,https://www.allrecipes.com,CREATE,easy,"Log in, write a detailed review for the ""Lemon Chicken Orzo Soup"" recipe including a 5-star rating and your comments on taste and presentation. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +56,https://www.allrecipes.com,CREATE,easy,"Log in, create a new recipe collection titled ""Quick Weeknight Dinners"" and populate it with 5 chosen recipes. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +63,https://www.allrecipes.com,READ,easy,"Search for a seasonal, fall-appropriate recipe and note the recommended serving size mentioned. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +67,https://www.allrecipes.com,READ,easy,"Locate a ""chocolate chip cookie"" recipe page and summarize the calorie count from its nutritional information. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +73,https://www.alltrails.com,DELETE,easy,"Log in to your account, add the ""Canyon Loop"" trail to your saved trails, and then delete it—confirm that it no longer appears in your list. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +80,https://www.alltrails.com,UPDATE,easy,"Log in to your account and update your adventure profile by changing your favorite activity from ""hiking"" to ""mountain biking."" +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +93,https://www.apa.org,READ,hard,"Use the website’s search function to find articles published in 2022 related to ""clinical psychology"" and output the titles of the first four matches. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +102,https://apkpure.com,READ,easy,"Search for the app ""Spotify"" on APKPure and list the latest version number along with its release date as shown on the version history section. +Only use http://apkpure.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +104,https://apnews.com,READ,easy,"Use the website’s search bar to look for articles containing ""climate change"" and list the titles of the first five articles returned. +Only use http://apnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +113,https://archive.org,READ,easy,"Use advanced search for ”Space images"" on archive.org and output the capture dates and titles of the first 10 images listed. +Only use http://archive.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +125,http://www.barnesandnoble.com,DELETE,easy,"Log in, add the physical book ""To Kill a Mockingbird"" to your wishlist, then remove it and verify its deletion. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +129,http://www.barnesandnoble.com,READ,easy,"Use the store locator by entering ZIP code 90210, then display the address, store hours, and contact details of the nearest location. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +139,https://www.bbb.org,READ,easy,"Search for any companies on bbb.org and output the BBB rating of the first business listed in the results. +Only use http://bbb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +140,https://www.bbb.org,READ,hard,"Search for any businesses in Los Angeles with a BBB rating of A+ and list the names of the first five businesses displayed. +Only use http://bbb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +149,https://www.bestbuy.com,CREATE,easy,"Log into your Best Buy account and create a new wishlist titled ""Holiday Shopping,"" then add the ""Sony 65-inch 4K Ultra HD TV"" to that wishlist. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +151,https://www.bestbuy.com,CREATE,easy,"On the ""Sony 75-inch 4K TV"" product page, post a new question in the Q&A section asking, ""Does this TV support VESA wall mounting?"" +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +159,https://www.bestbuy.com,READ,easy,"Locate the guide titled ""How to Choose the Best 4K TV: The Essential Guide"" and summarize the top 3 tips provided. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +162,https://www.bestbuy.com,UPDATE,hard,"Log into your account, add an item to your cart, then switch the delivery option from standard shipping to in-store pickup and confirm that the order details update accordingly. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +172,https://www.booking.com,READ,hard,"Search for 8 review score or above hotels in Manhattan, New York for next weekend with free cancellation, free Wi-Fi, and breakfast included. Compare at least four options and pick the one closest to the Empire State Building. +Only use http://booking.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +180,https://www.buzzfeed.com,CREATE,easy,"Using the Community submission portal, draft a BuzzFeed listicle titled “Top 10 Internet Memes of 2023” that includes five list items, each with a short description. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +183,https://www.buzzfeed.com,DELETE,hard,"Log in, post a comment on one of the front page news articles on BuzzFeed, then locate this previously posted comment and delete the comment, ensuring it is removed from the article page. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +198,https://www.canada.ca,READ,easy,"Navigate to the COVID-19 information section on Canada.ca and note three public health guidelines currently recommended. +Only use http://canada.ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +206,https://www.caranddriver.com,DELETE,hard,"Log in to your Car and Drive account, save and article to your bookmarks, then delete the previously bookmarked article from your ""My Bookmarks"" list, and confirm that the article is no longer stored. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +209,https://www.caranddriver.com,READ,easy,"Navigate to Car and Driver’s homepage and list the titles of the top three featured car reviews. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +213,https://www.cars.com,READ,easy,"In the ""New Cars"" section, check the pricing for 2024 BMW 3 Series 330e and list at least two pricing components (e.g., MSRP, incentives) that are displayed. +Only use http://cars.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +220,https://www.cbr.com,READ,easy,"Navigate to the CBR homepage and list the titles of the top five most recent articles in the news section. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +221,https://www.cbr.com,READ,easy,"Navigate to an article featuring an embedded movie trailer and extract its title, description, and the link to the full trailer (if available). +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +222,https://www.cbr.com,READ,easy,"Use the site’s search function to look up ""Star Wars"" and list the first five article titles with a brief note on each article’s focus. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +228,https://www.cbssports.com,READ,easy,"Check the live stream schedule and list the next two sports events along with their start times and the channels on which they will be broadcast. +Only use http://cbssports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +231,https://www.cdc.gov,READ,easy,"Find the latest measles advisory issued by the CDC, then note the publication date along with a brief summary of the advisory. +Only use http://cdc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +236,https://my.clevelandclinic.org,READ,easy,"Navigate to the Health Education section and list the top 5 articles on heart disease available on the Cleveland Clinic website. +Only use http://clevelandclinic.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +247,https://www.cnet.com,READ,easy,"Search for a CNET column on artificial intelligence and list any recommended products that the article highlights. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +249,https://www.cnet.com,READ,easy,"Browse any Deals or Offers section available and list the details of at least one affiliate deal mentioned. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +256,https://collider.com,DELETE,hard,"Log into your Collider newsletter subscription settings, ensure that communications have been subscribed to, and unsubscribe from all communications, then verify that a confirmation message is displayed. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +261,https://collider.com,READ,easy,"Search for Collider’s coverage on a war film and provide a summary of the review highlights. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +264,https://www.collinsdictionary.com,READ,easy,"Look up the word ""onomatopoeia"" and extract the main definition and one usage example from the Collins Corpus. +Only use http://collinsdictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +266,https://www.columbia.edu,READ,hard,"Use the search functionality to locate pages detailing tuition and fees, then extract the published tuition fee information for undergraduate programs. +Only use http://columbia.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +267,https://www.columbia.edu,READ,easy,"Identify and list the dates for the upcoming Columbia University campus events from the events calendar. +Only use http://columbia.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +269,https://www.commonsensemedia.org,READ,easy,"Use the search feature to find the expert review of the animated film “Frozen” and extract its recommended age range and one key critique. +Only use http://commonsensemedia.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +292,https://newyork.craigslist.org,CREATE,easy,"Log in to Craigslist, search for a baby stroller in your area in the ""for sale"" section, and save it to your favorites. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +323,https://www.crunchyroll.com,CREATE,hard,"Access your account and set up a watchlist called ""Classic Anime"" by adding at least four classic anime series from the catalog. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +328,https://www.crunchyroll.com,DELETE,easy,"Sign in to your profile, create a new watchlist titled ""Action-packed Series,"" then remove the watchlist titled ""Action-packed Series,"" confirming its deletion from your account. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +331,https://www.crunchyroll.com,READ,easy,"Visit the news or blog section and summarize the details of an upcoming Crunchyroll event. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +332,https://www.crunchyroll.com,READ,easy,"Navigate to the details page of the anime ""One Piece"" and extract the available language and subtitle options. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +334,https://www.crunchyroll.com,UPDATE,easy,"Log in to your account, create a ""Weekend Binge"" watchlist and add ""Attack on Titan."" Then open the ""Weekend Binge"" watchlist, and update it by adding the anime ""Hunter x Hunter"" to the list. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +364,https://www.dickssportinggoods.com,CREATE,easy,"Register a new user account on Dick’s Sporting Goods by filling out the required personal information and confirm the registration via the on-screen confirmation message. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +368,https://www.dickssportinggoods.com,CREATE,easy,"Log in, write a detailed product review for a Wilson baseball glove including a star rating, a title, and your experience with the product, then submit the review. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +375,https://www.dickssportinggoods.com,UPDATE,easy,"Add a pair of Nike running shoes to your cart, then go to your cart and modify the quantity of the Nike running shoes from 1 to 2. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +376,https://www.dickssportinggoods.com,UPDATE,easy,"Log in to your profile and update your address by adding your new apartment details. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +377,https://www.dictionary.com,READ,easy,"Look up the word ""pronunciation,"" play its audio sample, and note the phonetic transcription displayed. +Only use http://dictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +378,https://www.dictionary.com,READ,easy,"Look up the word ""quintessential"" and record both its pronunciation guide and the available audio sample. +Only use http://dictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +391,https://www.dw.com,READ,easy,"Visit the DW homepage and list the headline and publication time of the top news article featured in the main section. +Only use http://dw.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +397,https://www.eater.com,READ,easy,"Locate a feature article on international dining scenes and list two featured cities mentioned in the piece. +Only use http://eater.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +403,https://www.ebay.com,READ,hard,"Find three different sellers offering the same ""Blue Tooth Speaker"" item. Compare the total cost (including shipping and taxes), seller ratings, return policies, and estimated delivery times. Create a table to compare the various speakers and recommend the best purchase option if I'm purchasing from New York City, NY. +Only use http://ebay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +412,https://economictimes.indiatimes.com,READ,easy,"Navigate to the Markets section and record the current BSE and NSE index values as displayed on the dashboard. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +417,https://www.elle.com,READ,easy,"Use the site’s search function to find articles about “Sustainable Fashion” and record the publication dates of the top 3 results. +Only use http://elle.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +418,https://www.elle.com,READ,easy,"Identify the digital magazine section and record the publication date of the most recent issue available. +Only use http://elle.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +420,https://en.wikipedia.org/wiki/Main_Page,READ,easy,"What does the 'Climate Change' article say is driving the current rise in global temperatures? +Only use http://en.wikipedia.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +421,https://en.wikipedia.org/wiki/Main_Page,READ,easy,"Select the 'Page information' option under the 'Tools' dropdown to see how many page views the 'COVID-19' article has in the past 30 days. +Only use http://en.wikipedia.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +424,https://www.encyclopedia.com,READ,easy,"Use the search bar to find and list the title along with the publisher of the encyclopedia entry on ""Climate Change."" +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +425,https://www.encyclopedia.com,READ,easy,"Search for ""Artificial Intelligence"" and list any related news or magazine articles or media referenced on the entry. +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +430,https://www.eonline.com,READ,easy,"Search for articles mentioning ""Beyoncé"" and provide the headlines and publication dates for the first three results. +Only use http://eonline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +432,https://www.epa.gov,READ,easy,"Find the latest update on air quality data for Los Angeles on the EPA’s Air Quality System page and record the reported index value. +Only use http://epa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +433,https://www.epa.gov,READ,easy,"Locate the SmartWay program page and list two benefits that it offers for businesses. +Only use http://epa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +445,https://www.esquire.com,DELETE,hard,"Create a comment on a recent article as described in a previous task, then delete that same comment and verify that it is no longer visible. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +446,https://www.esquire.com,READ,hard,"Navigate through the archive by decade and note the publication year of one highlighted article from each decade (e.g., 1980s, 1990s, 2000s, etc.). +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +449,https://www.esquire.com,READ,easy,"Navigate to the Esquire homepage and list the headlines of the top 3 featured articles. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +460,https://www.eventbrite.com,READ,easy,"Access the Eventbrite Help Center to locate guidelines on organizing virtual events; then list the key steps and recommendations provided. +Only use http://eventbrite.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +481,https://www.expedia.com/,READ,easy,"Search for flights from New York’s JFK to Los Angeles’ LAX on June 15th with a return on June 20th, and list the top three cheapest fares. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +488,https://www.facebook.com,CREATE,hard,"Log in and set up a new Facebook Page for a fictitious business called “Eco-Groceries” complete with a short business description. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +495,https://www.facebook.com,CREATE,easy,"Log in, go to the Videos section to see Reels, and save the first reel that will appear on the page. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +505,https://www.fandom.com,READ,hard,"Find an image posted to the Stranger Things Wiki forum and identify the dimensions of the largest downloadable option +Only use http://fandom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +508,https://www.fda.gov,READ,easy,"Locate the section dedicated to FDA-regulated foods and extract the risk factors listed in the Food Safety sub‐section. +Only use http://fda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +517,https://www.firstcry.com,READ,easy,"Search for baby strollers on FirstCry and list the prices, key features, and customer ratings of the top 3 models displayed. +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +519,https://www.firstcry.com,READ,easy,"Browse the maternity care products section and extract details (price, customer rating, and availability) for the ""Maternity Support Belt."" +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +521,https://www.firstcry.com,READ,easy,"Check the ""FirstCry Prime"" membership page and note down the benefits offered, including free shipping and early sale access details. +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +537,https://flickr.com,READ,easy,"Search Flickr for photos tagged ""sunset"" and list the titles and usernames of the first 5 results. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +538,https://flickr.com,READ,easy,"Open the details of a selected photo and extract its metadata details (title, description, and tags) as displayed on its page. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +543,https://www.flipkart.com,READ,hard,"In the ""Laptops"" section, apply the filter for ""Dell"" and extract the average discount percentage on the first 3 Dell laptops displayed. +Only use http://flipkart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +545,https://www.flipkart.com/,READ,hard,"Navigate to the ""Mobiles"" category, search for ""iPhone"", and list the product names, prices, and discount details of the top 5 search results. +Only use http://flipkart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +553,https://food52.com,READ,easy,"Browse the “A Few of Our Faves” section and list three recipes featured this week, including their titles. +Only use http://food52.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +554,https://food52.com,READ,easy,"Use the Food52 search function to find a recipe that includes both lemon and thyme in the ingredients, then list the step-by-step cooking instructions of the first matching result. +Only use http://food52.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +564,https://www.ford.com,CREATE,hard,"Establish a new saved configuration for a Ford Mustang Mach-E with added options such as an extended battery and panoramic sunroof, then note the generated build reference number. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +565,https://www.ford.com,CREATE,hard,"Utilize the financing calculator tool to simulate a Ford Credit financing option for a Ford Fusion, and output the estimated monthly payment along with the term details. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +567,https://www.ford.com,DELETE,hard,"Login, create a new saved vehicle configuration, then access your saved vehicle configurations and delete it, and confirm that it is no longer present in your saved builds list. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +574,https://fortune.com,READ,easy,"Navigate to the Fortune homepage and list the titles of the top 5 featured business articles. +Only use http://fortune.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +577,https://www.foxnews.com,READ,hard,"Use the website’s search function to find an article related to the ""US Economy"" and extract the main points from the introduction. +Only use http://foxnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +578,https://www.foxnews.com,READ,easy,"Retrieve an archived article on ""immigration policy"" from the site’s archive; summarize its publication date and primary focus. +Only use http://foxnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +582,https://www.foxsports.com,READ,easy,"Browse the video highlights section and list the titles of the five most recent NBA highlight videos. +Only use http://foxsports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +591,https://www.freepik.com,READ,easy,"Navigate to the Reimagine tool page and note the supported input file formats along with any usage requirements mentioned. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +604,https://gamerant.com,READ,easy,"Use the search function to find articles about ""Cyberpunk 2077"" and provide the headlines of the first five results. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +608,https://gamerant.com,READ,easy,"Search for latest PS5 review on Game Rant and extract the publication date along with a brief summary of the main criticisms. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +609,https://gamerant.com,UPDATE,hard,"Log in to your account, post a comment on ""Monster Hunter Wilds Review."" Then navigate to your comment and update it with additional details. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +612,https://gamerant.com,UPDATE,easy,"Change your display name in your account settings to include a gaming tag ""rockstar36458"" and confirm that the update is applied. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +615,https://www.gamespot.com,READ,easy,"Select the review article for ""The Legend of Zelda: Tears of the Kingdom"" and extract the review score along with three key highlights mentioned in the review. +Only use http://gamespot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +622,https://www.gamesradar.com,READ,easy,"Use the website’s search function to look for articles on ""comics"" and list the titles of the first three results. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +652,https://github.com,CREATE,easy,"Fork the repository ""microsoft/vscode"" to your GitHub account and verify that the fork appears in your profile repository list. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +660,https://github.com,DELETE,easy,"Log in, create a repository called ""OldProject"" on your Github account then delete the repository named ""OldProject"" from your GitHub account and verify its no longer there. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +661,https://github.com,DELETE,hard,"Log in, create a repository called ""sample-repo"" with a new branch ""old-feature"" then delete the ""old-feature"" branch using GitHub’s branch management options. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +672,https://github.com,UPDATE,hard,"Create a repository named ""sample-repo-2"" then change the branch protection rules for the ""main"" branch in your repository to require at least one approving review before merging any changes. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +680,https://www.glassdoor.com/index.htm,CREATE,easy,"Post a new discussion in a Glassdoor community Bowl about work-life balance at tech startups, providing your insights and suggestions. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +687,https://www.glassdoor.com/index.htm,DELETE,hard,"Log in to your Glassdoor account, post a new comment in a community discussion about job search tips, then delete your comment and verify that it is no longer displayed. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +695,https://www.goal.com/en-us,READ,easy,"Find the match analysis of the last Champions League game and write down the main tactical observation discussed in the article. +Only use http://goal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +703,https://www.goodhousekeeping.com,DELETE,hard,"Log in to your GoodHousekeeping.com account, add one recipe to ""Weekend Cooking"" list, and then remove one recipe from your ""Weekend Cooking"" list, and verify that it no longer appears in your saved items. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +710,https://www.goodhousekeeping.com,READ,easy,"In the Beauty category, filter for articles discussing skincare routines and list the publication dates of the first three posts. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +715,https://www.goodreads.com,READ,easy,"Search for the book ""To Kill a Mockingbird"" on Goodreads, view its ratings, and list the top 3 user reviews. +Only use http://goodreads.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +746,https://www.grubhub.com,READ,easy,"Navigate to Catering, and summarize 5 of the FAQs, as well as the associated answers. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +751,https://www.harpersbazaar.com,READ,easy,"Search for the article on ""Spring Fashion Trends"" and extract the names of the five luxury brands mentioned in it. +Only use http://harpersbazaar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +756,https://www.healthline.com,READ,easy,"Use the search tool to look for “diabetes management” and output the titles of the first five articles displayed. +Only use http://healthline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +758,https://www.healthline.com,READ,easy,"Navigate to Healthline’s homepage and list the titles of the top five featured health articles. +Only use http://healthline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +765,https://www2.hm.com/en_us/index.html,READ,easy,"View the ""Sale"" section and record the discount percentage displayed on the first product. +Only use http://hm.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +771,https://www.homedepot.com,CREATE,easy,"Log in to your Home Depot account and create a new project list titled “Spring Garden,” then add the product “Husky Outdoor Planter Box” to the list. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +775,https://www.homedepot.com,CREATE,easy,"Submit a “Contact Us” inquiry regarding delivery options for a “Samsung Family Hub Refrigerator,” including your contact details and a brief question. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +782,https://www.homedepot.com,READ,easy,"Search for “porch lumber” on Home Depot and extract the pricing details for the 2x4 pressure-treated lumber available for delivery. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +793,https://www.hotels.com,READ,hard,"Filter search results for properties in Paris available next month that offer spa amenities and bars, and list the amenities of the first three hotels. +Only use http://hotels.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +799,https://www.housebeautiful.com,CREATE,easy,"Sign up for notifications on new articles by entering your email and opting in for alerts on interior design trends. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +804,https://www.housebeautiful.com,READ,easy,"Navigate to the homepage and list the titles of the top 3 featured articles on modern interior design. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +819,https://www.ign.com,READ,easy,"Navigate to the Guides section, Locate IGN’s GTA V guide, read the cheat codes section, and provide a summary of at least three cheat codes mentioned. +Only use http://ign.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +827,https://www.ikea.com,CREATE,easy,"Log in and post a review for the ""BILLY bookcase"" emphasizing its ease of assembly, then share your review on the product page. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +839,https://www.ikea.com,UPDATE,easy,"Access your profile, navigate to your saved addresses, and update your default delivery address to include specific instructions for building access. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +850,http://indeed.com,READ,easy,"Check if a ""Delivery Driver"" job in Orlando provides 401k and paid time off. If it does, add it to my save list. +Only use http://indeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +854,https://www.independent.co.uk/us,READ,easy,"Navigate to the ""World"" news section on Independent.co.uk and list the headlines of the top 3 articles. +Only use http://independent.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +856,https://www.india.com,READ,easy,"Locate the article covering the latest economic policy announcement in the Business section and note its publication date and headline. +Only use http://india.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +860,https://www.indiamart.com,READ,easy,"Look up ""LED lighting systems"" and note any indicators of supplier verification and lead response times that appear on the product pages. +Only use http://indiamart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +861,https://www.indiamart.com,READ,easy,"Use the search function to find ""organic tea leaves"" and list the top 5 supplier names along with their location details. +Only use http://indiamart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +873,https://www.instacart.com,CREATE,easy,"Search for ""Peanut Butter and Jelly"", add it to your cart, and then go to your cart to check the estimated delivery time for the order. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +875,https://www.instacart.com,CREATE,easy,"Log in to Instacart and add “Organic Carrots” to your shopping cart for immediate checkout. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +883,https://www.instacart.com,READ,hard,"Search for organic bananas on Instacart and list the top 3 prices along with their retailer names. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +885,https://www.instacart.com,UPDATE,easy,"Log in to your Instacart account, add 6 bunches of organic bananas to your cart, and then access your cart and update the quantity of your organic bananas from 6 to 10 bunches. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +890,https://www.instructables.com,READ,easy,"Filter projects tagged with ""woodworking"" and list the titles and authors of the first 5 Instructables. +Only use http://instructables.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +895,https://www.investopedia.com,READ,easy,"Go to the market analysis section, locate the latest update on US economic indicators, and extract the names of at least three key indicators mentioned. +Only use http://investopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +897,https://www.irs.gov,READ,easy,"Go to the Help page on IRS.gov that explains Direct Pay options for individuals and list the available payment methods mentioned. +Only use http://irs.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +905,https://www.istockphoto.com,READ,easy,"Filter search results for ""business meeting"" by horizontal orientation, then list the first 5 image descriptions or titles displayed. +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +913,https://www.jagranjosh.com,READ,easy,"Search for the ""Previous Year Question Papers"" section and report the number of downloadable papers available for the UPSC exam. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +916,https://www.jagranjosh.com,READ,easy,"Check the academic calendar section for upcoming exam dates and list the next three major exams along with their schedules. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +919,https://www.jstor.org,READ,easy,"Search for an article on ""Innovation in Urban Design"" and list the keywords associated with it from the metadata. +Only use http://jstor.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +927,https://www.justdial.com,READ,easy,"Locate the “24x7 Emergency Medical Clinic” in Bangalore and display its operating hours along with a brief description of services. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +943,https://www.khanacademy.org,READ,easy,"Search for ""Algebra"" courses on Khan Academy and list the titles and short descriptions of the first five results. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +945,https://www.khanacademy.org,READ,easy,"On the Khan Academy homepage, list all available interface languages and note the total number of languages offered. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +948,https://www.khanacademy.org,UPDATE,easy,"Log in to your student account and update your monthly learning goal on the progress dashboard to reflect a new target for completed exercises. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +953,https://kidshealth.org,READ,easy,"Navigate to the ""Parents"" section and locate an article about managing screen time for children; then, provide a brief summary of the article title and its main tips. +Only use http://kidshealth.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +958,https://www.kmart.com.au,CREATE,hard,"Log in to your Kmart account, create a new wishlist titled ""Holiday Gifts,"" and add 3 items representing gifts for him, for her, and for kids. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +960,https://www.kmart.com.au,DELETE,easy,"Log in to your Kmart account, add a ""Camera"" to your shopping cart, then remove the ""Camera"" item from your shopping cart, and confirm its deletion from the cart. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +977,https://www.latimes.com,READ,easy,"Locate a feature article with a photo gallery and list the captions of the photos presented within the gallery. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +980,https://www.latimes.com,READ,easy,"Use the search function to locate articles on “Los Angeles” and “immigration”, then provide the titles of the first three results. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +981,https://www.latimes.com,READ,easy,"Browse the entertainment section and list the top three celebrity news headlines along with their publication dates. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +992,https://letterboxd.com,CREATE,hard,"Compose a detailed film review diary entry for ""The Grand Budapest Hotel,"" focusing on its cinematography, and rate it 5 stars. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +995,https://letterboxd.com,CREATE,easy,"Update your profile with a public update listing your top 3 favorite films of all time. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1015,https://www.linkedin.com,CREATE,easy,"Add a job history entry to your profile titled Analyst at LabRite, from June 2021 - September 2023. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1017,https://www.linkedin.com,CREATE,easy,"Comment on a recent article posted by Google, ensuring that your comment has a positive and professional connotation. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1021,https://www.linkedin.com,CREATE,easy,"Compose a text-based post asking your network for advice on upskilling in data analytics and mention two trending skills you wish to learn. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1033,https://www.linkedin.com,UPDATE,easy,"Make a post thanking several colleagues. Then edit the post to add an additional relevant hashtag before resubmitting it. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1041,https://www.livejournal.com,DELETE,easy,"Log in, create a temporary journal entry titled ""Temporary Post,"" then delete this entry and confirm that it no longer appears on your journal. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1043,https://www.livejournal.com,DELETE,hard,"Login, create a friends list and add 3 individuals, then from your friends list, remove a specific friend by selecting their profile and confirming their deletion from your contact list. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1050,https://www.livejournal.com,UPDATE,hard,"Log in and create a journal entry and schedule send it for 12 hours later. Then modify a scheduled journal entry by changing its posting time to an earlier hour on the same day as originally planned. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1052,https://www.livescience.com,READ,easy,"Use the LiveScience search bar to look up ""volcano research"" and list the titles of the relevant articles that appear. +Only use http://livescience.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1053,https://www.livescience.com,READ,easy,"Navigate to the ""Space"" category and extract the title, author (if available), and publication date of the first article. +Only use http://livescience.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1057,https://www.loc.gov,FILE_MANIPULATION,easy,"Download a digitized manuscript related to early American literature from the catalog and verify that the preview includes the word ""manuscript."" +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1063,https://www.lonelyplanet.com,READ,easy,"Use the search function to find articles on “Nepal trekking” and extract the titles of at least three related articles. +Only use http://lonelyplanet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1084,https://www.macys.com,READ,easy,"Find the product description and reviews for a specific item. +Only use http://macys.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1087,https://www.made-in-china.com,READ,hard,"Navigate to the suppliers profiles section, select a verified supplier offering ""electronic components,"" and extract the certification details provided on their profile. +Only use http://made-in-china.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1094,https://www.marksandspencer.com,READ,easy,"Navigate to the ""Food"" section and list the names and prices of the first five ready-meal products. +Only use http://marksandspencer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1096,https://www.marksandspencer.com,READ,easy,"Go to the ""Help"" or ""Customer Service"" section and list the top five frequently asked questions (FAQs) displayed. +Only use http://marksandspencer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1106,https://www.maryland.gov/Pages/default.aspx,READ,easy,"Use the instant search feature to look up ""public records retention policy"" and provide the URL of the first matching result. +Only use http://maryland.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1107,https://www.maryland.gov/Pages/default.aspx,READ,easy,"Explore the ""Feedback"" section and summarize the process given for submitting citizen input. +Only use http://maryland.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1109,https://mashable.com,READ,easy,"Find an article that includes a section on upcoming events or festivals, and list the event names mentioned within that section. +Only use http://mashable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1110,https://mashable.com,READ,easy,"Browse the Mashable homepage and list the top three trending headlines along with their publication dates. +Only use http://mashable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1126,https://www.medscape.com,READ,easy,"Use the search feature to find articles on ""COVID-19 long-haulers"" and list the first five article titles that appear. +Only use http://medscape.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1134,https://www.mercari.com,READ,hard,"Browse the electronics category and calculate the average price of used smartphones shown in the listings. +Only use http://mercari.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1144,https://www.metacritic.com,READ,easy,"Use the site search to find reviews for “The Shawshank Redemption” and extract both the critic consensus and the overall user score. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1147,https://www.metacritic.com,READ,easy,"Use the search bar to locate reviews for the film “Titanic” and find the publication date of one of the critic reviews. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1154,https://www.michigan.gov/som,READ,easy,"Locate the most recent press release on state economic development on Michigan.gov and extract the release date along with the main headline. +Only use http://michigan.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1166,https://www.mountsinai.org,READ,easy,"Search for information on virtual urgent care service and outline the steps a patient should follow to access a virtual consultation. +Only use http://mountsinai.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1197,https://www.ndtv.com,READ,easy,"Locate the regional news segment for Rajasthan and list the top three headlines along with their brief introductions. +Only use http://ndtv.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1198,https://www.ndtv.com,READ,easy,"Navigate to the Business section in the footer and list the titles of the five most recent articles along with their publication dates. +Only use http://ndtv.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1210,https://www.newegg.com,READ,easy,"Search for ""external SSD"" in the storage category, apply a capacity filter for 1TB, and list the top three product models with their prices. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1212,https://www.newegg.com,READ,easy,"Visit the Newegg Premier membership page, read through the listed benefits, and summarize at least five key membership perks. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1224,https://www.nj.com,READ,easy,"Locate the ""Food & Dining"" guide and extract the names of three recommended local restaurants highlighted in the guide. +Only use http://nj.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1230,https://www.nordstrom.com,DELETE,easy,"Log in, add the ""Ray-Ban Aviator Sunglasses"" to your wish list, then remove that item and confirm its deletion from your account. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1231,https://www.nordstrom.com,DELETE,easy,"Log in, create a wish list titled ""Past Purchases"", and then permanently delete that wish list. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1233,https://www.nordstrom.com,READ,easy,"Use the search bar to locate BOSS Menswear Suit and record the product name, price, and available sizes displayed. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1236,https://www.nordstrom.com,READ,easy,"Navigate to the ""Under $100"" section in the Women's Handbags category and record the names, prices, and availability of the first three items. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1240,https://www.nps.gov/index.htm,READ,easy,"Navigate to the homepage and search find a park by state in Wyoming on the first page +Only use http://nps.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1241,https://www.ny.gov,READ,easy,"Search for official guidelines regarding the renewal of a New York State driver’s license, and note the contact information provided. +Only use http://ny.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1245,https://www.nyc.gov,READ,easy,"Search for the FAQ page on recycling and waste management services and extract two common questions along with their answers. +Only use http://nyc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1246,https://www.nyc.gov,READ,easy,"Navigate to the ""Benefits & Support"" section and list the names of three programs available to NYC residents. +Only use http://nyc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1254,https://nypost.com,READ,easy,"Browse the News section and summarize the leading article by noting its headline, a brief excerpt, and the publication time. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1257,https://nypost.com,READ,easy,"Go to the Business section and extract the headline of the article discussing the latest market trends. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1259,https://nypost.com,UPDATE,hard,"Log in to the NY Post comment section, leave a comment on an article from the front page, then locate this comment, and edit it to add more information. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1270,https://www.oed.com/?tl=true,READ,hard,"Filter search results to show only entries for words first used from 1500 to 1600 and list the headwords of the first 10 results. +Only use http://oed.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1307,https://www.oregon.gov/Pages/index.aspx,READ,easy,"Identify the page for the Oregon agency responsible for environmental protection and list the contact details provided on that page. +Only use http://oregon.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1321,https://www.pcgamer.com,DELETE,hard,"Log in to your pcgamer.com account, post a comment on one of the front page articles, then locate your recently posted comment and delete it. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1324,https://www.pcgamer.com,READ,easy,"Navigate to the ""Reviews"" section and list the titles of the three most recent PC hardware review articles. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1356,https://pixabay.com,READ,hard,"Go to the ""Videos"" section and output the file sizes from the download section and resolutions for the top 3 trending videos. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1359,https://pixabay.com,READ,easy,"Search for ""vintage"" imagery and list the publication dates (if provided) and contributor ids (if provided) for the top 5 results. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1360,https://pixabay.com,READ,easy,"Search for ""abstract background"" in the vectors/illustrations category and output the contributor usernames and at least three tags from each of the first 5 results. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1364,https://www.playstation.com/en-us,CREATE,easy,"Subscribe to the newsletters by entering your email to receive monthly updates on PlayStation news, deals, and events. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1365,https://www.playstation.com/en-us,CREATE,easy,"In the support section, submit a formal inquiry about issues with remote downloads, specifying your console model and error details. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1369,https://www.playstation.com/en-us,READ,easy,"Browse the homepage and identify the main featured release; provide its headline and a brief summary. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1377,https://www.polygon.com,READ,easy,"Find any top 19 list of recommended PC games and pull out the first three game titles from that list. +Only use http://polygon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1392,https://www.purdue.edu,READ,easy,"Locate the section on study abroad programs and list two destination countries where Purdue students can study. +Only use http://purdue.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1400,https://www.radiotimes.com,CREATE,easy,"Use the social media sharing buttons on a Radiotimes article to generate a shareable link and create a custom message endorsing the article. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1407,https://www.radiotimes.com,READ,hard,"Locate tonight's featured TV schedule on Radiotimes, and list the titles of shows airing on both BBC and ITV. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1413,https://www.realsimple.com,READ,easy,"Visit the Travel & Lifestyle section under Shopping and record the author’s name and publication date for the leading article. +Only use http://realsimple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1416,https://www.realtor.com,READ,easy,"Filter apartments for rent in New York City with a monthly rent under $2,500, and list the first three listings’ addresses, rental prices, and highlighted amenities. +Only use http://realtor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1417,https://www.realtor.com,READ,easy,"Go to the “Find a Realtor” section, enter criteria for a buyer in Phoenix, AZ, and list the names and contact details of the first five matching real estate professionals. +Only use http://realtor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1428,https://www.redbubble.com,READ,easy,"Look up “Floral Patterns” on Redbubble and list the product titles that appear in the search results. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1438,https://www.rei.com,READ,easy,"Search for ""hiking boots"" on REI.com and list the names, prices, and ratings of the top three results. +Only use http://rei.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1448,https://restaurantguru.com,READ,easy,"Search for Italian restaurants in New York City and list the top 3 restaurants by user rating. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1456,https://resy.com,CREATE,easy,"Create a reservation request for a large group of eight at a restaurant in ""NoMad Diner"", including a note requesting a private dining area. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1464,https://resy.com,CREATE,easy,"Create a personalized list titled ""Romantic Dinners"" on Resy and add the restaurants ""Le Bernardin,"" ""Jeju Noodle Bar,,"" and ""Eleven Madison Park"" to it. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1466,https://resy.com,DELETE,easy,"Login, add ""Passerine"" as favoriated in your account. then access your favorites list on Resy and remove it from the list. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1468,https://resy.com,READ,easy,"How many $'s does the Carbone in Greenwich Village, New York have? +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1469,https://resy.com,READ,hard,"Search for available reservation times for a French restaurant in New York City on an upcoming Friday evening. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1470,https://resy.com,READ,easy,"Find Arden, in New York. List the available dining times for tonight. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1472,https://resy.com,UPDATE,easy,"Make a reservation at ""Tacombi - Williamsburg"" for 7:00 PM on a given night. Modify your ""Tacombi - Williamsburg"" reservation by changing the dinner time from 7:00 PM to 8:00 PM. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1478,https://www.reverso.net/text-translation,READ,easy,"Use the collaborative dictionary to translate 'proud' from English to Arabic and return the result +Only use http://reverso.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1491,https://www.samsung.com/us,READ,easy,"Navigate to the Samsung Galaxy S23 product page and list its key technical specifications such as processor, battery capacity, and display resolution. +Only use http://samsung.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1503,https://screenrant.com,READ,easy,"What is the description of the game 'Marvel Rivals'? +Only use http://screenrant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1504,https://screenrant.com,READ,easy,"Find the article '10 TV Shows That Went Downhill After A Major Cliffhanger' and summarize why 'The Flash' is included. +Only use http://screenrant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1522,https://us.shein.com/?ref=www&rep=dir&ret=us,UPDATE,easy,"While logged in, add a ""gold hoop earrings"" product to your cart, update its quantity to 2 units, and verify that the total price is adjusted accordingly. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1520,https://us.shein.com/?ref=www&rep=dir&ret=us,READ,hard,"Browse the ""New In"" section and list the product names, prices, and available colors of the top 5 most popular items. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1525,https://www.si.com,READ,easy,"Locate an SI.com feature on college sports and provide a brief summary outlining its key discussion points. +Only use http://si.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1528,https://www.si.edu,READ,easy,"Navigate the homepage to locate the ""Smithsonian Open Access"" section and list the titles of the first five featured digital assets. +Only use http://si.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1539,https://www.simplyrecipes.com,UPDATE,hard,"Login, post a comment praising a Lentil Soup recipe, then edit your previously submitted comment with additional recommendations for pairings with this dish. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1545,https://www.skysports.com,READ,easy,"Identify and read the latest article under the rugby section covering match recaps, and list the names of the two teams that played. +Only use http://skysports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1546,https://www.skysports.com,READ,easy,"Browse the homepage for any breaking news related to the ""Football"" and provide a short text summary of the update. +Only use http://skysports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1550,https://www.slideshare.net,READ,easy,"Search for presentations on ""digital marketing trends 2023"" and list the titles and authors of the first five results. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1551,https://www.slideshare.net,READ,easy,"Browse the ""Business"" category and extract the title of the most-viewed presentation. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1553,https://www.slideshare.net,READ,easy,"Identify three presentations on ""sustainable energy"" sorted by popularity and list their titles. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1555,https://www.smithsonianmag.com,READ,hard,"Browse the History category and record the title and publication date of the most popular article (based on visible engagement or share counts). +Only use http://smithsonianmag.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1566,https://www.sofascore.com,READ,hard,"Explore the heatmap visualization on a live football game page and specify the zone where the highest concentration of shots occurred. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1573,https://www.sportskeeda.com,CREATE,easy,"Log in to your Sportskeeda account and post a comment on the latest ""UEFA Champions League"" article sharing your opinion on the match outcome. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1586,https://www.sportskeeda.com,UPDATE,easy,"Access your account settings on Sportskeeda and update your bio to better reflect your interests in both traditional sports and esports. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1591,https://open.spotify.com,CREATE,easy,"Create a podcast playlist by starting a new list and adding one episode from a podcast in the ""Tech Trends"" category. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1601,https://open.spotify.com,DELETE,easy,"Create a temporary playlist titled ""Test Playlist,"" add two tracks, then delete the playlist and confirm its removal from your library. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1605,https://open.spotify.com,FILE_MANIPULATION,hard,"Login and find out how to request extended streaming data, and follow the steps to request this data. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1609,https://open.spotify.com,READ,easy,"Browse the Spotify home page and list the names of the top 5 trending playlists currently featured. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1625,https://www.springer.com/us,READ,hard,"Find the ""Philosophy"" articles page and summarize the abstract of the most recent article posted. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1635,https://stackexchange.com,CREATE,easy,"Log in, navigate to the Data Science community, and post an answer on a question about ""feature engineering techniques"" including at least two bullet points. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1640,https://stackexchange.com,CREATE,hard,"Post an answer in the Super User community to a question regarding ""SSD vs HDD performance"" and include relevant benchmark numbers. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1642,https://stackexchange.com,CREATE,easy,"Log in and post a new question in the Academia community titled ""How to balance research and teaching responsibilities?"" with contextual examples from your experience. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1644,https://stackexchange.com,CREATE,hard,"Using the Markdown editor, log in and create a comprehensive guide titled ""How to use StackExchange effectively"" on the Meta site. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1658,https://stackexchange.com,DELETE,easy,"In the Super User community, post a temporary answer labeled ""Test answer for deletion"" to an existing question and then delete it, ensuring it no longer appears in your contributions. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1661,https://stackexchange.com,READ,easy,"Visit the Meta site of StackExchange and list the titles of the 3 most recent community discussion topics. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1662,https://stackexchange.com,READ,easy,"Use the main search bar to find questions tagged with ""python"" in the Stack Overflow community and output the titles of the first 5 results. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1669,https://stackexchange.com,UPDATE,easy,"Log in and post a question in the Cross Validated community titled ""Statistical Significance in A/B Testing."" Then update the title of this question to ""Understanding Statistical Significance in A/B Testing."" +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1671,https://stackexchange.com,UPDATE,easy,"Log in to the Web Applications community and answer a question ""increasing website engagement."" Then update your answer with additional examples and an emoji. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1676,https://stackoverflow.com/questions,CREATE,hard,"Provide an answer to a question regarding best practices for REST API development in Ruby on Rails, including a sample code implementation. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1690,https://stackoverflow.com/questions,DELETE,easy,"Log in, post a question about Node.js with the tag ""node"" and then go back to delete the tag from your posted question on Node.js, ensuring that the removal is confirmed. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1692,https://stackoverflow.com/questions,READ,easy,"Browse through the ""Help Center"" to locate the page on editing posts and list the top three tips mentioned. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1698,https://stackoverflow.com/questions,UPDATE,hard,"Log in to your account, and post a question regarding web security, then update the tags on your question about web security to also include ""sql-injection"" +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1704,https://stardewvalleywiki.com/Stardew_Valley_Wiki,READ,easy,"Analyze which villagers have birthdays in Summer using the calendar data +Only use http://stardewvalleywiki.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1705,https://stardewvalleywiki.com/Stardew_Valley_Wiki,READ,easy,"Find and list all the gifts that Sebastian ""loves"" according to his gift preferences page. +Only use http://stardewvalleywiki.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1713,https://www.statista.com,READ,easy,"Filter the available reports by the sports industry and list the titles of the first three annual reports presented. +Only use http://statista.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1723,https://store.steampowered.com,READ,hard,"Go to the Top Sellers section and list all games currently discounted at more than 50%. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1729,https://www.studocu.com,CREATE,easy,"Create a new account and then create a course name of ""Introduction to Economics."" Ensure that a confirmation message appears. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1732,https://www.studocu.com,CREATE,hard,"Assemble a new study plan by creating a ""Revision Pack"" StudyList that curates documents on key course topics and then use the site’s sharing feature to share it with a friend. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1745,https://www.target.com,READ,easy,"Check how long shipping takes for an ipad Air to be delivered to the New York City 10003 Zip Code +Only use http://target.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1750,https://www.techradar.com,READ,easy,"Search for articles related to “energy efficient computers” and extract a recommendation mentioned in one of the articles. +Only use http://techradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1761,https://www.telegraph.co.uk/us,DELETE,easy,"Log in to your Telegraph account, find an article on the front page and save it to your reading list, then access your reading list, delete the saved articles, and verify that it no longer appears. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1765,https://www.telegraph.co.uk/us,READ,easy,"Use the search function to find an article about a “Royal Ceremony” and provide the headline and publication date of the first result. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1768,https://www.telegraph.co.uk/us,UPDATE,easy,"Log in to your Telegraph account, navigate to your profile settings, and change your newsletter subscription preference from daily updates to weekly updates. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1769,https://testbook.com,READ,easy,"Search the articles section for ""SSC exam pattern changes"" and extract the key updates mentioned. +Only use http://testbook.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1774,https://www.texas.gov,READ,easy,"In the ""Find Services"" section, locate the official guidelines on vehicle registration and extract the checklist of submission requirements shown. +Only use http://texas.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1778,https://www.theatlantic.com,READ,easy,"Navigate to The Atlantic homepage and list the titles of the top three featured articles displayed. +Only use http://theatlantic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1780,https://www.theatlantic.com,READ,easy,"Visit the subscription page and identify the differences in benefits offered between the digital, digital and print subscriptions. +Only use http://theatlantic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1784,https://www.thegamer.com,READ,easy,"Search for reviews and list the headlines of the top five game review articles currently featured. +Only use http://thegamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1785,https://www.thegamer.com,READ,hard,"Locate an Opinion or Cultural Commentary article discussing modern gaming culture and summarize its central argument in one or two sentences. +Only use http://thegamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1792,https://www.thehindu.com,READ,easy,"Search the Health section for COVID-19 related news, and output the title and publication time of the first article that appears. +Only use http://thehindu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1798,https://www.themoviedb.org,READ,easy,"Browse the ""Trending"" section on themoviedb.org and extract the titles of the top 5 trending movies at the moment. +Only use http://themoviedb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1801,https://www.thepioneerwoman.com,CREATE,easy,"Log in to the site and save your favorite recipe from the ""Comfort Food"" category to your saved recipes collection. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1813,https://www.thepioneerwoman.com,READ,easy,"Locate a tutorial featuring Ree Drummond’s signature dish. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1816,https://www.thesaurus.com,READ,easy,"Look up the synonyms for ""rapid"" and list the first five synonyms that appear. +Only use http://thesaurus.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1819,https://www.thespruce.com,READ,easy,"Search for ""DIY kitchen backsplash ideas"" on TheSpruce and list the titles of the first five articles. +Only use http://thespruce.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1828,https://www.thoughtco.com,READ,easy,"Browse the ThoughtCo homepage and list the titles of the three newest articles displayed on the landing page. +Only use http://thoughtco.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1829,https://www.threads.net,READ,hard,"Use the search function to find threads mentioning “sustainability” and summarize the main discussion points from the first three results. +Only use http://threads.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1832,https://www.ticketmaster.com,READ,hard,"Visit the New York Giants' page, and find an available game to find tickets for. +Only use http://ticketmaster.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1836,https://www.tiktok.com/explore,READ,easy,"Browse the For You feed and list the usernames and view counts of the first 5 videos displayed. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1843,https://time.com,READ,easy,"Navigate to the ""Science"" section and summarize the key findings of the leading article in 2–3 sentences. +Only use http://time.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1848,https://www.timeanddate.com,READ,easy,"Browse the API section to retrieve the Date Calculator API Pricing details including the package prices and number of credits +Only use http://timeanddate.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1853,https://www.today.com,CREATE,easy,"Save an article about summer recipes to your reading list and add a brief note explaining why you found it interesting. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1858,https://www.today.com,READ,hard,"Scroll through the infinite content feed in the News category and record how many new articles load after an extended scroll. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1860,https://www.today.com,READ,easy,"Search for articles on “healthy breakfast recipes” and display the title and summary of the top result. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1861,https://www.today.com,READ,easy,"Navigate to the homepage and locate the schedule for the live Today show broadcast, then record the start time of today’s episode. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1868,https://www.tomsguide.com,FILE_MANIPULATION,easy,"Locate the downloadable PDF version of the ""How to Enable 2FA"" guide on Tom's Guide, download it, and verify that the filename contains the text ""2FA"". +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1873,https://www.tomsguide.com,READ,easy,"In the Reviews section, filter for gaming review and note down the headline of the top-listed review article. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1883,https://www.travelweekly.com,READ,easy,"Browse the homepage and list the top five featured travel industry news headlines. +Only use http://travelweekly.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1885,https://www.travelweekly.com,READ,easy,"Use the search tool to look for upcoming webinar events on travel technology and output the titles of the events. +Only use http://travelweekly.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1888,https://us.trip.com/?locale=en-us,READ,easy,"Browse the Trip homepage and list the top 5 trending featured properties +Only use http://trip.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1890,https://us.trip.com/?locale=en-us,READ,easy,"Search for tours available in Rome tomorrow and list the top three tours sorted by ""Top Rated"". +Only use http://trip.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1892,https://www.tripadvisor.com,READ,hard,"Identify the top-rated hotel in Paris, verify if it offers free cancellation, and analyze at least three recent guest reviews to see if they mention staff helpfulness. +Only use http://tripadvisor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1897,https://www.trustpilot.com,READ,hard,"Use Trustpilot’s search function to filter HR & Recruiting located in ""London"", then list the review summaries for the top three highest‑rated companies. +Only use http://trustpilot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1911,https://www.twitch.tv,UPDATE,easy,"Modify your alert settings by updating the text that appears when someone donates Bits, ensuring your channel name is featured prominently in the alert. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1914,https://www.ucdavis.edu,READ,easy,"Navigate to the Admissions section and extract the key deadline dates for Fall 2025 undergraduate applications. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1915,https://www.ucdavis.edu,READ,easy,"Search for the UC Davis library page and retrieve the opening hours and contact information for the main library. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1917,https://www.ucdavis.edu,READ,easy,"Go to the Financial Aid and Scholarships page and extract the main eligibility criteria and deadlines for applying for aid. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1924,https://www.ucla.edu,READ,easy,"Search for information on UCLA’s athletic programs or sports teams and list the sports teams mentioned on the page. +Only use http://ucla.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1930,https://www.ufl.edu,READ,easy,"Use the site’s search bar to find information on UF research computing facilities and note two primary services offered. +Only use http://ufl.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1931,https://www.ufl.edu,READ,easy,"Browse the Academic Departments listing and extract key details on the Computer & Information Science & Engineering department’s research focus areas. +Only use http://ufl.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1938,https://www.ultimate-guitar.com,READ,easy,"Find the guitar tabs for ""Hotel California"" by the Eagles. +Only use http://ultimate-guitar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1939,https://umich.edu,READ,easy,"Browse the University of Michigan homepage and list the top three headlines featured in the News section. +Only use http://umich.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1942,https://umich.edu,READ,easy,"Explore the “Michigan Online” section and list two online courses or learning platforms mentioned on that page. +Only use http://umich.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1951,https://www.uniqlo.com/us/en,DELETE,hard,"Log in to your Uniqlo account, add the BlockTech Shirt to a wishlist, then remove it from the wishlist, confirming that the product no longer appears on the list. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1966,https://www.upenn.edu,READ,easy,"Search the website for information on interdisciplinary research centers and list two names or brief descriptions provided on the page. +Only use http://upenn.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1968,https://www.urbandictionary.com,READ,easy,"Find the definition for “woke” and list any descriptive tags or keywords that appear alongside the definition. +Only use http://urbandictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1969,https://www.urbandictionary.com,READ,hard,"Use the search bar to look up “stan” and compare the top two definitions by summarizing the contrasting perspectives or nuances in their descriptions. +Only use http://urbandictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1974,https://www.usa.gov,FILE_MANIPULATION,easy,"Find and download the most recent government guide on disaster preparedness from USA.gov, then verify that the file is in PDF format. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2021,https://www.usnews.com,READ,easy,"Search the site for ""economic trends 2023"" and list the titles and publication dates of the first five matching articles. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." \ No newline at end of file diff --git a/evals/datasets/webbench/webbenchfinal.csv b/evals/datasets/webbench/webbenchfinal.csv new file mode 100644 index 000000000..d076ef6ea --- /dev/null +++ b/evals/datasets/webbench/webbenchfinal.csv @@ -0,0 +1,5295 @@ +ID,Starting URL,Category,Task +0,https://www.acehardware.com,READ,"On the product details page for the ""Black & Decker Power Tool Combo Kit,"" list its specifications including dimensions, voltage, and warranty information. +Only use http://acehardware.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1,https://www.acehardware.com,READ,"Visit the store locator page to find out which Ace Hardware stores in California offer in-store pickup for online orders, then list the store names and addresses. +Only use http://acehardware.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2,https://www.acehardware.com,READ,"Search for ""LED light bulbs"" on AceHardware.com and provide the titles and sale prices of the first 5 products that appear. +Only use http://acehardware.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +3,https://www.agoda.com,CREATE,"Create a new wishlist titled “Summer Getaways” in your Agoda account and add a hotel from Miami, Florida to it; then confirm the wishlist displays the hotel’s name and location. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +4,https://www.agoda.com,CREATE,"Register a new account on Agoda with your travel preferences (such as “luxury hotels” and “city breaks”), and update your profile with a short bio describing your travel style. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +5,https://www.agoda.com,DELETE,"Log in to your Agoda account, add a hotel from your recent search to your favorites list, and then remove it; finally, verify that it no longer appears in your favorites. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +6,https://www.agoda.com,DELETE,"In your Agoda account, create a temporary wishlist titled “Weekend Trips,” then delete the wishlist and confirm that it has been completely removed from your account. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +7,https://www.agoda.com,READ,"Search for hotels in London, UK that offer free Wi-Fi and list the names and addresses of the first 3 properties found. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +8,https://www.agoda.com,READ,"Locate the FAQ section on Agoda that explains how to earn and redeem PointsMAX loyalty points and write a paragraph summarizing the process. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +9,https://www.agoda.com,READ,"Search for hotels in Tokyo, Japan that offer a swimming pool and are marked as family-friendly, then list the names, nightly prices, and ratings of the top 5 results. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +10,https://www.agoda.com,READ,"Use the flight search tool to find options from Sydney to Auckland on a specific travel date, then summarize in text the pricing differences between economy and business classes. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +11,https://www.agoda.com,READ,"Apply the filter for hotels in Bali, Indonesia that offer free cancellation and list the first 5 properties with their nightly rates. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +12,https://www.agoda.com,UPDATE,"Modify your profile settings in your Agoda account to enable email notifications for special travel offers, and then check that the subscription status is updated. +Only use http://agoda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +13,https://www.airbnb.com,CREATE,"Log in (or create a new account if needed) on Airbnb and create a new wishlist titled “Summer Escapes” by adding a beachside property. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +15,https://www.airbnb.com,CREATE,"Log in and send a message to the host of a New York City apartment asking about Wi-Fi availability and check-out time. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +16,https://www.airbnb.com,CREATE,"Log in, go to ""Airbnb your home"" in the top right of your homepage, list a new property called “Cozy Downtown Loft” by providing a title, detailed description, pricing, and at least three key amenities. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +17,https://www.airbnb.com,CREATE,"Go to Airbnb Experience for Bangkok and look for a food tour and list the itinerary and pricing information. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +19,https://www.airbnb.com,DELETE,"Log in to your Airbnb account, save a Guest Favorite property to your wishlist, and then go to your wishlist and remove the property you previously added. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +20,https://www.airbnb.com,DELETE,"Log in to Airbnb, send a query to a host of a New York City property, and then delete your message confirming that the message does not appear on your profile. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +21,https://www.airbnb.com,READ,"Filter properties in Chicago by those offering free cancellation for a one-week stay in August, then list the first five options with their prices. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +22,https://www.airbnb.com,READ,"Browse the “Play” section in Paris and extract the titles and brief descriptions of the top five properties. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +23,https://www.airbnb.com,READ,"Review the Airbnb Community Guidelines in the Help Center and extract three important points regarding guest conduct. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +24,https://www.airbnb.com,READ,"Search for beachfront properties in Miami with nightly rates under $300, and list the top three property names along with their prices. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +25,https://www.airbnb.com,READ,"Access the Help section and search booking safety at Airbnb and list three recommendations. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +26,https://www.airbnb.com,UPDATE,"Log in, access your account settings on Airbnb and change your notification preferences to mobile app notifications. +Only use http://airbnb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +27,https://www.alamy.com,READ,"Find the article titled 'What We Can Learn About Imagery Usage from Kamala Harris and Donald Trump' and return the date it was posted. +Only use http://alamy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +28,https://www.alamy.com,READ,"What is the tagline listed on the Archives homepage? +Only use http://alamy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +29,https://www.alamy.com,READ,"Search for 'Red Flowers' and report how many results there are +Only use http://alamy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +30,https://www.alberta.ca,READ,"Use the unified search feature on Alberta.ca to search for ""environmental regulations"" and provide the URL of the page that details guidelines on environmental impact assessments. +Only use http://alberta.ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +31,https://www.alberta.ca,READ,"Search for and summarize the eligibility criteria for the Alberta Job Grant program. +Only use http://alberta.ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +32,https://www.alberta.ca,READ,"Visit the Open Government portal on Alberta.ca and list the different categories of public datasets available for download. +Only use http://alberta.ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +33,https://www.alibaba.com,READ,"Search for ""smartphones"" on Alibaba and note how many listings are available. +Only use http://alibaba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +34,https://www.alibaba.com,READ,"Browse the ""Machinery"" category and list three different types of products available. +Only use http://alibaba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +35,https://www.alibaba.com,READ,"Search for ""RFID tags"", filter by a minimum order quantity of less than 1000, and list the first 3 supplier names. +Only use http://alibaba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +36,https://www.aliexpress.us/?gatewayAdapt=glo2usa&_randl_shipto=US,CREATE,"Search for 'Bluetooth speakers', filter to only show items shipped from USA, and then find my one with 4.0+ review score and bluetooth 5.0. Add it to my cart. +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +37,https://www.aliexpress.us/?gatewayAdapt=glo2usa&_randl_shipto=US,CREATE,"Go to Coupon Center and collect 1 coupon for my account, then confirm its been added to the profile. +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +38,https://www.aliexpress.us/?gatewayAdapt=glo2usa&_randl_shipto=US,CREATE,"Redeem a coupon code that gives discounts for orders over a certain amount. Then add items to the cart until there is enough total cost to redeem the coupon, and apply it to the total cart price. Return the final price of the shoppingcart. +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +39,https://www.aliexpress.us/?gatewayAdapt=glo2usa&_randl_shipto=US,CREATE,"Change my default shipping address to 92 2nd Ave, New York, New York +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +40,https://www.aliexpress.us/?gatewayAdapt=glo2usa&_randl_shipto=US,CREATE,"Search up a highly ranked woman's wool sweater, and message the seller asking if they do custom sizing for their sweaters. +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +41,https://www.aliexpress.us/?gatewayAdapt=glo2usa&_randl_shipto=US,READ,"Find me black leather belts for men and return the number of reviews +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +42,https://aliexpress.com,READ,"Filter my search for 'Bluetooth speakers' to only show items shipped from the USA to New York. +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +43,https://aliexpress.com,READ,"How do I cancel an order that has already shipped? +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +44,https://aliexpress.com,READ,"Find at least three different styles of black leather belts for men. Compare their prices, and recommend the one with lowest price. +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +45,https://aliexpress.com,READ,"Find a smart watch with more than 20 reviews. Filter the reviews to the most recent and summarize the most common positive and negative points mentioned by customers. +Only use http://aliexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +46,https://www.aljazeera.com,READ,"Use the search function to find articles about “climate change” and provide the titles and publication dates of the first 5 results. +Only use http://aljazeera.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +47,https://www.aljazeera.com,READ,"Visit the Newsletters section and summarize the benefits of subscribing to Al Jazeera’s weekly newsletter. +Only use http://aljazeera.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +48,https://www.aljazeera.com,READ,"In the Video section, locate the featured documentary on African economies and extract its title and a brief description. +Only use http://aljazeera.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +49,https://www.allrecipes.com,CREATE,"Log in and submit a new original recipe titled ""Spicy Mango Salsa"" including a list of ingredients and step-by-step instructions. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +50,https://www.allrecipes.com,CREATE,"Log in to your account, create a new collection titled ""Weekend Baking"" and add at least 3 dessert recipes to it. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +51,https://www.allrecipes.com,CREATE,"Log in, write a detailed review for the ""Lemon Chicken Orzo Soup"" recipe including a 5-star rating and your comments on taste and presentation. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +52,https://www.allrecipes.com,CREATE,"Log in, post a review on a grilled salmon recipe describing your success in using a homemade marinade, and rate it with 5 stars. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +53,https://www.allrecipes.com,CREATE,"Log in and extract the ingredients for the ""Taco Salad"" recipe to create a shopping list. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +54,https://www.allrecipes.com,CREATE,"Log in, write a brief tip as a review on the ""Best Brownies"" recipe suggesting an alternative baking time, and rate the recipe with 5 stars. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +55,https://www.allrecipes.com,CREATE,"Log in to your account, go to ""Add a Recipe"" section, and submit an adapted version of the classic ""Meatloaf"" recipe with healthier ingredient substitutions. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +56,https://www.allrecipes.com,CREATE,"Log in, create a new recipe collection titled ""Quick Weeknight Dinners"" and populate it with 5 chosen recipes. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +57,https://www.allrecipes.com,CREATE,"Log in, write a review for an ""Avocado Toast"" recipe, commenting on its nutritional information display and taste, and rate it with 5 stars. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +58,https://www.allrecipes.com,CREATE,"Log in and share your cooking experience on the ""Ultimate Pancake"" recipe page, detailing how you customized it, then rate the recipe with 5 stars. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +59,https://www.allrecipes.com,CREATE,"Log in to your account and submit your own original recipe for ""Cinnamon Roll Muffins"" with clear step-by-step instructions. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +60,https://www.allrecipes.com,CREATE,"Log in, write a recipe variation comment on the ""Classic Caesar Salad"" recipe outlining your suggestion for a vegan dressing alternative, and rate the recipe with 5 stars. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +61,https://www.allrecipes.com,CREATE,"Log in to your allrecipes account and sign up to their Newsletter. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +62,https://www.allrecipes.com,DELETE,"Log in, save the ""Best Brownies"" recipe to your Saved Recipes, then go to your Saved Recipes page and remove the recipe that you previously saved. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +63,https://www.allrecipes.com,READ,"Search for a seasonal, fall-appropriate recipe and note the recommended serving size mentioned. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +64,https://www.allrecipes.com,READ,"Browse the ""Recipes for Lent"" section and list the names of recipes with the highest number of ""I Made It"" clicks. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +65,https://www.allrecipes.com,READ,"Search for ""vegetarian pasta"" recipes and list the names of the first 10 displayed. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +66,https://www.allrecipes.com,READ,"Search Comfort Food recipes and list the names of the first 3 recipes with a 30 minutes cook time. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +67,https://www.allrecipes.com,READ,"Locate a ""chocolate chip cookie"" recipe page and summarize the calorie count from its nutritional information. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +68,https://www.allrecipes.com,UPDATE,"Log in, write a review on the ""Classic Caesar Salad"" recipe suggesting a vegan dressing alternative, and rate the recipe with 5 stars. Then, go to your review and edit it to to specify a preferred brand of vegan dressing. +Only use http://allrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +69,https://www.alltrails.com,CREATE,"Log in to your account and create a custom list titled ""Weekend Trails,"" then add the ""Lake Loop"" trail to this list. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +70,https://www.alltrails.com,CREATE,"Log in to your account and submit a new review for the ""Fig Tree Loop"" trail, including a star rating and a brief comment about its difficulty. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +71,https://www.alltrails.com,CREATE,"Log in to your account and write a detailed trail review for the ""Redwood Creek"" trail, commenting on the scenery, difficulty, and overall experience. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +72,https://www.alltrails.com,CREATE,"Log in to your account and add a comment on the ""Sunrise Peak"" trail page congratulating the team for their excellent maintenance of the trail. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +73,https://www.alltrails.com,DELETE,"Log in to your account, add the ""Canyon Loop"" trail to your saved trails, and then delete it—confirm that it no longer appears in your list. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +74,https://www.alltrails.com,READ,"Navigate to the ""National Park Guides"" section and identify three safety tips provided for hiking in Yosemite National Park. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +75,https://www.alltrails.com,READ,"Look up the ""Appalachian Trail"" on AllTrails and extract key details such as length, rating, and difficulty from one of its segments. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +76,https://www.alltrails.com,READ,"Use the search functionality to find trails in California with lengths between 5 and 10 miles, then list the top five trails sorted by user ratings. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +77,https://www.alltrails.com,READ,"Search for the ""Bear Peak"" trail near Boulder, CO, then list the first three user reviews displayed on its page. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +78,https://www.alltrails.com,READ,"Browse the ""National Park Guides"" section, select the Yosemite National Park guide, and extract three key highlights mentioned within it. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +79,https://www.alltrails.com,UPDATE,"Log in to your account and modify your privacy settings to hide your activity feed from public view. +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +80,https://www.alltrails.com,UPDATE,"Log in to your account and update your adventure profile by changing your favorite activity from ""hiking"" to ""mountain biking."" +Only use http://alltrails.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +81,https://www.amazon.com,READ,"Find the product page for ""Amazon Basics AA Batteries"" and record the pack size and pricing information. +Only use http://amazon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +82,https://www.amazon.com,READ,"Review the Prime delivery benefits detailed on the product page for ""Bose QuietComfort 35 II"". +Only use http://amazon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +83,https://www.amazon.com,READ,"Search for ""wireless headphones"" on Amazon and list the top 5 products based on customer ratings. +Only use http://amazon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +84,https://www.aol.com,READ,"Visit the AOL.com news portal and list the headlines of the top 5 most recent business news articles. +Only use http://aol.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +85,https://www.aol.com,READ,"Navigate to the sports section on AOL.com and record the titles of the featured articles displayed on the homepage. +Only use http://aol.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +86,https://www.aol.com,READ,"Review AOL.com's help section for instructions on starting a new AOL email account, and summarize the key steps mentioned. +Only use http://aol.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +87,https://www.apa.org,CREATE,"Create a note in your APA account’s personal collection by saving the APA Style guidelines summary and tagging it as “Reference.” +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +88,https://www.apa.org,CREATE,"Subscribe to the APA weekly newsletter by entering your email address on the subscription form available on the homepage. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +89,https://www.apa.org,CREATE,"Build a personal reading list in your APA account by adding three selected articles from the psychology research section, ensuring at least one article is from PsycARTICLES. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +90,https://www.apa.org,READ,"Use the APA website’s search function to look for articles related to ""cognitive behavioral therapy"" and output the titles of the first three search results. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +91,https://www.apa.org,READ,"Access the APA research database portal and list all available databases (such as PsycINFO, PsycARTICLES, PsycTESTS) along with a brief description for each. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +92,https://www.apa.org,READ,"Navigate to the APA homepage, access the journals section, and list the names of the first five peer-reviewed journals displayed. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +93,https://www.apa.org,READ,"Use the website’s search function to find articles published in 2022 related to ""clinical psychology"" and output the titles of the first four matches. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +94,https://www.apa.org,READ,"Go to the APA Style guidelines page and summarize the section on citing digital sources in APA format. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +95,https://www.apa.org,UPDATE,"Access your profile settings and update your mailing address to 92 2nd Ave, New York, New York, 10003. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +96,https://www.apa.org,UPDATE,"Modify your APA account’s newsletter preferences to switch from bi-weekly updates to monthly summaries. +Only use http://apa.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +97,https://www.apartments.com,READ,"Filter property listings in Los Angeles with a maximum rent of $3000 and list the addresses shown on the map view. +Only use http://apartments.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +98,https://www.apartments.com,READ,"Search for apartments in ""New York"" and list three four star rated apartments +Only use http://apartments.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +99,https://www.apartments.com,READ,"Check the rent estimate calculator results for a property located at 123 Main St, Los Angeles, CA. +Only use http://apartments.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +100,https://apkpure.com,READ,"Browse the ""Games"" category and extract the names of the top 5 action games currently featured on APKPure. +Only use http://apkpure.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +101,https://apkpure.com,READ,"Find the discontinued app ""Google Allo,"" and list all available versions along with any provided release notes for each version. +Only use http://apkpure.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +102,https://apkpure.com,READ,"Search for the app ""Spotify"" on APKPure and list the latest version number along with its release date as shown on the version history section. +Only use http://apkpure.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +103,https://apnews.com,READ,"Visit the AP News homepage and extract the headline and publication date of the featured breaking news article. +Only use http://apnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +104,https://apnews.com,READ,"Use the website’s search bar to look for articles containing ""climate change"" and list the titles of the first five articles returned. +Only use http://apnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +105,https://apnews.com,READ,"Use the search feature to find an article about significant weather events, then extract and output the first two paragraphs and the publication time. +Only use http://apnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +106,https://www.apple.com,READ,"Locate the student discount page for MacBooks. Identify the discounted price of a base model MacBook Pro. Confirm what the eligibility requirements are for the discount and document them. +Only use http://apple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +107,https://www.apple.com,READ,"Find the trade-in value of my iPhone 14 Pro. Its condition is good. +Only use http://apple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +108,https://www.apple.com,READ,"Locate the Apple Store locator and find the nearest three Apple stores to New York, New York, Zip Code 10003. For each store, note the address, phone number, and operating hours. +Only use http://apple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +109,https://www.apple.com,READ,"Locate the repair manual for the latest MacBook Air model. Determine the table of contents and identify the section on Battery, and return a summarized step by step instruction on how to remove the battery. +Only use http://apple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +110,https://www.apple.com,READ,"Find out if unlimited repairs are included with the Airpods Pro. +Only use http://apple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +111,https://archive.org,READ,"Navigate to the Wayback Machine on archive.org and search for the archived homepage of cnn.com from June 20, 2000; output the capture date and URL. +Only use http://archive.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +112,https://archive.org,READ,"Using archive.org’s search bar, find and list the capture dates of the first 5 archived versions of nytimes.com available for 2010. +Only use http://archive.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +113,https://archive.org,READ,"Use advanced search for ”Space images"" on archive.org and output the capture dates and titles of the first 10 images listed. +Only use http://archive.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +114,https://www.asos.com,READ,"Search for ""summer tote bag"" using the search bar and list the first 5 results including their prices and available color options. +Only use http://asos.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +115,https://www.asos.com,READ,"Search for ""Leather Jackets"" in the men's category and extract product details (size, color, and price) for the first 5 items. +Only use http://asos.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +116,https://www.asos.com,READ,"Navigate to the size guide in the women's section and list the body measurements provided for a UK size 12 item. +Only use http://asos.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +117,https://www.asus.com,READ,"Locate the ASUS ROG Strix Scar III product page and extract the key hardware specifications, including processor type, GPU, and display details. +Only use http://asus.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +118,https://www.asus.com,READ,"Search for the ASUS Control Center Express overview and list the four main IT management features highlighted on its page. +Only use http://asus.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +119,https://www.asus.com,READ,"Locate the ASUS support FAQ that explains how to update router firmware and list the step-by-step instructions provided. +Only use http://asus.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +120,https://bandcamp.com,READ,"Browse Bandcamp Daily’s editorial section and summarize the titles of the top 3 featured articles focused on independent music trends. +Only use http://bandcamp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +121,https://bandcamp.com,READ,"Navigate to the trending releases section and list the first 5 track titles along with their corresponding artist names. +Only use http://bandcamp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +122,https://bandcamp.com,READ,"Locate an artist’s page (e.g., search for ""Tame Impala"") and list the available album formats (MP3, FLAC, etc.) offered on that page. +Only use http://bandcamp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +123,http://www.barnesandnoble.com,CREATE,"Create an account and create a new wishlist titled ""Summer Reads 2025"" and add three selected physical books to it. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +124,http://www.barnesandnoble.com,CREATE,"Write and submit a review for the digital version of ""1984"" by George Orwell, including a star rating and a detailed comment. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +125,http://www.barnesandnoble.com,DELETE,"Log in, add the physical book ""To Kill a Mockingbird"" to your wishlist, then remove it and verify its deletion. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +126,http://www.barnesandnoble.com,DELETE,"Add Pride and Prejudice to the wishlist, then remove it from the existing wishlist and confirm its removal. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +127,http://www.barnesandnoble.com,FILE_MANIPULATION,"Download a free eBook sample from the ""ebooks & Nook"", in mystery category +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +128,http://www.barnesandnoble.com,READ,"Search for self-help eBooks and extract the title and author of the first 5 results. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +129,http://www.barnesandnoble.com,READ,"Use the store locator by entering ZIP code 90210, then display the address, store hours, and contact details of the nearest location. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +130,http://www.barnesandnoble.com,READ,"Browse the ""Best Sellers"" section for physical books and list the top 5 titles featured on the homepage. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +131,http://www.barnesandnoble.com,READ,"Navigate to the B&N Press section and extract the submission guidelines for aspiring authors, focusing on key requirements. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +132,http://www.barnesandnoble.com,READ,"Locate the ""NOOK"" section and list three recently added free eBook samples available for online reading. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +133,http://www.barnesandnoble.com,UPDATE,"Log in to your account and update your shipping address to ""123 New Street, Springfield, IL"", then save the changes. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +134,http://www.barnesandnoble.com,UPDATE,"Login and create a wishlist titled ""Holiday Gifts"" then update an existing wishlist titled ""Holiday Gifts"" by adding the book ""Educated"" by Tara Westover. +Only use http://barnesandnoble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +135,https://www.barrons.com,READ,"Search the Barron's archive for articles containing ""value investing"" posted in the last 30 days, and list each title along with its publication date. +Only use http://barrons.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +136,https://www.barrons.com,READ,"Open the latest edition of Barron's digital magazine and identify the featured article’s headline along with the author's name. +Only use http://barrons.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +137,https://www.barrons.com,READ,"Visit the Barron's homepage and list the titles of the top five articles featured in the ""Must-Reads"" section. +Only use http://barrons.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +138,https://www.bbb.org,READ,"Navigate to a specific business profile and extract the complaint resolution process details as outlined on the profile page. +Only use http://bbb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +139,https://www.bbb.org,READ,"Search for any companies on bbb.org and output the BBB rating of the first business listed in the results. +Only use http://bbb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +140,https://www.bbb.org,READ,"Search for any businesses in Los Angeles with a BBB rating of A+ and list the names of the first five businesses displayed. +Only use http://bbb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +141,https://www.bbc.com,READ,"Navigate to the Weather section and give me critical the Weather warnings for UK +Only use http://bbc.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +142,https://www.bbc.com,READ,"Navigate to Sport section and in that navigate to Cricket and give me the top 5 headlines from that page +Only use http://bbc.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +143,https://www.bbc.com,READ,"Navigate to the Live section and give me the first topic that has ""Trump"" in it +Only use http://bbc.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +144,https://www.berkeley.edu,READ,"Visit the “About UC Berkeley” page and summarize the mission statement in your own words. +Only use http://berkeley.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +145,https://www.berkeley.edu,READ,"Find the Library Services section and list two digital resources or databases available to students. +Only use http://berkeley.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +146,https://www.berkeley.edu,READ,"Search the campus news section and list the headlines and publication dates of the two most recent news articles. +Only use http://berkeley.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +147,https://www.berkeley.edu,READ,"Search for the university history section and list two key historical milestones mentioned on the page. +Only use http://berkeley.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +148,https://www.berkeley.edu,READ,"Visit the News & Media section and provide a summary, including the headline and date, of the latest press release published. +Only use http://berkeley.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +149,https://www.bestbuy.com,CREATE,"Log into your Best Buy account and create a new wishlist titled ""Holiday Shopping,"" then add the ""Sony 65-inch 4K Ultra HD TV"" to that wishlist. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +150,https://www.bestbuy.com,CREATE,"Write and submit a detailed product review for the ""PS5"" including a star rating and comments on your experience. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +151,https://www.bestbuy.com,CREATE,"On the ""Sony 75-inch 4K TV"" product page, post a new question in the Q&A section asking, ""Does this TV support VESA wall mounting?"" +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +152,https://www.bestbuy.com,DELETE,"Log into your Best Buy account, add the ""Google Nest Hub"" to your wishlist, then remove it and verify that it no longer appears in your saved items. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +153,https://www.bestbuy.com,DELETE,"Login, post a review for the ""Sony WH-1000XM4,"" and then remove your review for the ""Sony WH-1000XM4"" headphones from the product page, ensuring that the review is no longer visible. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +154,https://www.bestbuy.com,DELETE,"Add a promotional code to your shopping cart for a discount, then remove the code and verify that the cart total reverts to its original amount. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +155,https://www.bestbuy.com,READ,"Search for ""Apple MacBook Pro 16-inch"" on Best Buy and list the first 5 product specifications from the product detail page. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +156,https://www.bestbuy.com,READ,"Navigate to the ""Deals"" section and extract the current top 3 smartphone deals, including prices and discount percentages. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +157,https://www.bestbuy.com,READ,"Search for ""Wireless Mouse"" on Best Buy, filter results by customer ratings of 4 stars and above, and list the product names along with their prices. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +158,https://www.bestbuy.com,READ,"Find a Best Buy store near ZIP code 75201 by using the store locator, and list its operating hours. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +159,https://www.bestbuy.com,READ,"Locate the guide titled ""How to Choose the Best 4K TV: The Essential Guide"" and summarize the top 3 tips provided. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +160,https://www.bestbuy.com,UPDATE,"Log into your Best Buy account, add a ""Dell XPS 14"" laptop to your shopping cart, update the quantity to 2, and verify that the total price reflects the change. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +161,https://www.bestbuy.com,UPDATE,"Update your shipping settings in Best Buy by changing your primary shipping address to New York City, NY 10003. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +162,https://www.bestbuy.com,UPDATE,"Log into your account, add an item to your cart, then switch the delivery option from standard shipping to in-store pickup and confirm that the order details update accordingly. +Only use http://bestbuy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +163,https://www.betterhealth.vic.gov.au,READ,"Search the website for information on ""diabetes type 2"" and extract three key recommendations from the article. +Only use http://betterhealth.vic.gov.au to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +164,https://www.betterhealth.vic.gov.au,READ,"Identify an article discussing vaccination benefits and list three key points mentioned in it. +Only use http://betterhealth.vic.gov.au to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +165,https://www.betterhealth.vic.gov.au,READ,"Locate and list the titles of the five most recent health articles related to mental health on Better Health Channel. +Only use http://betterhealth.vic.gov.au to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +166,https://www.billboard.com,READ,"Navigate to the homepage and examine the featured artist’s header video; note the video title and overlay text. +Only use http://billboard.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +167,https://www.billboard.com,READ,"Use the search bar to find the latest ad campaign about digital music promotions and list its key details. +Only use http://billboard.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +168,https://www.billboard.com,READ,"Review the ""Design Guidelines"" page and list the recommended image resolution (aspect ratio) for header backgrounds. +Only use http://billboard.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +169,https://www.biomedcentral.com,READ,"Find and list the names and URLs of two journals in the field of biomedicine available on BioMed Central. +Only use http://biomedcentral.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +170,https://www.biomedcentral.com,READ,"Use the search functionality to look for articles related to ""CRISPR gene editing"" and extract the titles of the first five articles from the search results. +Only use http://biomedcentral.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +171,https://www.biomedcentral.com,READ,"Use BioMed Central’s advanced search filters to find articles published in the last year on ""stem cell research,"" and list the titles and publication dates of the first three articles. +Only use http://biomedcentral.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +172,https://www.booking.com,READ,"Search for 8 review score or above hotels in Manhattan, New York for next weekend with free cancellation, free Wi-Fi, and breakfast included. Compare at least four options and pick the one closest to the Empire State Building. +Only use http://booking.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +173,https://www.booking.com,READ,"Check if check-out times for the hotel JAM Lisbon are before 1pm. +Only use http://booking.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +174,https://www.booking.com,READ,"Filter accommodations in Tokyo by free Wi-Fi and list the top 3 picks. +Only use http://booking.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +175,https://www.britannica.com,READ,"Investigate Mount Everest’s elevation in different sources on the site, and check compare it with the height of K2 and see which is higher. +Only use http://britannica.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +176,https://www.britannica.com,READ,"Locate Leonardo da Vinci’s article, check the painting attributions, and identify which one was completed first. +Only use http://britannica.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +177,https://www.britannica.com,READ,"Go to the ""Science & Tech"" channel, watch the first featured video, and identify one main topic it covers. +Only use http://britannica.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +178,https://www.buzzfeed.com,CREATE,"Log in to BuzzFeed, navigate to the Community section, and create a new post titled “My Favorite 90s Memories” with a body text of at least 200 words. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +179,https://www.buzzfeed.com,CREATE,"Take a BuzzFeed personality quiz, submit your result to your profile by clicking “Save Result,” and add a personal comment of at least 50 words about your experience. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +180,https://www.buzzfeed.com,CREATE,"Using the Community submission portal, draft a BuzzFeed listicle titled “Top 10 Internet Memes of 2023” that includes five list items, each with a short description. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +181,https://www.buzzfeed.com,CREATE,"Compose an original BuzzFeed-style article draft titled “Unexpected Lessons From Viral Videos” in the Community section, ensuring the article is at least 300 words long. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +182,https://www.buzzfeed.com,CREATE,"Using your BuzzFeed account, submit a comment on a BuzzFeed quiz result sharing page that provides constructive feedback on the quiz design in at least two sentences. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +183,https://www.buzzfeed.com,DELETE,"Log in, post a comment on one of the front page news articles on BuzzFeed, then locate this previously posted comment and delete the comment, ensuring it is removed from the article page. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +184,https://www.buzzfeed.com,READ,"Locate the trending BuzzFeed post on “Viral Internet Challenges” and copy its headline text. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +185,https://www.buzzfeed.com,READ,"Use the BuzzFeed search bar to look for a quiz titled “Which Disney Character Are You?” and record the first five quiz titles that appear. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +186,https://www.buzzfeed.com,READ,"Visit the BuzzFeed Community posts section and list the titles of at least three recent user-submitted posts. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +187,https://www.buzzfeed.com,READ,"Navigate to BuzzFeed’s homepage and list the titles of the top three articles featured in the trending section. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +188,https://www.buzzfeed.com,READ,"Go to BuzzFeed’s video section and note the title and duration of the currently featured video. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +189,https://www.buzzfeed.com,UPDATE,"Log in to your BuzzFeed account, navigate to your profile settings, and update your notification preferences to receive only email alerts for new quizzes. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +190,https://www.buzzfeed.com,UPDATE,"Change your BuzzFeed account’s displayed name to “ViralEnthusiast” in the account settings and verify the update on your profile page. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +191,https://www.buzzfeed.com,UPDATE,"Access your account settings on BuzzFeed, update your profile bio to mention your favorite BuzzFeed genre (like quizzes or listicles), and confirm the change on your public profile. +Only use http://buzzfeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +192,https://www.ca.gov,READ,"Navigate to ca.gov and search for “disaster preparedness” resources; then provide the URL of the guide that includes wildfire safety instructions. +Only use http://ca.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +193,https://www.ca.gov,READ,"Access the California government services directory and list all departments related to public safety found under the “Emergency Services” section. +Only use http://ca.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +194,https://www.ca.gov,READ,"Review the Frequently Asked Questions section for state benefits and list the top five common queries that are addressed. +Only use http://ca.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +195,https://www.cambridge.org,READ,"Visit the Cambridge English Dictionary page to look up the word ""ubiquitous"" and extract its main definition along with the provided example sentence. +Only use http://cambridge.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +196,https://www.cambridge.org,READ,"Browse the language learning resources area and list the titles of at least three exam preparation guides for IELTS. +Only use http://cambridge.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +197,https://www.cambridge.org,READ,"Use Cambridge to search for articles related to ""climate education"" and list the titles of the first 5 articles displayed. +Only use http://cambridge.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +198,https://www.canada.ca,READ,"Navigate to the COVID-19 information section on Canada.ca and note three public health guidelines currently recommended. +Only use http://canada.ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +199,https://www.canada.ca,READ,"Look up the official government announcement on environmental initiatives and list the primary initiatives mentioned. +Only use http://canada.ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +200,https://www.canada.ca,READ,"Use the search bar to find the government’s AI policy guidelines and summarize the main points highlighted in the document. +Only use http://canada.ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +201,https://www.caranddriver.com,CREATE,"Log in to your Car and Driver account, navigate to a recent car review (for example, the review on the 2024 Porsche 911), and post a comment sharing your thoughts on the article’s insights. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +202,https://www.caranddriver.com,CREATE,"Create a new newsletter subscription by entering your email address. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +203,https://www.caranddriver.com,CREATE,"Log in, create a personalized bookmark folder titled ""My Dream Cars"", and add at least two car review pages to it. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +204,https://www.caranddriver.com,CREATE,"Log in, create a new comment on an article discussing electric vehicles, sharing your personal pros and cons of switching to EVs. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +205,https://www.caranddriver.com,DELETE,"Log in to your Car and Driver account, post a test comment on a car review article, then delete that comment and verify it is no longer visible. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +206,https://www.caranddriver.com,DELETE,"Log in to your Car and Drive account, save and article to your bookmarks, then delete the previously bookmarked article from your ""My Bookmarks"" list, and confirm that the article is no longer stored. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +207,https://www.caranddriver.com,READ,"Search the site for a feature article on traffic safety trends in 2021 and summarize the three main trends outlined. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +208,https://www.caranddriver.com,READ,"Visit the newsletter subscription page and list the different newsletter options offered by Car and Driver. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +209,https://www.caranddriver.com,READ,"Navigate to Car and Driver’s homepage and list the titles of the top three featured car reviews. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +210,https://www.caranddriver.com,READ,"Navigate to the video reviews section and record the titles of two video reviews found on the page. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +211,https://www.caranddriver.com,READ,"Browse to the magazine subscription page and list the pricing details for both the digital and print subscription options. +Only use http://caranddriver.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +212,https://www.cars.com,READ,"Find and display the detailed specifications—including fuel type and VIN—for the 2020 Toyota Camry offered by a local dealer in Dallas, TX. +Only use http://cars.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +213,https://www.cars.com,READ,"In the ""New Cars"" section, check the pricing for 2024 BMW 3 Series 330e and list at least two pricing components (e.g., MSRP, incentives) that are displayed. +Only use http://cars.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +214,https://www.cars.com,READ,"Use the ""Side-by-side comparisons"" tool to compare a 2018 Ford F-150 and a 2018 Chevrolet Silverado 1500, and list three key differences in their features. +Only use http://cars.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +215,https://www.cbr.com,CREATE,"Subscribe to the CBR newsletter by entering the email ""testuser@example.com"" and confirm that a subscription success message is displayed. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +216,https://www.cbr.com,CREATE,"If available, log in to the CBR forums and start a new thread titled ""Favorite Comic Series of 2023"" with a brief introduction of your top picks. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +217,https://www.cbr.com,DELETE,"In the forums section, create a discussion thread, then delete the discussion thread that you created earlier and confirm that it no longer appears in your list of threads. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +218,https://www.cbr.com,READ,"Use the search functionality to locate ""anime review"" articles and list the titles and publication dates of the first three results. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +219,https://www.cbr.com,READ,"Locate a section or article on ""upcoming releases"" and list the titles and release dates of the movies or comics mentioned. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +220,https://www.cbr.com,READ,"Navigate to the CBR homepage and list the titles of the top five most recent articles in the news section. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +221,https://www.cbr.com,READ,"Navigate to an article featuring an embedded movie trailer and extract its title, description, and the link to the full trailer (if available). +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +222,https://www.cbr.com,READ,"Use the site’s search function to look up ""Star Wars"" and list the first five article titles with a brief note on each article’s focus. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +223,https://www.cbr.com,UPDATE,"Log in to your CBR account (if applicable) and update your newsletter subscription preferences to receive weekly updates instead of daily ones. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +224,https://www.cbr.com,UPDATE,"Within the CBR forums, reply to a discussion post from the forum. Then edit your previously created post with additional information, then save the updated post and confirm the change. +Only use http://cbr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +225,https://www.cbsnews.com,READ,"Locate the featured investigative report on the homepage and write a brief summary outlining its main argument. +Only use http://cbsnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +226,https://www.cbsnews.com,READ,"Use the search function to find archived CBS News articles about ""Climate Change"" from 2023 or earlier and summarize the key findings of one article. +Only use http://cbsnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +227,https://www.cbsnews.com,READ,"Identify an article that includes a real-time Twitter feed from a CBS correspondent and transcribe two recent tweets displayed. +Only use http://cbsnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +228,https://www.cbssports.com,READ,"Check the live stream schedule and list the next two sports events along with their start times and the channels on which they will be broadcast. +Only use http://cbssports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +229,https://www.cbssports.com,READ,"Visit the CBS Sports HQ streaming page, identify the current featured sports segment, and provide a brief summary of its content. +Only use http://cbssports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +230,https://www.cbssports.com,READ,"Open the live blog or scoring update page during an active game and extract the latest score update for the featured matchup. +Only use http://cbssports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +231,https://www.cdc.gov,READ,"Find the latest measles advisory issued by the CDC, then note the publication date along with a brief summary of the advisory. +Only use http://cdc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +232,https://www.cdc.gov,READ,"Navigate to the CDC health topics page, search for ""flu prevention,"" and list the first five tips mentioned in the guidelines. +Only use http://cdc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +233,https://www.cdc.gov,READ,"Visit the CDC page on mental health during crises and extract three stress reduction strategies mentioned in the content. +Only use http://cdc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +234,https://my.clevelandclinic.org,READ,"Search for articles on nutrition and healthy eating within the health resources. List the titles of the first three resources you find. +Only use http://clevelandclinic.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +235,https://my.clevelandclinic.org,READ,"Explore the mental health and wellness section. Summarize the support services available for managing stress and anxiety. +Only use http://clevelandclinic.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +236,https://my.clevelandclinic.org,READ,"Navigate to the Health Education section and list the top 5 articles on heart disease available on the Cleveland Clinic website. +Only use http://clevelandclinic.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +237,https://www.cnbc.com,READ,"Search for CNBC coverage on the “Bitcoin market crash” and extract the key market statistics mentioned in one of the related articles. +Only use http://cnbc.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +238,https://www.cnbc.com,READ,"Find the “Markets” section on CNBC.com and list the current performance numbers for the Dow Jones, Nasdaq, and S&P 500 indices. +Only use http://cnbc.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +239,https://www.cnbc.com,READ,"Find a CNBC video segment featuring an in-depth interview with a Fortune 500 CEO and extract the episode’s title and duration. +Only use http://cnbc.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +240,https://www.cnet.com,CREATE,"Sign up for the CNET newsletter using your email, selecting tech news as your preference, then confirm receipt of the subscription confirmation. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +241,https://www.cnet.com,CREATE,"Find an article that allows comments, and post a comment on a CNET article about smartphone reviews that includes your opinion on the featured product. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +242,https://www.cnet.com,CREATE,"Register for a CNET account and set up your profile by selecting your favorite tech categories for personalized recommendations. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +243,https://www.cnet.com,CREATE,"Write and submit a detailed comment on a CNET buying guide, evaluating its clarity, structure, and usefulness. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +244,https://www.cnet.com,CREATE,"Create a custom list of at least five CNET articles that focus on cybersecurity topics and return the names of the five articles +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +245,https://www.cnet.com,DELETE,"Post a comment on a CNET article and then delete that comment, confirming its removal from the discussion thread. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +246,https://www.cnet.com,READ,"Find an article about upcoming video game consoles and extract the names of the products discussed. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +247,https://www.cnet.com,READ,"Search for a CNET column on artificial intelligence and list any recommended products that the article highlights. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +248,https://www.cnet.com,READ,"Go to the homepage and list the titles of the five most recent news articles under the Latest section. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +249,https://www.cnet.com,READ,"Browse any Deals or Offers section available and list the details of at least one affiliate deal mentioned. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +250,https://www.cnet.com,READ,"Visit the Videos section and list the titles of the three most popular tech review videos currently shown. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +251,https://www.cnet.com,UPDATE,"Log in to your CNET account, change your newsletter subscription settings from daily to bi-weekly updates, and verify that the change has been applied. +Only use http://cnet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +252,https://collider.com,CREATE,"Locate the newsletter subscription section on the homepage, enter your email address, and subscribe to Collider’s newsletter. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +253,https://collider.com,CREATE,"Write and submit a brief comment on a recent film review article expressing your opinion on the reviewer’s analysis. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +254,https://collider.com,CREATE,"Compose a short reaction to a Collider article and simulate submitting it via the site's comment or feedback form. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +255,https://collider.com,CREATE,"Fill out any available recommendation form to suggest that Collider review a classic film, including a brief rationale for your suggestion. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +256,https://collider.com,DELETE,"Log into your Collider newsletter subscription settings, ensure that communications have been subscribed to, and unsubscribe from all communications, then verify that a confirmation message is displayed. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +257,https://collider.com,READ,"Scroll to the bottom of the homepage and list any social media sharing buttons available along with their corresponding platforms. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +258,https://collider.com,READ,"Navigate to Collider’s ""Reviews"" section and extract the headline, film title, and overall rating from the most recent review article. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +259,https://collider.com,READ,"Examine the ""TV"" category and extract the title and summary of the first TV review article displayed. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +260,https://collider.com,READ,"Use the search bar to look for articles related to ""Oscars 2023"" and list the titles and publication dates of the top 5 results. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +261,https://collider.com,READ,"Search for Collider’s coverage on a war film and provide a summary of the review highlights. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +262,https://collider.com,UPDATE,"Access your Collider newsletter subscription preferences and update your email frequency settings from weekly to daily updates. +Only use http://collider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +263,https://www.collinsdictionary.com,READ,"Browse the Collins Dictionary blog section for language learning tips and list the titles of the three most recent posts. +Only use http://collinsdictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +264,https://www.collinsdictionary.com,READ,"Look up the word ""onomatopoeia"" and extract the main definition and one usage example from the Collins Corpus. +Only use http://collinsdictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +265,https://www.collinsdictionary.com,READ,"Retrieve the German translation for ""beauty"" on Collins Dictionary and record any additional synonyms or usage notes provided. +Only use http://collinsdictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +266,https://www.columbia.edu,READ,"Use the search functionality to locate pages detailing tuition and fees, then extract the published tuition fee information for undergraduate programs. +Only use http://columbia.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +267,https://www.columbia.edu,READ,"Identify and list the dates for the upcoming Columbia University campus events from the events calendar. +Only use http://columbia.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +268,https://www.columbia.edu,READ,"Visit the homepage of a Columbia University research center and list two major initiatives or programs highlighted on the page. +Only use http://columbia.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +269,https://www.commonsensemedia.org,READ,"Use the search feature to find the expert review of the animated film “Frozen” and extract its recommended age range and one key critique. +Only use http://commonsensemedia.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +270,https://www.commonsensemedia.org,READ,"Identify two video game reviews that discuss violence levels and extract the specific content warnings provided in each review. +Only use http://commonsensemedia.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +271,https://www.commonsensemedia.org,READ,"Browse the homepage and list the titles along with the age-appropriateness ratings of the first five media reviews displayed. +Only use http://commonsensemedia.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +272,https://www.cosmopolitan.com,READ,"Perform a site-wide search for articles mentioning ""body positivity"" and list three articles with their authors and publication dates. +Only use http://cosmopolitan.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +273,https://www.cosmopolitan.com,READ,"Navigate to the ""Beauty"" section and summarize the key highlights of the first article. +Only use http://cosmopolitan.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +274,https://www.cosmopolitan.com,READ,"Browse the website’s latest news section and list the titles of two articles on trending topics. +Only use http://cosmopolitan.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +275,https://www.coursera.org,READ,"Search for ""Data Science"" courses on Coursera and output the titles and providers of the first 5 courses displayed. +Only use http://coursera.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +276,https://www.coursera.org,READ,"Examine the ""Coursera for Business"" page and list the key features highlighted for enterprise clients. +Only use http://coursera.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +277,https://www.coursera.org,READ,"Visit the ""Specializations"" section in ""Data Science"" and extract the titles, durations, and brief descriptions for the ""Machine Learning"" specialization. +Only use http://coursera.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +279,https://newyork.craigslist.org,CREATE,"Log in, create a new ""housing offered"" listing in the San Francisco region for a one-bedroom apartment for rent at $2200/month, specifying location, move-in date, and lease terms. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +281,https://newyork.craigslist.org,CREATE,"Log in to Craigslist and create a ""community"" listing in Los Angeles for a found item, including the details of the item and the pick-up location. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +287,https://newyork.craigslist.org,CREATE,"Log in to Craigslist and create a ""service offered"" post in Dallas advertising professional home cleaning services with clearly listed pricing packages and contact details. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +288,https://newyork.craigslist.org,CREATE,"Log in and create a ""for sale by owner"" listing in Miami for a used cell phone along with its accessories, detailing the condition, price, and availability. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +290,https://newyork.craigslist.org,CREATE,"Log in to Craigslist and submit an ""event"" post advertising an upcoming local farmers market event in San Diego, adding the vendor information and an event schedule. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +291,https://newyork.craigslist.org,CREATE,"Advertise your upcoming book event in Atlanta by logging in to Craigslist and creating an event post; specify your event details, location, and suggested genres. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +292,https://newyork.craigslist.org,CREATE,"Log in to Craigslist, search for a baby stroller in your area in the ""for sale"" section, and save it to your favorites. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +293,https://newyork.craigslist.org,CREATE,"Log in to Craigslist, go to your profile, and edit your notifications settings by turning off expiring post alerts. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +294,https://newyork.craigslist.org,READ,"Search for ""free sofa"" listings in the ""for sale"" section in Boston and list the first 5 ad titles. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +295,https://newyork.craigslist.org,READ,"Browse the ""jobs"" category in Chicago for ""restaurant server"" positions and extract the employment type from the top result. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +296,https://newyork.craigslist.org,READ,"Browse the ""services"" section in Dallas, TX for listings related to ""computer repair"" and note down the business names from the top five ads. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +297,https://newyork.craigslist.org,READ,"Find Craigslist's Terms of Use and summarize the Disclaimer & Liability clause in three sentences. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +298,https://newyork.craigslist.org,READ,"Search the ""community"" section for events related to yoga in Atlanta and display the event details along with the organizer's contact. +Only use http://craigslist.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +299,https://www.crunchbase.com,CREATE,"Log in to Crunchbase and create a new list titled ""Tech Unicorns,"" then add the companies Uber, Airbnb, and Stripe to the list. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +300,https://www.crunchbase.com,CREATE,"Create a custom alert for new funding rounds in the Fintech sector with a notification threshold of $50M, and set the alert delivery to email. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +302,https://www.crunchbase.com,CREATE,"Build a watchlist titled ""Emerging AI Startups"" by selecting and saving at least 5 companies from recent search results. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +303,https://www.crunchbase.com,CREATE,"Set up a collaborative workspace for renewable energy startups by adding at least 3 companies to the workspace. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +304,https://www.crunchbase.com,CREATE,"Submit a data correction request on the profile of Acme Corp to update its headquarters address to ""San Francisco, CA."" +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +305,https://www.crunchbase.com,CREATE,"Create a custom dashboard in your Crunchbase Pro account by selecting key metrics for tracking companies in the Biotech sector. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +306,https://www.crunchbase.com,CREATE,"Add ""Tesla Inc."" to your followed companies list so you receive future updates on funding and corporate changes. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +307,https://www.crunchbase.com,CREATE,"Initiate the API key generation process in your Crunchbase account and record the new key details for secure storage. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +308,https://www.crunchbase.com,CREATE,"Create a search for companies in Los Angeles and filter for companies in the E-commerce sector and save the updated query. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +309,https://www.crunchbase.com,DELETE,"Log in to your Crunchbase account, create a watchlist called ""AI Startups 3"", and delete the entire list, confirming its removal. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +310,https://www.crunchbase.com,DELETE,"Save a search query for ""companies founded before 2020."" Then delete the saved search query for ""companies founded before 2020"" from your account, and verify its removal. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +311,https://www.crunchbase.com,DELETE,"Follow ""Tesla Inc."" Then access your followed companies list and remove ""Tesla Inc.,"" ensuring it is no longer in your update feed. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +312,https://www.crunchbase.com,FILE_MANIPULATION,"Navigate to the data export section on Crunchbase, export the latest global startup funding report as a CSV file. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +313,https://www.crunchbase.com,FILE_MANIPULATION,"Export a list of companies that have raised over $100M in funding into an Excel file, and review its content to confirm accuracy. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +314,https://www.crunchbase.com,READ,"Search for companies categorized under ""Artificial Intelligence"" located in San Francisco and list the top 5 by funding amount. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +315,https://www.crunchbase.com,READ,"Retrieve a list of potential membership plans, and list the best features of each. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +316,https://www.crunchbase.com,READ,"Navigate to the ""Insights"" section on the homepage and list 2 insights provided, as well as the type of insight.(e.g. product launch, leadership hire, etc.) +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +317,https://www.crunchbase.com,READ,"Access the Crunchbase profile for Uber and extract the details of its most recent funding round. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +318,https://www.crunchbase.com,READ,"Search Crunchbase for companies with a valuation above $1 billion and output the names of the first 5 companies. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +319,https://www.crunchbase.com,UPDATE,"Create a company profile for fake company ""Lumon Corporation"" and fill in all the information. Put the starting date as 2024. Then update the Lumon company profile information to input the startup’s founding year as 2025. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +320,https://www.crunchbase.com,UPDATE,"Rearrange the display order of metrics in your custom dashboard to show funding data first, and save the configuration. +Only use http://crunchbase.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +321,https://www.crunchyroll.com,CREATE,"Register for a new Crunchyroll account and create a watchlist titled ""Weekend Binge"" by adding three anime series from the trending list. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +322,https://www.crunchyroll.com,CREATE,"Log in to your account and create a watchlist named ""Favorites,"" then add ""My Hero Academia"" as the first entry on the list. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +323,https://www.crunchyroll.com,CREATE,"Access your account and set up a watchlist called ""Classic Anime"" by adding at least four classic anime series from the catalog. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +324,https://www.crunchyroll.com,CREATE,"Create a custom list titled ""Action-packed Series"" by combining selections from both anime and East Asian dramas; add ""Naruto"" and ""Violet Evergarden"" as initial entries. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +325,https://www.crunchyroll.com,CREATE,"Mark ""One Piece"" as a favorite from its details page so that it appears in your profile’s ""Favorites"" section. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +326,https://www.crunchyroll.com,CREATE,"If you haven’t already, register for a Crunchyroll account and create a new list titled ""Seasonal Picks"" by adding at least two anime series currently airing this season. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +327,https://www.crunchyroll.com,DELETE,"Log in to your account, create a ""Classic Anime"" watchlist with 2 animes including ""Naruto"". Then navigate to your ""Classic Anime"" watchlist, and remove the entry for ""Naruto,"" then verify that it is no longer listed. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +328,https://www.crunchyroll.com,DELETE,"Sign in to your profile, create a new watchlist titled ""Action-packed Series,"" then remove the watchlist titled ""Action-packed Series,"" confirming its deletion from your account. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +329,https://www.crunchyroll.com,READ,"Browse the Crunchyroll homepage and list the featured anime series highlighted for the current season. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +330,https://www.crunchyroll.com,READ,"Use the search function to look for ""Naruto"" and list the top 5 results along with their release years. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +331,https://www.crunchyroll.com,READ,"Visit the news or blog section and summarize the details of an upcoming Crunchyroll event. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +332,https://www.crunchyroll.com,READ,"Navigate to the details page of the anime ""One Piece"" and extract the available language and subtitle options. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +333,https://www.crunchyroll.com,READ,"Check the ""Trending"" section on Crunchyroll and list the titles along with a brief description for each trending anime. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +334,https://www.crunchyroll.com,UPDATE,"Log in to your account, create a ""Weekend Binge"" watchlist and add ""Attack on Titan."" Then open the ""Weekend Binge"" watchlist, and update it by adding the anime ""Hunter x Hunter"" to the list. +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +335,https://www.crunchyroll.com,UPDATE,"Log in, create a favorites list and add Demon Slayer to it, then update the list to also include ""Attack on Titan."" +Only use http://crunchyroll.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +336,https://deadline.com,READ,"Find and read an article about a recent TV series release on Deadline, then list the series name along with its broadcasting network. +Only use http://deadline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +337,https://deadline.com,READ,"Visit the awards coverage section on Deadline and summarize the trends reported for the current awards season in bullet points. +Only use http://deadline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +338,https://deadline.com,READ,"Navigate to Deadline.com and read the headline of the latest breaking news article on film or TV industry developments; then output the headline text. +Only use http://deadline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +339,https://www.delish.com,CREATE,"Log in to your Delish account (or create one if you don’t have one) and save the ""Marry Me Chicken"" recipe to your favorites list. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +340,https://www.delish.com,CREATE,"Save three recipes from the ""Dinner"" category to your account’s favorites list on Delish.com. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +341,https://www.delish.com,CREATE,"Log in to your Delish account and create a new public recipe collection titled ""Weekend Treats"", then add three favorite dessert recipes from Delish to this collection. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +343,https://www.delish.com,DELETE,"Log in to your Delish account, create a recipe collection you created titled ""Weekend Treats"", and delete the whole recipe collection and confirm its removal +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +344,https://www.delish.com,READ,"Use the website’s search function to look up ""quick weeknight dinners"" and output the titles of any 3 recipes that appear. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +345,https://www.delish.com,READ,"Use the Delish search bar to look up ""Marry Me Chicken"" and list the ingredient quantities mentioned in the recipe. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +346,https://www.delish.com,READ,"Search for ""vegan desserts"" on Delish and extract the titles and brief descriptions of the top 4 recipes listed. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +347,https://www.delish.com,READ,"Locate the step-by-step guide for making ""No-Bake Cheesecake"" on Delish and list all the preparation steps provided. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +348,https://www.delish.com,READ,"Search for gluten-free recipes on Delish.com and list the names of the first 5 recipes displayed. +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +349,https://www.delish.com,UPDATE,"Log in to your account, create a saved recipes list and add a recipe for Air Fryer Chicken Wings with the ""Dinner"" tag, then access your saved recipes list, and update the tags for the ""Air Fryer Chicken Wings"" recipe from ""Dinner"" to ""Quick Meals"". +Only use http://delish.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +350,https://www.deviantart.com,CREATE,"Use the DreamUp™ AI art generator to create an artwork with the prompt “Futuristic city with cyberpunk elements” and submit it to your gallery. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +351,https://www.deviantart.com,CREATE,"Post a comment on the artwork “Moonlit Sonata” praising its details and artistic style. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +352,https://www.deviantart.com,CREATE,"Update your profile’s “About” section by adding a new subsection called “Latest Accomplishments” that mentions your participation in a recent online exhibition. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +353,https://www.deviantart.com,CREATE,"Build a new favorites collection titled “Inspiration Board” and add at least 3 artworks from different categories such as digital painting, photography, and fan art. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +354,https://www.deviantart.com,DELETE,"Log in to your account, create a temporary artwork submission titled “Test Art,” then delete it from your gallery and verify it no longer appears. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +355,https://www.deviantart.com,DELETE,"Log in, add a comment on the artwork ""Moonlit Sonata"", then remove the comment you posted on the artwork “Moonlit Sonata” from your profile, ensuring that the deletion is confirmed. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +356,https://www.deviantart.com,FILE_MANIPULATION,"Visit the DeviantArt Help Center, locate the downloadable user guide on profile customization, and download the PDF file ensuring its filename includes “Profile.” +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +357,https://www.deviantart.com,FILE_MANIPULATION,"Search for downloadable art resources (e.g., brushes or overlays), download a file titled “Digital Art Brushes Pack,” and verify that the downloaded file has a “.zip” extension. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +358,https://www.deviantart.com,READ,"Browse the homepage feed and list the titles and usernames of the first 5 featured artworks. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +359,https://www.deviantart.com,READ,"Use the search bar to find artworks tagged “anime” and record the names of 5 contributing artists. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +360,https://www.deviantart.com,READ,"Explore the Groups section to identify 3 active art collaboration groups and list their group names. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +361,https://www.deviantart.com,READ,"Navigate to the “Digital Photography” category and list the titles of the first 5 featured artworks. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +362,https://www.deviantart.com,READ,"Visit the profile of the artist “BisBiswas” and return the number of pageviews and deviations, as well as the artist's birthday +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +363,https://www.deviantart.com,UPDATE,"Change your notification settings to only receive updates for comments and favorites while filtering out notifications for mentions. +Only use http://deviantart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +364,https://www.dickssportinggoods.com,CREATE,"Register a new user account on Dick’s Sporting Goods by filling out the required personal information and confirm the registration via the on-screen confirmation message. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +365,https://www.dickssportinggoods.com,CREATE,"Log in to your new account and write a detailed product review for a pair of Under Armour training shoes, including a star rating and specific comments on performance. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +366,https://www.dickssportinggoods.com,CREATE,"Log in, create a list titled ""Weekend Adventure"" and add three items to it: a camping tent, a pair of hiking boots, and a portable camping stove. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +367,https://www.dickssportinggoods.com,CREATE,"Log in and submit a product review for a Cole Haan running shoe, making sure to include your shoe size, comfort rating, and comments on style. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +368,https://www.dickssportinggoods.com,CREATE,"Log in, write a detailed product review for a Wilson baseball glove including a star rating, a title, and your experience with the product, then submit the review. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +369,https://www.dickssportinggoods.com,DELETE,"Log in, add a ""Patagonia Jacket"" to your list, then delete it from the list and confirm that it has been removed. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +370,https://www.dickssportinggoods.com,READ,"Navigate to the camping equipment section and extract the details (brand, price, and average user rating) of the top five tents displayed. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +371,https://www.dickssportinggoods.com,READ,"Sort the products in the Women's Bags category by ""Price Low to High"" and list the top five items along with their prices. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +372,https://www.dickssportinggoods.com,READ,"Use the search bar to look for ""baseball gloves"" and list the first three product results, including their prices and availability. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +373,https://www.dickssportinggoods.com,READ,"Access the return policy page and summarize the key points, including the return timeframe and conditions required. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +374,https://www.dickssportinggoods.com,READ,"Open the store locator and search for Dick’s Sporting Goods stores near the zipcode 33101 then note the store hours and any special in-store services offered. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +375,https://www.dickssportinggoods.com,UPDATE,"Add a pair of Nike running shoes to your cart, then go to your cart and modify the quantity of the Nike running shoes from 1 to 2. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +376,https://www.dickssportinggoods.com,UPDATE,"Log in to your profile and update your address by adding your new apartment details. +Only use http://dickssportinggoods.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +377,https://www.dictionary.com,READ,"Look up the word ""pronunciation,"" play its audio sample, and note the phonetic transcription displayed. +Only use http://dictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +378,https://www.dictionary.com,READ,"Look up the word ""quintessential"" and record both its pronunciation guide and the available audio sample. +Only use http://dictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +379,https://www.dictionary.com,READ,"Search for the definition of the phrase ""beat around the bush"" and note any idiomatic examples given. +Only use http://dictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +380,https://www.diy.com,READ,"Using diy.com's search feature, search for ""cordless drill"" and list the names, prices, and availability statuses of the top 5 results. +Only use http://diy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +381,https://www.diy.com,READ,"Use the search bar to find ""sanding machine"" and extract the product description and warranty information of the first result displayed. +Only use http://diy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +382,https://www.diy.com,READ,"Look up ""wood staining kits"" using the search function and list detailed specifications for the top three items. +Only use http://diy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +383,https://www.dreamstime.com/,READ,"Browse the Dreamstime Public Domain collection and extract the names of all available image categories listed on the page. +Only use http://dreamstime.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +384,https://www.dreamstime.com/,READ,"Filter search results for ""business conference illustrations"" and list the preview watermarked thumbnail URLs for the first 3 assets. +Only use http://dreamstime.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +385,https://www.dreamstime.com/,READ,"Search for ""sunset beach"" images on Dreamstime, filter the results to show only photos, and list the top 5 image titles along with their licensing types. +Only use http://dreamstime.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +386,https://www.drugs.com,READ,"Search for the drug ""Simvastatin"" on Drugs.com and extract a list of its common side effects as provided in the brief monograph summary. +Only use http://drugs.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +387,https://www.drugs.com,READ,"Locate the Pill Identifier tool on Drugs.com, use it to identify a pill with the imprint ""L42"" and blue color, and report the identified medication name. +Only use http://drugs.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +388,https://www.drugs.com,READ,"Access the professional resources section on Drugs.com and list two differences between the clinical and consumer versions of a drug monograph (choose any drug for comparison). +Only use http://drugs.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +389,https://www.dw.com,READ,"Navigate to the Culture category and list the titles of the first four articles featured. +Only use http://dw.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +390,https://www.dw.com,READ,"Visit the Podcast section, select the latest episode, and provide its title along with a brief description. +Only use http://dw.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +391,https://www.dw.com,READ,"Visit the DW homepage and list the headline and publication time of the top news article featured in the main section. +Only use http://dw.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +392,https://www.ea.com,READ,"Use the EA sports section to locate the EA Sports FC page and list the primary features and benefits highlighted on that page. +Only use http://ea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +393,https://www.ea.com,READ,"Navigate to the EA Play section and extract the details of the free trial offer—including its duration and key benefits—then output this information in text. +Only use http://ea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +394,https://www.ea.com,READ,"Browse the EA news section and note the titles of the first two articles published within the past month. +Only use http://ea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +395,https://www.eater.com,READ,"Navigate to the Eater.com homepage and list the titles of the top 5 featured articles displayed. +Only use http://eater.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +396,https://www.eater.com,READ,"Use the search function on Eater.com to find articles about ""celebrity chefs"" and provide the headlines and publication dates of the first 3 results. +Only use http://eater.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +397,https://www.eater.com,READ,"Locate a feature article on international dining scenes and list two featured cities mentioned in the piece. +Only use http://eater.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +398,https://www.eatingwell.com,READ,"Use the search bar to find a grilled salmon recipe and report its total cooking time along with its main ingredients. +Only use http://eatingwell.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +399,https://www.eatingwell.com,READ,"Use the search feature to find the ""Vegan Lentil Soup"" recipe and list all its main ingredients as described on the recipe page. +Only use http://eatingwell.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +400,https://www.eatingwell.com,READ,"Browse the homepage and list three featured recipes in the ""Our Most Saved Recipes"" section +Only use http://eatingwell.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +401,https://www.ebay.com,READ,"Search for vintage record player. Filter by newly listed and check the price of the most recent one. +Only use http://ebay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +402,https://www.ebay.com,READ,"Search for ""used laptops"" within the price range of $300-$500. Filter by Buy now options and find an option with 8GB Ram and 500GB memory. Add it to cart. +Only use http://ebay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +403,https://www.ebay.com,READ,"Find three different sellers offering the same ""Blue Tooth Speaker"" item. Compare the total cost (including shipping and taxes), seller ratings, return policies, and estimated delivery times. Create a table to compare the various speakers and recommend the best purchase option if I'm purchasing from New York City, NY. +Only use http://ebay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +404,https://economictimes.indiatimes.com,CREATE,"Log in to your account and create a new watchlist titled “Tech Stocks,” then add the stock “TCS” to this watchlist. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +405,https://economictimes.indiatimes.com,CREATE,"Set up email alerts by subscribing to notifications for new articles in the Banking news category. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +406,https://economictimes.indiatimes.com,CREATE,"From the markets dashboard, add the “NIFTY 50” index to your personalized market watchlist. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +407,https://economictimes.indiatimes.com,DELETE,"Log in, add the “Automobile” category to your saved news topics, then remove it to confirm it no longer appears in your list. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +408,https://economictimes.indiatimes.com,DELETE,"Create a temporary watchlist with several stocks, then delete one specific stock from that watchlist and verify its removal. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +409,https://economictimes.indiatimes.com,READ,"Browse the homepage and extract the headline article’s title along with a brief summary of today’s top business news. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +410,https://economictimes.indiatimes.com,READ,"Use the site’s search function to look for “cryptocurrency regulations” and list the first 5 article titles with their publication dates. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +411,https://economictimes.indiatimes.com,READ,"In the Tech section, search for articles on “Artificial Intelligence impact” and list the top 3 article titles along with the names of their authors. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +412,https://economictimes.indiatimes.com,READ,"Navigate to the Markets section and record the current BSE and NSE index values as displayed on the dashboard. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +413,https://economictimes.indiatimes.com,READ,"Find a recent article on gold price trends in the Commodities section and extract its headline and a brief summary. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +414,https://economictimes.indiatimes.com,UPDATE,"Modify your personalized news feed settings to include the “Energy Markets” category and save the updated preferences. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +415,https://economictimes.indiatimes.com,UPDATE,"Login and create a watchlist with 3 financial services stocks, then update your watchlist by adding the stock “Capital One Financial (COF)” and changing its alert settings to trigger when the price drops. +Only use http://economictimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +416,https://www.elle.com,READ,"Navigate to the ELLE.com homepage and list the titles of the top 5 featured articles currently displayed. +Only use http://elle.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +417,https://www.elle.com,READ,"Use the site’s search function to find articles about “Sustainable Fashion” and record the publication dates of the top 3 results. +Only use http://elle.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +418,https://www.elle.com,READ,"Identify the digital magazine section and record the publication date of the most recent issue available. +Only use http://elle.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +419,https://en.wikipedia.org/wiki/Main_Page,READ,"Check the 'In the news' section on the main page and name the first two current events mentioned. +Only use http://en.wikipedia.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +420,https://en.wikipedia.org/wiki/Main_Page,READ,"What does the 'Climate Change' article say is driving the current rise in global temperatures? +Only use http://en.wikipedia.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +421,https://en.wikipedia.org/wiki/Main_Page,READ,"Select the 'Page information' option under the 'Tools' dropdown to see how many page views the 'COVID-19' article has in the past 30 days. +Only use http://en.wikipedia.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +422,https://www.encyclopedia.com,FILE_MANIPULATION,"Find an entry that offers a downloadable citation option for ""Climate Change,"" download the citation file, and verify that the file’s content includes both the topic title and the publisher’s name. +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +423,https://www.encyclopedia.com,READ,"Search for the encyclopedia entry on ""Marie Curie"" and extract the section summarizing her scientific contributions. +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +424,https://www.encyclopedia.com,READ,"Use the search bar to find and list the title along with the publisher of the encyclopedia entry on ""Climate Change."" +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +425,https://www.encyclopedia.com,READ,"Search for ""Artificial Intelligence"" and list any related news or magazine articles or media referenced on the entry. +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +426,https://www.encyclopedia.com,READ,"Use the search bar to locate the entry on ""Modern Architecture"" and list its main distinguishing features as outlined in the overview. +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +427,https://www.encyclopedia.com,READ,"Use the search feature to find the entry on ""Sigmund Freud"" and copy the section that outlines his key theories. +Only use http://encyclopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +428,https://www.eonline.com,READ,"Navigate to the ""Trending Now"" section on E! Online and list the headlines of the top 5 trending entertainment articles. +Only use http://eonline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +429,https://www.eonline.com,READ,"Use the site’s search function to look for articles related to ""Oscars"" and provide the headline and publication date of the first result. +Only use http://eonline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +430,https://www.eonline.com,READ,"Search for articles mentioning ""Beyoncé"" and provide the headlines and publication dates for the first three results. +Only use http://eonline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +431,https://www.epa.gov,READ,"Navigate EPA.gov and list the titles of the three most recent press releases on environmental policy. +Only use http://epa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +432,https://www.epa.gov,READ,"Find the latest update on air quality data for Los Angeles on the EPA’s Air Quality System page and record the reported index value. +Only use http://epa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +433,https://www.epa.gov,READ,"Locate the SmartWay program page and list two benefits that it offers for businesses. +Only use http://epa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +434,https://www.epa.gov,READ,"Find the page offering downloadable educational resources on environmental protection and list two types of materials available (e.g., guides, publications). +Only use http://epa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +435,https://www.epa.gov,READ,"Locate the section that explains how the public can report environmental hazards, and list the step-by-step submission process outlined. +Only use http://epa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +436,https://www.espn.com,READ,"Search for ESPN articles related to the Tokyo 2020 Olympics and list the titles of the first three articles you find. +Only use http://espn.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +437,https://www.espn.com,READ,"Use the ESPN search function to find news about “pace of play” in the NBA, and list the headlines of the first five articles appearing in the results. +Only use http://espn.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +438,https://www.espn.com,READ,"Navigate to the ESPN analysis section and summarize the commentary provided on the latest college football bowl game. +Only use http://espn.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +439,https://www.esquire.com,CREATE,"After logging in, create a newsletter subscription by entering your email address and selecting your preferred delivery frequency on the subscription page. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +440,https://www.esquire.com,CREATE,"Write and submit a comment on a featured article in the Culture section, expressing your perspective on the content. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +441,https://www.esquire.com,CREATE,"Create a personal reading list by manually noting down the titles of 3 articles you plan to revisit later and saving them in a text file. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +442,https://www.esquire.com,CREATE,"Draft an email template to share one Esquire article on LinkedIn, including a short commentary on why you found the article valuable. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +443,https://www.esquire.com,CREATE,"In your account settings, create a new content preference list by selecting your favorite categories (e.g., Style, Culture, Politics) to tailor future recommendations. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +444,https://www.esquire.com,DELETE,"Log into your Esquire account, locate your active newsletter subscription, and unsubscribe from it, confirming the removal from your settings. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +445,https://www.esquire.com,DELETE,"Create a comment on a recent article as described in a previous task, then delete that same comment and verify that it is no longer visible. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +446,https://www.esquire.com,READ,"Navigate through the archive by decade and note the publication year of one highlighted article from each decade (e.g., 1980s, 1990s, 2000s, etc.). +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +447,https://www.esquire.com,READ,"Use the search bar to find articles about luxury watches, then list the titles and publication dates of the first 5 results. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +448,https://www.esquire.com,READ,"Open an article focused on politics, then identify and list any political figures mentioned in the opening paragraph. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +449,https://www.esquire.com,READ,"Navigate to the Esquire homepage and list the headlines of the top 3 featured articles. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +450,https://www.esquire.com,READ,"Search for the term “cultural authority” on the site and list five related article titles that appear in the results. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +451,https://www.esquire.com,UPDATE,"After subscribing to the Esquire newsletter, open your subscription settings and change the delivery frequency from weekly to daily. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +452,https://www.esquire.com,UPDATE,"Access your account’s content preferences, add “Technology” as an interest, and then save the updated preferences. +Only use http://esquire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +453,https://www.etsy.com,READ,"Sign in to your Etsy account using your email and password. +Only use http://etsy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +454,https://www.etsy.com,READ,"Search for handmade wooden spoons and list the top 5 results. +Only use http://etsy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +455,https://www.etsy.com,READ,"Add a personalized Mug to my Gifts collection. Make sure the Mug has over 2000 reviews and personalize it with the name 'Jerry' +Only use http://etsy.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +456,https://www.euronews.com,READ,"Navigate to the ""Latest"" section and list the headlines of the three most recent articles. +Only use http://euronews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +457,https://www.euronews.com,READ,"Search for articles on “Brexit” and extract the publication date and a brief summary of the first article in the search results. +Only use http://euronews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +458,https://www.euronews.com,READ,"Navigate to the EU Policy section and copy and paste into text the introductory paragraph of the featured article. +Only use http://euronews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +459,https://www.eventbrite.com,READ,"Search for free events in New York City for the current month and list each event’s title along with its scheduled date and time. +Only use http://eventbrite.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +460,https://www.eventbrite.com,READ,"Access the Eventbrite Help Center to locate guidelines on organizing virtual events; then list the key steps and recommendations provided. +Only use http://eventbrite.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +461,https://www.eventbrite.com,READ,"Use the search bar on Eventbrite to find events scheduled in San Francisco, CA for the upcoming weekend, and list each event’s title along with its ticket price range. +Only use http://eventbrite.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +462,https://www.expedia.com,CREATE,"Log in to your Expedia account and plan a trip titled “NYC Getaway” that includes a booking a round-trip flight from New York (JFK) to Boston with set travel dates. Proceed until checkout page and finish before final checkout. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +463,https://www.expedia.com,CREATE,"Sign in to Expedia, plan a trip named “Summer Vacation Spots, and add three Miami hotels along with their current rates. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +464,https://www.expedia.com,UPDATE,"Create a trip titled ""Vegas Getaway"" on Expedia. Then update the name of the trip to ""Friends trip to Las Vegas."" +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +465,https://www.expedia.com,READ,"Create a travel plan on Expedia that combines a flight, hotel, and rental car reservation for a business trip from Los Angeles to San Francisco. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +466,https://www.expedia.com,CREATE,"Log in, use Expedia’s “Trip Planner” feature to build an itinerary titled “Family Fun” that includes 3 hotel reservation options for Orlando Florida. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +468,https://www.expedia.com,CREATE,"Sign in to Expedia and plan a trip titled “Romantic Escape” that includes a saved boutique hotel in Napa. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +471,https://www.expedia.com,CREATE,"Sign in to your Expedia account and plan a trip “Ski Trip 2025” by adding a hotel reservation in Aspen and returning a recommended flight booking from NYC to Denver for the same dates. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +472,https://www.expedia.com,CREATE,"Log in to Expedia and create a new trip plan called “Beach Getaway” that includes a saved beachfront hotel booking for Cancun. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +474,https://www.expedia.com,READ,"Create a multi-stop flight itinerary on Expedia with stops in Atlanta, Nashville, and New Orleans. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +478,https://www.expedia.com,DELETE,"Log in to your Expedia account, create a trip titled “Travel Finds,” then remove it from your account and verify that it no longer appears in your saved lists. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +479,https://www.expedia.com/,READ,"Search for nonstop flights from Chicago to London on a chosen date and list the flight numbers together with their departure times. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +480,https://www.expedia.com/,READ,"Look up bundled vacation packages from New York to London that include flight, hotel, and car rental, then provide details of the top package deal. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +481,https://www.expedia.com/,READ,"Search for flights from New York’s JFK to Los Angeles’ LAX on June 15th with a return on June 20th, and list the top three cheapest fares. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +482,https://www.expedia.com/,READ,"Retrieve details of Expedia’s Annual Vacation Sale promotions for Punta Cana, including eligible dates and discount information. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +483,https://www.expedia.com/,READ,"Filter search results for “pet-friendly hotels” in San Diego and list three hotels with their names and starting prices. +Only use http://expedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +484,https://www.facebook.com,CREATE,"Log in to Facebook and create a new post on your timeline with the text “Hello World! Excited to connect with everyone!” +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +485,https://www.facebook.com,CREATE,"Log in, write a status update on your profile praising your favorite local business and share a community news tip. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +486,https://www.facebook.com,CREATE,"Log in, create an event titled “Neighborhood Clean-Up” with a specific date, location, and a brief description, then publish it. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +487,https://www.facebook.com,CREATE,"Log in, write a multi-line post listing your top five favorite movies and tag each movie title. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +488,https://www.facebook.com,CREATE,"Log in and set up a new Facebook Page for a fictitious business called “Eco-Groceries” complete with a short business description. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +489,https://www.facebook.com,CREATE,"Log in and compose a post that includes a text caption promoting a local art exhibition along with a clickable link for more details. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +490,https://www.facebook.com,CREATE,"Log in, create a post introducing your new pet with a short story about how you found them, and add the feeling ""blessed"" before publishing your post. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +491,https://www.facebook.com,CREATE,"Log in, craft a post asking your network for recommendations on local weekend events and list a couple of examples to start the conversation. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +492,https://www.facebook.com,CREATE,"Log in, use Facebook's search feature to look for the public profile of ""Mark Zuckerberg"", and then like his most recent post. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +493,https://www.facebook.com,CREATE,"Log in, find the public profile of ""Taylor Swift"" using Facebook search, and leave the comment ""Nice photo!"" on her profile picture. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +494,https://www.facebook.com,CREATE,"Log in, go to the Friends section, and add the first five people from the Suggestions list. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +495,https://www.facebook.com,CREATE,"Log in, go to the Videos section to see Reels, and save the first reel that will appear on the page. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +496,https://www.facebook.com,DELETE,"Log in to Facebook, create a post with the text “Test Post,” then delete it immediately and confirm its removal from your timeline. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +497,https://www.facebook.com,READ,"Log in, find the Notifications settings instructions on Facebook Help and summarize how to adjust the frequency of email notifications. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +498,https://www.facebook.com,READ,"Log in, use Facebook search to identify groups related to “photography” and list the names and member counts of the top five groups. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +499,https://www.facebook.com,READ,"Log in, use Facebook’s search bar to find the “Technology Entrepreneurs” group and list its description and privacy settings. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +500,https://www.facebook.com,READ,"Navigate to the Facebook Terms of Service page and extract three reasons why someone cannot use Facebook. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +501,https://www.facebook.com,READ,"Locate Facebook’s Help section and extract the steps provided for reporting a privacy violation. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +502,https://www.facebook.com,UPDATE,"Log in and navigate to your profile’s About section to update your contact information by adding your new phone number. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +503,https://www.facebook.com,UPDATE,"Log in, create a new post on your timeline, publish it, then go to the post and edit the audience from “Friends” to “Public”. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +504,https://www.facebook.com,UPDATE,"Log in, locate the public profile of Taco Bell, submit a comment on their most recent post, and edit the comment you posted by adding an emoji. +Only use http://facebook.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +505,https://www.fandom.com,READ,"Find an image posted to the Stranger Things Wiki forum and identify the dimensions of the largest downloadable option +Only use http://fandom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +506,https://www.fandom.com,READ,"Go to the Game of Thrones Wiki and find how many total episodes there are in the series. +Only use http://fandom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +507,https://www.fandom.com,READ,"Find a comment under the Godzilla fandom page and follow a comment +Only use http://fandom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +508,https://www.fda.gov,READ,"Locate the section dedicated to FDA-regulated foods and extract the risk factors listed in the Food Safety sub‐section. +Only use http://fda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +509,https://www.fda.gov,READ,"Look up the latest FDA guidance on AI/ML in medical device software and summarize the key points mentioned in the introduction. +Only use http://fda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +510,https://www.fda.gov,READ,"Review the page explaining the FDA’s oversight of cosmetic product safety and list the main product categories covered. +Only use http://fda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +517,https://www.firstcry.com,READ,"Search for baby strollers on FirstCry and list the prices, key features, and customer ratings of the top 3 models displayed. +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +518,https://www.firstcry.com,READ,"Browse the parenting blog on FirstCry and extract the title and publication date of the latest article about baby nutrition. +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +519,https://www.firstcry.com,READ,"Browse the maternity care products section and extract details (price, customer rating, and availability) for the ""Maternity Support Belt."" +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +520,https://www.firstcry.com,READ,"Locate the product page for the ""Chicco KeyFit 30 Infant Car Seat"" and summarize its detailed specifications, available colors, and safety ratings. +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +521,https://www.firstcry.com,READ,"Check the ""FirstCry Prime"" membership page and note down the benefits offered, including free shipping and early sale access details. +Only use http://firstcry.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +524,https://flickr.com,CREATE,"Log in and create a new album titled ""Autumn Memories,"" then add three existing photos from your photostream to this album. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +525,https://flickr.com,CREATE,"Create a new gallery titled ""Wildlife Wonders"" by selecting at least 5 public photos from various photographers on Flickr. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +526,https://flickr.com,CREATE,"Post a comment on a featured photo complimenting the photographer with a message that includes the word ""inspiring."" +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +527,https://flickr.com,CREATE,"Form a new Flickr group focused on ""Street Photography"" by writing a group description, setting it to public, and inviting two other users by username: ""icydoor2"" and ""jacktastic. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +528,https://flickr.com,CREATE,"Edit the metadata of one of your existing photos to include camera settings and location details in the description. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +529,https://flickr.com,CREATE,"Curate a collection by selecting 5 public domain photos from Flickr Commons and compiling them into a new album called ""Historical Snapshots."" +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +530,https://flickr.com,CREATE,"Write a reply to an existing comment on a photo, providing constructive feedback in a multi-sentence response. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +531,https://flickr.com,CREATE,"Update the tags of one of your photos by adding additional keywords like ""travel"" and ""adventure"" to enhance its discoverability. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +532,https://flickr.com,DELETE,"Log in, add a photo to your Faves, then remove it from your Faves and confirm it no longer appears in your Faves list. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +533,https://flickr.com,DELETE,"Post a comment on a photo and subsequently delete your comment, verifying that it has been completely removed from the discussion. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +534,https://flickr.com,FILE_MANIPULATION,"Locate and download the original resolution file of a public photo titled ""Boulevard tangerine sunrise,"" then verify that the downloaded file is in JPEG or PNG format. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +535,https://flickr.com,READ,"Browse the Explore page and extract the titles of the top 5 most favorited photos currently trending. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +536,https://flickr.com,READ,"Locate the ""Today"" feature on Flickr and extract the titles of any three featured albums visible on that page. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +537,https://flickr.com,READ,"Search Flickr for photos tagged ""sunset"" and list the titles and usernames of the first 5 results. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +538,https://flickr.com,READ,"Open the details of a selected photo and extract its metadata details (title, description, and tags) as displayed on its page. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +539,https://flickr.com,READ,"Visit Flickr Commons and list the names of 3 cultural institutions featured on the main Flickr Commons page. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +540,https://flickr.com,UPDATE,"Log in and update your profile bio by adding a few sentences about your current photography interests and style. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +541,https://flickr.com,UPDATE,"Login, create an album titled ""My Album"" then change it to ""Travel Diaries 2023."" +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +542,https://flickr.com,UPDATE,"Login, create an album, and modify the privacy settings of the album from ""Friends-only"" to ""Public"" so that anyone can view it. +Only use http://flickr.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +543,https://www.flipkart.com,READ,"In the ""Laptops"" section, apply the filter for ""Dell"" and extract the average discount percentage on the first 3 Dell laptops displayed. +Only use http://flipkart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +544,https://www.flipkart.com/,READ,"In the Fashion category, filter items by ""women summer dresses"" and report the availability status along with prices for the top 3 products. +Only use http://flipkart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +545,https://www.flipkart.com/,READ,"Navigate to the ""Mobiles"" category, search for ""iPhone"", and list the product names, prices, and discount details of the top 5 search results. +Only use http://flipkart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +546,https://www.fodors.com,READ,"Browse Fodor’s homepage and list the titles of the three currently featured travel articles. +Only use http://fodors.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +547,https://www.fodors.com,READ,"Search for destination guides on Fodor’s that mention “Paris” and extract the brief summaries of the top three guides. +Only use http://fodors.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +548,https://www.fodors.com,READ,"Examine Fodor’s forum rules in the FAQ section of forum and provide a summary of three key policies regarding community interactions. +Only use http://fodors.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +549,https://www.food.com,READ,"Browse the cooking challenges section and extract the contest rules and entry deadlines for the most recent challenge. +Only use http://food.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +550,https://www.food.com,READ,"Search for ""quick breakfast"" recipes and provide the names of the first five recipes found. +Only use http://food.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +551,https://www.food.com,READ,"Browse the homepage and list the names of the top three featured recipes. +Only use http://food.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +552,https://food52.com,READ,"Log in, use the community forum search on Food52 to find posts tagged with “grilling” and list the titles of the first three posts along with the respective usernames of the posters. +Only use http://food52.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +553,https://food52.com,READ,"Browse the “A Few of Our Faves” section and list three recipes featured this week, including their titles. +Only use http://food52.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +554,https://food52.com,READ,"Use the Food52 search function to find a recipe that includes both lemon and thyme in the ingredients, then list the step-by-step cooking instructions of the first matching result. +Only use http://food52.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +555,https://www.foodandwine.com,READ,"Use the website’s search function to look up “summer cocktails” and extract the names and brief descriptions of the first 3 articles that appear. +Only use http://foodandwine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +556,https://www.foodandwine.com,READ,"Explore the ""News"" section and provide a brief summary of the primary theme of the first featured article. +Only use http://foodandwine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +557,https://www.foodandwine.com,READ,"Navigate to the Food & Wine homepage, click on the ""Recipes"" section, and list the titles of the first 5 recipes displayed. +Only use http://foodandwine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +558,https://www.forbes.com,READ,"Find the article named ""How Much Does Pet Insurance Cost? (2025)"" and give me the average pet insurance cost per month for dogs and cat +Only use http://forbes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +559,https://www.forbes.com,READ,"Find the CEO of Tesla and their net worth +Only use http://forbes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +560,https://www.forbes.com,READ,"Search Forbes for the latest startup that raised over $500 million +Only use http://forbes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +561,https://www.ford.com,CREATE,"Use the vehicle configuration tool to build a new ""Ford Mustang GT Fastback""by selecting the model, choosing ""Race Red"" as the exterior color, and adding ""Leather seats"" for the interior; then save the build and output the configuration summary. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +562,https://www.ford.com,CREATE,"Log in to your Ford account and enroll in the FordPass Rewards program, ensuring you capture the on-screen confirmation of your new membership. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +563,https://www.ford.com,CREATE,"Launch the vehicle builder for a Ford F-150, select a specific trim, add a towing package, and choose the “Velvet Red” paint option; then output the complete build summary including selected features. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +564,https://www.ford.com,CREATE,"Establish a new saved configuration for a Ford Mustang Mach-E with added options such as an extended battery and panoramic sunroof, then note the generated build reference number. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +565,https://www.ford.com,CREATE,"Utilize the financing calculator tool to simulate a Ford Credit financing option for a Ford Fusion, and output the estimated monthly payment along with the term details. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +566,https://www.ford.com,CREATE,"Register a new account on the Ford website by entering all required profile details including your contact information, and then confirm that your profile settings are successfully saved. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +567,https://www.ford.com,DELETE,"Login, create a new saved vehicle configuration, then access your saved vehicle configurations and delete it, and confirm that it is no longer present in your saved builds list. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +568,https://www.ford.com,READ,"Search for the Ford F-150 model and extract its towing capacity and payload specifications from the product overview page. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +569,https://www.ford.com,READ,"Search the electric vehicle section and list two key features mentioned for the Ford Mustang Mach-E. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +570,https://www.ford.com,READ,"Navigate to the Ford homepage and locate detailed specifications for the latest Ford Mustang, then list the engine type, horsepower, and fuel efficiency details. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +571,https://www.ford.com,READ,"Use the dealer locator tool to search for Ford dealerships in New York City and report the number of dealers found. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +572,https://www.ford.com,READ,"Locate the FordPass Rewards section on the website and list at least three benefits offered by the program. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +573,https://www.ford.com,UPDATE,"Create a saved vehicle configuration for a Ford Mustang GT Fastback and update the exterior color option from Red to Block; then verify that the configuration summary displays the new color choice. +Only use http://ford.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +574,https://fortune.com,READ,"Navigate to the Fortune homepage and list the titles of the top 5 featured business articles. +Only use http://fortune.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +575,https://fortune.com,READ,"Search for ""Fortune 500"" on the website and extract the names of the top 10 companies mentioned in the latest ranking article. +Only use http://fortune.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +576,https://fortune.com,READ,"Browse the archive for articles published in the 1980s and list the publication years of the first 5 articles displayed. +Only use http://fortune.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +577,https://www.foxnews.com,READ,"Use the website’s search function to find an article related to the ""US Economy"" and extract the main points from the introduction. +Only use http://foxnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +578,https://www.foxnews.com,READ,"Retrieve an archived article on ""immigration policy"" from the site’s archive; summarize its publication date and primary focus. +Only use http://foxnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +579,https://www.foxnews.com,READ,"Navigate to the ""Politics"" section and locate the latest article about the 2024 Presidential Election; provide the article's headline, publication date, and a brief summary of its content. +Only use http://foxnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +580,https://www.foxsports.com,READ,"Search for and summarize the main points from the latest FOX Sports article about the NBA Finals. +Only use http://foxsports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +581,https://www.foxsports.com,READ,"Use the search function to find an article mentioning “March Madness” and output the first two paragraphs of that article. +Only use http://foxsports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +582,https://www.foxsports.com,READ,"Browse the video highlights section and list the titles of the five most recent NBA highlight videos. +Only use http://foxsports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +583,https://www.freepik.com,CREATE,"Use the AI Image Generator tool to create a new poster design with the prompt “abstract circles in neon colors” and save in the project folder. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +584,https://www.freepik.com,CREATE,"Generate three different variations of a “tropical beach sunset” image using the Reimagine tool, and save each variation under a distinct name. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +585,https://www.freepik.com,CREATE,"Design a product mockup using the Mockup Generator by choosing a T-shirt frame, adding a simple slogan, and saving the project. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +586,https://www.freepik.com,CREATE,"Expand a low-resolution “city skyline” image using the Expand tool and export the improved version as a high-definition PNG file. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +587,https://www.freepik.com,CREATE,"Generate an asset using the AI Image Generator with the prompt “rustic handmade textures” and save the final image to your project library. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +588,https://www.freepik.com,DELETE,"Log in to your account, add an asset titled “Abstract Waves” to your favorites, then delete it and verify that it no longer appears in your favorites list. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +589,https://www.freepik.com,READ,"Search for “minimalist” in the asset search bar with the file type filter set to SVG and list the titles of the first 5 assets. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +590,https://www.freepik.com,READ,"Navigate to the curated collection “Modern UI” and record the collection’s description and the featured design styles. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +591,https://www.freepik.com,READ,"Navigate to the Reimagine tool page and note the supported input file formats along with any usage requirements mentioned. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +592,https://www.freepik.com,READ,"Go to the FAQ or Help section and extract the key points regarding the commercial usage rights for Freepik assets. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +593,https://www.freepik.com,READ,"Read the “Usage License” page and summarize the restrictions that apply when modifying or reselling free assets. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +594,https://www.freepik.com,UPDATE,"Log in to your Freepik account and update your profile by changing your display name to “CreativeGuru2023”. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +595,https://www.freepik.com,UPDATE,"After creating a collection titled “Holiday Campaign”, update the collection by adding a descriptive summary. +Only use http://freepik.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +597,https://www.frontiersin.org,READ,"Find a highly cited article on the website about artificial intelligence in healthcare and retrieve its publication date and DOI. +Only use http://frontiersin.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +598,https://www.frontiersin.org,READ,"Search for the latest news or press release published by Frontiers and provide the main announcement. +Only use http://frontiersin.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +599,https://gamerant.com,CREATE,"Log in and post a comment on an article reviewing the PS5 expressing your opinion on the reviewed features. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +600,https://gamerant.com,CREATE,"Subscribe to the Game Rant newsletter by entering your email address in the subscription box and record the confirmation message. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +601,https://gamerant.com,CREATE,"Write and post a spoiler-free comment on a newly published game feature article that includes a personal rating out of 10. Use information about the game from a different article - return both article names as well. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +602,https://gamerant.com,DELETE,"Log in and add a comment on an article about AI in gaming. Then remove your comment from the article, then verify that it no longer appears on the page. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +603,https://gamerant.com,DELETE,"Create two identical comments on an article on Retro Gaming Trends. Then locate and delete one of the duplicate comments from the article to avoid redundancy in the discussion. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +604,https://gamerant.com,READ,"Use the search function to find articles about ""Cyberpunk 2077"" and provide the headlines of the first five results. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +605,https://gamerant.com,READ,"Use the website’s filtering tools to display ""Retro Gaming"" articles and extract the titles of the top three most recent posts. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +606,https://gamerant.com,READ,"Browse the homepage and list the titles of the three most recent gaming news articles. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +607,https://gamerant.com,READ,"Filter articles published in the current week that mention ""Virtual Reality"" and provide the titles of these articles. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +608,https://gamerant.com,READ,"Search for latest PS5 review on Game Rant and extract the publication date along with a brief summary of the main criticisms. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +609,https://gamerant.com,UPDATE,"Log in to your account, post a comment on ""Monster Hunter Wilds Review."" Then navigate to your comment and update it with additional details. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +610,https://gamerant.com,UPDATE,"Access your newsletter subscription settings and select daily delivery frequency. Then change the delivery frequency from daily to weekly. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +612,https://gamerant.com,UPDATE,"Change your display name in your account settings to include a gaming tag ""rockstar36458"" and confirm that the update is applied. +Only use http://gamerant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +613,https://www.gamespot.com,READ,"Search for ""E3 2023"" coverage articles on Gamespot and list the titles of the first five relevant articles you find. +Only use http://gamespot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +614,https://www.gamespot.com,READ,"In the Reviews section, find an article that discusses gameplay mechanics for an action game in detail and note its title and primary rating score. +Only use http://gamespot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +615,https://www.gamespot.com,READ,"Select the review article for ""The Legend of Zelda: Tears of the Kingdom"" and extract the review score along with three key highlights mentioned in the review. +Only use http://gamespot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +616,https://www.gamesradar.com,CREATE,"Subscribe to the GamesRadar weekly newsletter by entering your email address and selecting the ""Gaming News"" category. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +617,https://www.gamesradar.com,CREATE,"Write and post a comment under an ""Editor's Picks"" article featuring the best upcoming RPGs; ensure your comment is at least 50 words and contains a personal recommendation. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +618,https://www.gamesradar.com,CREATE,"Log into your account and post a detailed opinion comment (at least 100 words) on a newly published review article for ""The Last of Us Part II."" +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +619,https://www.gamesradar.com,CREATE,"Sign up for the GamesRadar newsletter by entering your email on the subscription page, selecting the ""Entertainment"" category, and then confirm the success message displayed. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +620,https://www.gamesradar.com,CREATE,"Log in to your account and compose a detailed comment (at least 75 words) on the ""Top Upcoming Games"" article, including a suggestion for how future lists could be improved. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +621,https://www.gamesradar.com,DELETE,"Log in to your account, comment in the ""Movie Reviews"" section, and then delete it—then verify its removal from the page. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +622,https://www.gamesradar.com,READ,"Use the website’s search function to look for articles on ""comics"" and list the titles of the first three results. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +623,https://www.gamesradar.com,READ,"Search for articles tagged with ""Xbox"" and list the titles of the top 5 articles that appear on the first page. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +624,https://www.gamesradar.com,READ,"Look up articles related to ""Game of the Year"" awards and list the names of the games mentioned in the first article you find. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +625,https://www.gamesradar.com,READ,"Use the search bar to find and open the latest review article on ""The Legend of Zelda: Tears of the Kingdom"" and summarize its review score along with the key points from the introduction. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +626,https://www.gamesradar.com,READ,"Search for articles focused on ""Retro Gaming"" and detail the title and publication date of the first article that appears. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +627,https://www.gamesradar.com,UPDATE,"Log in to your GamesRadar account and change your newsletter subscription preference from weekly to daily updates for gaming news. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +628,https://www.gamesradar.com,UPDATE,"After posting a comment on a game review, edit that comment to fix a typo and add an additional sentence explaining your rating. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +629,https://www.gamesradar.com,UPDATE,"After subscribing to the newsletter, navigate to your account’s email preferences and update them to also include movie and TV reviews along with gaming news. +Only use http://gamesradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +630,https://www.geeksforgeeks.org,READ,"Visit the ""Interview Questions"" section for Google Maps and extract two sample questions along with their brief answers. +Only use http://geeksforgeeks.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +631,https://www.geeksforgeeks.org,READ,"Use the search bar to find the tutorial ""Python Introduction"" and extract the key features listed on its page. +Only use http://geeksforgeeks.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +632,https://www.geeksforgeeks.org,READ,"Search for articles on ""Graph Theory"" and list the first four topics that appear in the search results. +Only use http://geeksforgeeks.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +633,https://genius.com,READ,"Compare the number of views for the songs 'tv off' and 'WILDFLOWER' and determine which song has more views. +Only use http://genius.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +634,https://genius.com,READ,"Identify the top song on the 'Songs / All Genres / Today' chart. +Only use http://genius.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +635,https://genius.com,READ,"What email should I contact if I'm interesting in working for Genius as a journalist? +Only use http://genius.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +636,https://georgia.gov,READ,"Locate the business taxation information page on Georgia.gov and summarize the essential steps provided for filing business taxes in Georgia. +Only use http://georgia.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +637,https://georgia.gov,READ,"Enter “affordable housing” in the site’s search bar and list the government agencies that appear in the first page of results. +Only use http://georgia.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +638,https://georgia.gov,READ,"Search for vehicle registration renewal procedures on Georgia.gov and provide a summary of the steps along with any applicable fees. +Only use http://georgia.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +639,https://www.gettyimages.com,READ,"Filter search results for ""vintage journalism"" images by the ""Editorial"" category and output the license types for the first 5 assets. +Only use http://gettyimages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +640,https://www.gettyimages.com,READ,"Search for images by ""Annie Leibovitz"" and extract metadata (photographer name, publication date, caption) from the top result. +Only use http://gettyimages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +641,https://www.gettyimages.com,READ,"Navigate to the ""Creative"" section and list the popular image categories featured on the site. +Only use http://gettyimages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +642,https://www.getyourguide.com,CREATE,"Log in to your GetYourGuide account and create a new wishlist titled ""European Adventures"", then add the ""Berlin City Bike Tour"" to that wishlist. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +643,https://www.getyourguide.com,READ,"Utilize the search feature to find ""Night Tours in New Orleans"", then extract and note the start time and duration information provided for the top-listed tour. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +644,https://www.getyourguide.com,READ,"Locate and review the help center on the website, then extract and list the key points regarding payment and refunds. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +645,https://www.getyourguide.com,READ,"Browse the homepage to identify the most popular activity in Paris based on user ratings, and note its name and starting price. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +646,https://www.getyourguide.com,READ,"Search for museums and exhibitions in Amsterdam and apply filters to display activities available in May 2005, and note the names of the first four options presented. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +647,https://www.getyourguide.com,READ,"Access the customer reviews for the ""London: Westminster to Greenwich River Thames Cruise"" and record the average rating shown. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +648,https://www.getyourguide.com,UPDATE,"Log in and create a new wishlist titled ""Paris Getaway""; then add the ""Paris River Cruise"" tour to it and confirm that the wishlist now includes this activity. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +649,https://www.getyourguide.com,UPDATE,"While on the tours search page for Sydney, modify the date range to July 1–7 and record the updated list of available tours that appear. +Only use http://getyourguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +650,https://github.com,CREATE,"Create a new public repository named ""MyFirstProject"" with an initial README file using GitHub’s web interface. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +651,https://github.com,CREATE,"In the repository ""octocat/Hello-World"", create a new issue titled ""Bug Report: Cannot load homepage"" with a detailed description of the problem. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +652,https://github.com,CREATE,"Fork the repository ""microsoft/vscode"" to your GitHub account and verify that the fork appears in your profile repository list. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +653,https://github.com,CREATE,"In your repository ""username/sample-repo"", create a new branch called ""feature/login"" and commit a file named ""login.md"" with placeholder text. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +654,https://github.com,CREATE,"Initiate a pull request to merge the ""feature/login"" branch into the ""main"" branch in the repository ""username/sample-repo"", including a brief explanation for the change. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +655,https://github.com,CREATE,"Add a new Wiki page titled ""Setup Guide"" to the repository ""username/documentation-repo"" and write a short introductory paragraph. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +656,https://github.com,CREATE,"Create a new GitHub Gist containing a Python code snippet that prints ""Hello GitHub"" and share the generated link. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +657,https://github.com,CREATE,"Set up GitHub Pages for a repository containing your personal website by enabling the GitHub Pages feature in its settings. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +658,https://github.com,CREATE,"Write a constructive comment on a pull request in the ""tensorflow/tensorflow"" repository offering one suggestion for improvement. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +659,https://github.com,CREATE,"Start a new discussion thread in your repository ""username/opensource-project"" to request community feedback on a proposed feature. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +660,https://github.com,DELETE,"Log in, create a repository called ""OldProject"" on your Github account then delete the repository named ""OldProject"" from your GitHub account and verify its no longer there. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +661,https://github.com,DELETE,"Log in, create a repository called ""sample-repo"" with a new branch ""old-feature"" then delete the ""old-feature"" branch using GitHub’s branch management options. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +662,https://github.com,DELETE,"Create a GitHub Gist, then delete the created GitHub Gist and verify it is gone. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +663,https://github.com,DELETE,"Create a ""Hello-World"" repository and create an issue for that repo. Then delete the issue created for that repository and verify its gone. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +664,https://github.com,FILE_MANIPULATION,"Download the ""CONTRIBUTING.md"" file from the ""microsoft/vscode"" repository and review its contents to ensure it provides clear contribution guidelines. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +665,https://github.com,READ,"Find and list the names of the top 5 trending public repositories on GitHub in the ""Python"" language. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +666,https://github.com,READ,"Locate the GitHub FAQ section and extract three common questions related to repository privacy. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +667,https://github.com,READ,"Read through the GitHub Terms of Service and extract the section that details account termination policies. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +668,https://github.com,READ,"Search for repositories containing the phrase ""machine learning"" in their description and extract the names of the first 10 results. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +669,https://github.com,READ,"Inspect the commit history for the repository ""nodejs/node"" and determine which commit shows the largest number of file changes. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +670,https://github.com,UPDATE,"Log in to your GitHub account and create a repo titled ""MyFirstProject,"" then update the description of the repository ""MyFirstProject"" to read ""This is my first public project on GitHub."" +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +671,https://github.com,UPDATE,"Create an issue for the ""octocat/Hello-World"" repository titled ""Bug Fix"" then update the title of the issue to ""Bug Report: Cannot load homepage."" +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +672,https://github.com,UPDATE,"Create a repository named ""sample-repo-2"" then change the branch protection rules for the ""main"" branch in your repository to require at least one approving review before merging any changes. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +673,https://github.com,UPDATE,"Create a repository titled ""username/MyFirstProject"" then edit the ""README.md"" file in your repository ""username/MyFirstProject"" to include a new section outlining installation instructions. +Only use http://github.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +674,https://www.glamour.com,READ,"Review the Glamour.com homepage and list the titles of the featured articles currently shown in the brand integration section. +Only use http://glamour.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +675,https://www.glamour.com,READ,"Find an article on the latest makeup trends on Glamour.com and extract two unique beauty tips presented by the author. +Only use http://glamour.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +676,https://www.glamour.com,READ,"Search for articles related to ""women’s empowerment"" on Glamour.com and extract the headlines of the top three results. +Only use http://glamour.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +677,https://www.glassdoor.com/index.htm,CREATE,"Log in to your Glassdoor account and submit an anonymous review for your current employer, BCG, including a 4‑star rating, three pros, and two cons. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +678,https://www.glassdoor.com/index.htm,CREATE,"Log in and create a new salary submission for a ""Product Manager"" position, detailing base salary, bonus, and any additional compensation components. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +679,https://www.glassdoor.com/index.htm,CREATE,"Log in to your Glassdoor account and add an interview review for a Finance Manager role, including the questions asked, interviewer impressions, and an overall difficulty rating. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +680,https://www.glassdoor.com/index.htm,CREATE,"Post a new discussion in a Glassdoor community Bowl about work-life balance at tech startups, providing your insights and suggestions. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +681,https://www.glassdoor.com/index.htm,CREATE,"Log in and submit a feedback tip for improving the company review process on Glassdoor, detailing specific areas where enhancements can be made. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +682,https://www.glassdoor.com/index.htm,CREATE,"Log in to your Glassdoor account, and join The Worklife Bowl, the New York City Bowl, and Job Referrals! Bowl. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +683,https://www.glassdoor.com/index.htm,CREATE,"Log in to your Glassdoor account and share your interview feedback for ""Salesforce"" by posting a detailed anonymous interview experience that includes specific questions and an overall difficulty rating. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +684,https://www.glassdoor.com/index.htm,CREATE,"Submit a new salary information entry on Glassdoor for a ""Marketing Manager"" position at a mid-sized company, including details for base salary, bonus, and location while ensuring anonymity. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +685,https://www.glassdoor.com/index.htm,DELETE,"Log in to your Glassdoor account, submit a new anonymous review for a company of your choice, then delete that review immediately, confirming that it has been removed from your profile. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +686,https://www.glassdoor.com/index.htm,DELETE,"Log in to your Glassdoor account, create an interview review for a ""Sales Manager"" position, then delete the interview review, validating that it is no longer visible. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +687,https://www.glassdoor.com/index.htm,DELETE,"Log in to your Glassdoor account, post a new comment in a community discussion about job search tips, then delete your comment and verify that it is no longer displayed. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +688,https://www.glassdoor.com/index.htm,READ,"Navigate to the New York City Bowl and display the number of members as well as the bio of the bowl. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +689,https://www.glassdoor.com/index.htm,READ,"Navigate to the ""Interviews"" section, search for interview experiences at ""Tesla"", and report the most frequently mentioned interview question. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +690,https://www.glassdoor.com/index.htm,READ,"Search for ""Amazon"" on Glassdoor and extract the top three posts this month on the Amazon Employees Bowl. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +691,https://www.glassdoor.com/index.htm,READ,"Find the company ratings for ""Netflix"" and list the overall rating as well as the ratings for culture and work-life balance. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +692,https://www.glassdoor.com/index.htm,READ,"Use the job search function for ""New York, NY"" and list the companies associated with the top three job listings displayed. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +693,https://www.glassdoor.com/index.htm,UPDATE,"Log in to your Glassdoor account, create a review for ""Apple"" as your employer, and submit the rating as 4 stars. Then locate the review you submitted for ""Apple"", and update it by increasing the rating from 4 to 5 stars and adding two new pros. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +694,https://www.glassdoor.com/index.htm,UPDATE,"Log in to your Glassdoor account, post a review for the firm ""Accenture."" Then find the review you posted for ""Accenture"", and update the text to add further insights about career growth opportunities. +Only use http://glassdoor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +695,https://www.goal.com/en-us,READ,"Find the match analysis of the last Champions League game and write down the main tactical observation discussed in the article. +Only use http://goal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +696,https://www.goal.com/en-us,READ,"Search for the latest match report on Manchester United and list the headline of the report. +Only use http://goal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +697,https://www.goal.com/en-us,READ,"Locate the betting guide provided through the Soccerway partnership, and note the last updated date displayed on the guide’s page. +Only use http://goal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +698,https://www.goodhousekeeping.com,CREATE,"Log in to your GoodHousekeeping.com account and post a comment on the article ""11 Cheerful Spring Colors to Refresh Your Home"" sharing your favorite decor tip and why you like it. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +699,https://www.goodhousekeeping.com,CREATE,"Create a newsletter sign-up by entering your email and selecting the daily update option on the Good Housekeeping subscription page. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +700,https://www.goodhousekeeping.com,CREATE,"Save a favorite recipe from the Food & Recipes section into a new list titled ""Weekend Cooking"" within your account dashboard. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +701,https://www.goodhousekeeping.com,CREATE,"Submit a product review comment under a Good Housekeeping Institute-tested washing machine article, including a star rating and a brief personal review. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +702,https://www.goodhousekeeping.com,CREATE,"Post feedback on the GoodHousekeeping article ""The Best Eco-friendly Household Cleaners"" suggesting one additional tip for sustainable cleaning practices. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +703,https://www.goodhousekeeping.com,DELETE,"Log in to your GoodHousekeeping.com account, add one recipe to ""Weekend Cooking"" list, and then remove one recipe from your ""Weekend Cooking"" list, and verify that it no longer appears in your saved items. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +704,https://www.goodhousekeeping.com,DELETE,"Add a comment on the article ""What does Eco-Friendly Mean?"" Then delete a comment you previously posted on the article ""What does Eco-Friendly Mean?"" and check that the comment has been successfully removed. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +705,https://www.goodhousekeeping.com,DELETE,"Ensure that you have newsletter subscription on, and then remove your newsletter subscription from your account settings on GoodHousekeeping.com and confirm that you will no longer receive the updates. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +706,https://www.goodhousekeeping.com,READ,"Using the search bar on GoodHousekeeping.com, find the article ""11 Cheerful Spring Colors to Refresh Your Home"" and list the first three home decor tips mentioned in the article. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +707,https://www.goodhousekeeping.com,READ,"Navigate to the product reviews section and locate an article featuring a product with the Good Housekeeping Seal; then extract the product’s name and summarize its main review conclusion. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +708,https://www.goodhousekeeping.com,READ,"Search for an article reviewing the latest kitchen gadgets on GoodHousekeeping.com and list the names of the gadgets mentioned in the review. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +709,https://www.goodhousekeeping.com,READ,"Browse the Food & Recipes section and list the titles of the first five recipes displayed on the landing page. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +710,https://www.goodhousekeeping.com,READ,"In the Beauty category, filter for articles discussing skincare routines and list the publication dates of the first three posts. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +711,https://www.goodhousekeeping.com,UPDATE,"Log in to your GoodHousekeeping.com account and set your newsletter subscription settings to daily updates. Then update your newsletter subscription settings to switch from daily to weekly updates. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +712,https://www.goodhousekeeping.com,UPDATE,"Access your user profile on GoodHousekeeping.com and change your display name to ""HomeChef101,"" then save the changes. +Only use http://goodhousekeeping.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +713,https://www.goodreads.com,READ,"Find the Goodreads page for ""1984"" by George Orwell and extract the average rating along with the total number of ratings. +Only use http://goodreads.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +714,https://www.goodreads.com,READ,"Locate the book page for ""The Great Gatsby"" and extract all the genres and tags associated with it. +Only use http://goodreads.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +715,https://www.goodreads.com,READ,"Search for the book ""To Kill a Mockingbird"" on Goodreads, view its ratings, and list the top 3 user reviews. +Only use http://goodreads.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +716,https://www.goodrx.com/,READ,"Search for the current price of Metformin 500 mg by entering your zip code (e.g., 10001) and list the top three pharmacy options with their cash prices. +Only use http://goodrx.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +717,https://www.goodrx.com/,READ,"Locate the pharmacist-reviewed drug information page for Lisinopril 10 mg and extract the list of common side effects provided. +Only use http://goodrx.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +718,https://www.goodrx.com/,READ,"Look up drug interaction information on GoodRx between Warfarin and other medications, then provide a brief summary of the precautions mentioned. +Only use http://goodrx.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +719,https://www.groupon.com,READ,"Use the search functionality to look for spa and wellness deals in Los Angeles, CA, filter the results by deals under $50, and extract the merchant ratings for the first five deals. +Only use http://groupon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +720,https://www.groupon.com,READ,"Log in, locate the page describing the Groupon+ cashback rewards program and list the main eligibility requirements mentioned in the guidelines. +Only use http://groupon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +721,https://www.groupon.com,READ,"Search for local coffee deals in Chicago, then record and output the merchant names, deal discount percentages, and expiration dates for each result. +Only use http://groupon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +722,https://www.grubhub.com,CREATE,"Write and submit a 4-star review for ""Chipotle Mexican Grill"" praising the customizable bowl options. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +723,https://www.grubhub.com,CREATE,"Create a new review for ""McDonald's"" by giving it a 3-star rating along with detailed comments about the drive-thru service. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +724,https://www.grubhub.com,CREATE,"Add ""Domino's Pizza"" near zip code 10015 to your list of favorite restaurants on Grubhub. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +725,https://www.grubhub.com,CREATE,"Place a new order for a pepperoni pizza from ""Domino's Pizza"" and include an instruction to add extra cheese. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +726,https://www.grubhub.com,CREATE,"Log in and save ""Panda Express"" near zip code 10004 to your list of favorite restaurants. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +727,https://www.grubhub.com,CREATE,"Write a 5-star review for ""Subway"" emphasizing the freshness of its vegetables and the quality of its sandwiches. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +728,https://www.grubhub.com,CREATE,"Add a new delivery address ""123 Main Street, Chicago, IL"" to your account profile. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +729,https://www.grubhub.com,CREATE,"Place an order for a 10-piece chicken bucket with mashed potatoes from ""KFC"". Pick one side order at random, and add this to the order. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +730,https://www.grubhub.com,CREATE,"FInd ""Smash House Burgers Queens"" near 555 Main Street in New York, NY. Then add a Jalapeno Smash to your order. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +731,https://www.grubhub.com,CREATE,"Submit a review for ""In-N-Out Burger"" highlighting excellent customer service and overall dining experience. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +732,https://www.grubhub.com,CREATE,"Create an order for a """"Shackburger"" from ""Shake Shack"" with a note requesting extra pickles. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +733,https://www.grubhub.com,CREATE,"Create an order for a """"SmokeShack"" from ""Shake Shack"" with a note requesting no cheese. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +734,https://www.grubhub.com,CREATE,"Write a review for ""Olive Garden"" noting your enjoyment of their pasta dishes and the restaurant's ambiance. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +735,https://www.grubhub.com,CREATE,"Place an order for a ""Vegan Salad Bowl"" from a local healthy eatery near zip code 10004, including a special instruction for extra dressing. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +736,https://www.grubhub.com,CREATE,"Place a new order from ""Culver's"" for a ButterBurger accompanied by a side of waffle fries. Ensure that the delivery time is less than 50 minutes. If it is more than 50 minutes, find a different restaurant that has <50 minute wait time and recommend a similar order. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +737,https://www.grubhub.com,CREATE,"Place an order for pickup of a ""Bacon King"" at 2 separate Burger Kings in 2 separate states. Then compare the prices of the overall orders, citing if anything led to a change in price. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +738,https://www.grubhub.com,CREATE,"Write a review for ""Starbucks"" describing your experience with their breakfast menu and the quality of their beverages. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +739,https://www.grubhub.com,CREATE,"Order an iced latte from Dunkin Donuts, and add a delivery note to your pending order from ""Dunkin' Donuts"" requesting extra napkins with your coffee. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +740,https://www.grubhub.com,CREATE,"Order a lunch combo from ""Chick-fil-A"" and include a special request for a specific dipping sauce, Chick-fil-a sauce. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +741,https://www.grubhub.com,DELETE,"Log in to your account and add ""KFC"" to your list of favorite restaurants, and then remove ""KFC"" from your list of favorite restaurants. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +742,https://www.grubhub.com,DELETE,"Log in and add a review to a McDonald's near zip code 10013. Then delete the review you previously submitted for ""McDonald's,"" confirming its removal from your account. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +743,https://www.grubhub.com,FILE_MANIPULATION,"Log in after placing an order from ""Domino's Pizza,"" download your order receipt as a PDF, and verify that the downloaded file’s name includes the word ""receipt."" +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +744,https://www.grubhub.com,READ,"Search for Italian restaurants in zip code 60611 (Chicago, IL), sort by ""4 Stars and Up,"" and list 5 restaurants rated 4.7 and above. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +745,https://www.grubhub.com,READ,"Locate and display the price of switching to Grubhub+, including any period where a customer may have a free trial. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +746,https://www.grubhub.com,READ,"Navigate to Catering, and summarize 5 of the FAQs, as well as the associated answers. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +747,https://www.grubhub.com,READ,"Open the Chipotle menu for the 291 E Ontario St location and extract the names and descriptions of the first three Entrees. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +748,https://www.grubhub.com,READ,"Display the number of customer ratings and number of dollar signs indicating price for ""Shake Shack"" at 225 Varick Street. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +749,https://www.grubhub.com,UPDATE,"Log in to your Grubhub account, navigate to your saved addresses, and update your primary delivery address first to 555 Main Street, New York, NY to 456 Elm Street, Chicago, IL. +Only use http://grubhub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +750,https://www.harpersbazaar.com,READ,"Navigate to Harper’s Bazaar’s homepage and list the titles of the three most recent articles featured on the site. +Only use http://harpersbazaar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +751,https://www.harpersbazaar.com,READ,"Search for the article on ""Spring Fashion Trends"" and extract the names of the five luxury brands mentioned in it. +Only use http://harpersbazaar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +752,https://www.harpersbazaar.com,READ,"Browse the celebrity profile section and extract the career highlights provided for one featured celebrity. +Only use http://harpersbazaar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +753,https://www.health.com,READ,"Use the site’s search function to locate articles about ""child nutrition"" and list the titles of at least two such articles. +Only use http://health.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +754,https://www.health.com,READ,"Search for10 Steps to a Healthier Heart and locate an article and summarize its key recommendations in a few sentences. +Only use http://health.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +755,https://www.health.com,READ,"Search Man""aging Diabetes,"" locate an article and then write a brief overview of the advice provided. +Only use http://health.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +756,https://www.healthline.com,READ,"Use the search tool to look for “diabetes management” and output the titles of the first five articles displayed. +Only use http://healthline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +757,https://www.healthline.com,READ,"Search for “cholesterol lowering foods” on Healthline and list the titles of the top three results. +Only use http://healthline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +758,https://www.healthline.com,READ,"Navigate to Healthline’s homepage and list the titles of the top five featured health articles. +Only use http://healthline.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +759,https://www.hindustantimes.com,READ,"In the Sports section, locate an article with a photo gallery and provide its headline along with a brief description of the gallery content. +Only use http://hindustantimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +760,https://www.hindustantimes.com,READ,"Browse the HT Tech section and list the titles of the five most recent articles. +Only use http://hindustantimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +761,https://www.hindustantimes.com,READ,"Use the website’s search functionality to look up ""Narendra Modi"" and extract the headline of a related article. +Only use http://hindustantimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +762,https://www.history.com,READ,"Navigate to the ""Vikings"" series page and extract the series summary, highlighting its main historical focus. +Only use http://history.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +763,https://www.history.com,READ,"Use the website’s search function to find a video on ""Ancient Civilizations"" and record the title along with a brief overview. +Only use http://history.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +764,https://www.history.com,READ,"Use the search bar in Shows section to locate the documentary ""Ancient Aliens"" and note its number of episodes and seasons. +Only use http://history.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +765,https://www2.hm.com/en_us/index.html,READ,"View the ""Sale"" section and record the discount percentage displayed on the first product. +Only use http://hm.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +766,https://www2.hm.com/en_us/index.html,READ,"Use the search function to find “athletic wear” products, apply filters for items that are color black, then list the names and prices of the top five products. +Only use http://hm.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +767,https://www2.hm.com/en_us/index.html,READ,"Browse the homepage and list all the navigation menu items visible at the top of the page. +Only use http://hm.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +768,https://www.hollywoodreporter.com,READ,"Look for the article covering the recent merger of major studios, and record its title, author, and publication date. +Only use http://hollywoodreporter.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +769,https://www.hollywoodreporter.com,READ,"Access the business analysis area to find an article on emerging film production trends, and output its title along with a brief summary. +Only use http://hollywoodreporter.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +770,https://www.hollywoodreporter.com,READ,"Navigate to the Hollywood Reporter homepage and provide the headline of the top breaking news article. +Only use http://hollywoodreporter.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +771,https://www.homedepot.com,CREATE,"Log in to your Home Depot account and create a new project list titled “Spring Garden,” then add the product “Husky Outdoor Planter Box” to the list. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +772,https://www.homedepot.com,CREATE,"Write and submit a product review for the “Milwaukee M18 Fuel Impact Wrench” in your account, including a 5‑star rating and a brief comment on its performance. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +773,https://www.homedepot.com,CREATE,"Log in to your account and create a new shopping list titled “Weekend DIY Repairs,” then add the items “3 packs of 2‑inch drywall screws” and “1 gallon of white paint.” +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +774,https://www.homedepot.com,CREATE,"Log in to your Home Depot account and schedule an installation appointment for a “Range Hood” by selecting an available date and service option. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +775,https://www.homedepot.com,CREATE,"Submit a “Contact Us” inquiry regarding delivery options for a “Samsung Family Hub Refrigerator,” including your contact details and a brief question. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +776,https://www.homedepot.com,DELETE,"Log in to your Home Depot account, add the “Husky 5‑piece Tool Set” to your saved projects list, then remove it and confirm that it no longer appears in the list. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +777,https://www.homedepot.com,FILE_MANIPULATION,"Search for the downloadable PDF installation guide for the “Moen 26021 Brushed Nickel Kitchen Faucet,” download the file, and verify that the file name includes the word “Installation” or “Guide.” +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +778,https://www.homedepot.com,FILE_MANIPULATION,"Find the downloadable “Home Depot Installation Tips” guide on the website, download the PDF, and confirm that it includes a section on tool safety recommendations. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +779,https://www.homedepot.com,READ,"Perform a search for “eco-friendly paint” and list the first five product names along with their customer ratings. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +780,https://www.homedepot.com,READ,"Browse the DIY section to list and summarize the top three recommended projects along with their estimated costs. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +781,https://www.homedepot.com,READ,"Search for ""cordless drill"" on Home Depot’s website, filter the results by the DEWALT brand, and list the top 5 products based on customer ratings. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +782,https://www.homedepot.com,READ,"Search for “porch lumber” on Home Depot and extract the pricing details for the 2x4 pressure-treated lumber available for delivery. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +783,https://www.homedepot.com,READ,"Use the store locator to search for a Home Depot store near zip code 30339 (Atlanta, GA) and list the store’s hours along with its address. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +784,https://www.homedepot.com,UPDATE,"Log in to your Home Depot account and update your shipping address by changing the street to “1234 Elm Street,” the city to “Atlanta,” state to “GA,” and zip code to “30303.” +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +785,https://www.homedepot.com,UPDATE,"Log in to Home Depot, add a “DEWALT 20V Max Lithium‑Ion Drill” to your cart, then update the order quantity to 3 units and verify the updated total price. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +786,https://www.homedepot.com,UPDATE,"Log in to your Home Depot Pro account and update your business contact number to “555‑678‑9012” in the account settings. +Only use http://homedepot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +787,https://www.homes.com,READ,"[READ] Use the property search filters to display rental properties in Seattle and list the first three available rentals along with their rental prices and addresses. +Only use http://homes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +788,https://www.homes.com,READ,"[READ] Use the property search filters to find single‑family homes in Miami priced under $500,000 and list the addresses and prices of the first five results. +Only use http://homes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +789,https://www.homes.com,READ,"[READ] Search for properties in Chicago within a $250,000 to $350,000 range and list the first three listings, including each address, price, and the listing agent’s contact information. +Only use http://homes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +790,https://www.hopkinsmedicine.org,READ,"Browse the ""Research"" section to identify a recently published news article on cardiovascular research, then note its title and publication date. +Only use http://hopkinsmedicine.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +791,https://www.hopkinsmedicine.org,READ,"Search for the ""Telemedicine"" services page and summarize two distinct features of the service. +Only use http://hopkinsmedicine.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +792,https://www.hopkinsmedicine.org,READ,"Navigate to the Johns Hopkins Medicine home page, and checkout ""billing and assistance"" section. +Only use http://hopkinsmedicine.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +793,https://www.hotels.com,READ,"Filter search results for properties in Paris available next month that offer spa amenities and bars, and list the amenities of the first three hotels. +Only use http://hotels.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +794,https://www.hotels.com,READ,"Locate the FAQ or Help Center section and list the top five frequently asked questions regarding reservation cancellations and changes. +Only use http://hotels.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +795,https://www.hotels.com,READ,"Search for hotels in New York City that offer free Wi-Fi and complimentary breakfast, then list the top 5 properties with ratings above 4 stars. +Only use http://hotels.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +796,https://www.housebeautiful.com,CREATE,"Subscribe to the weekly home design newsletter on the homepage by entering your email address. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +797,https://www.housebeautiful.com,CREATE,"If available, create a new reading list by bookmarking 3 articles that inspire your home renovation ideas. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +798,https://www.housebeautiful.com,CREATE,"Use the newsletter subscription tool to create a profile that selects ""design trends"" and ""DIY projects"" as your interests. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +799,https://www.housebeautiful.com,CREATE,"Sign up for notifications on new articles by entering your email and opting in for alerts on interior design trends. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +800,https://www.housebeautiful.com,DELETE,"Log in to your House Beautiful account and unsubscribe from the design trends newsletter, then verify that you no longer receive weekly emails. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +801,https://www.housebeautiful.com,READ,"Locate the featured article on outdoor living spaces and extract two highlighted interior design elements from it. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +802,https://www.housebeautiful.com,READ,"Use the search function to find articles with ""mid-century modern"" in the title, then output the titles and publication dates of the first 5 results. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +803,https://www.housebeautiful.com,READ,"Search for ""kitchen remodel ideas"" and retrieve the summary text of the first article displayed. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +804,https://www.housebeautiful.com,READ,"Navigate to the homepage and list the titles of the top 3 featured articles on modern interior design. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +805,https://www.housebeautiful.com,READ,"Find the article titled ""Innovative Home Office Designs"" and list the design tips mentioned in it. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +806,https://www.housebeautiful.com,UPDATE,"Log in to your House Beautiful account and change your newsletter subscription frequency from weekly to bi-weekly design inspiration updates. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +807,https://www.housebeautiful.com,UPDATE,"Log in and navigate to your profile settings to update your hometown information to ""New York, NY"". +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +808,https://www.housebeautiful.com,UPDATE,"Access your account settings and modify your newsletter interests by adding ""sustainable living"" to your current selections. +Only use http://housebeautiful.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +809,https://www.howstuffworks.com,READ,"Search for content explaining the effects of climate change and note down the primary causes mentioned. +Only use http://howstuffworks.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +810,https://www.howstuffworks.com,READ,"Browse the Technology category and extract the titles of the first five articles displayed. +Only use http://howstuffworks.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +811,https://www.howstuffworks.com,READ,"Find the article that explains how the internet works and list its five main subheadings. +Only use http://howstuffworks.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +812,https://discover.hubpages.com/,READ,"Browse the ""Technology"" hub and extract the titles of the three most recent articles. +Only use http://hubpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +813,https://discover.hubpages.com/,READ,"Find an article containing the keyword ""DIY"" and provide a brief summary of its key points. +Only use http://hubpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +814,https://discover.hubpages.com/,READ,"Use the HubPages search function to find articles on travel and summarize the main idea of the first result. +Only use http://hubpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +815,https://www.huffpost.com,READ,"Locate the latest article in the ""Politics"" section and provide a brief summary of its main points. +Only use http://huffpost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +816,https://www.huffpost.com,READ,"Identify an article in the ""World News"" category that discusses international relations; output the publication date and the author’s name. +Only use http://huffpost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +817,https://www.huffpost.com,READ,"Find articles in the ""Environment"" category that mention ""Tesla"" and list the headlines along with their publication dates for the top results. +Only use http://huffpost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +818,https://www.ign.com,READ,"Scroll through IGN’s homepage to identify the top five articles under the ""Latest News"" section and list their headlines. +Only use http://ign.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +819,https://www.ign.com,READ,"Navigate to the Guides section, Locate IGN’s GTA V guide, read the cheat codes section, and provide a summary of at least three cheat codes mentioned. +Only use http://ign.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +820,https://www.ign.com,READ,"Navigate to the search bar and type ""Resident Evil Village"", select the first one that appears on top, now scroll-down for ""Resident Evil Village Review"" and extract the full video description text. +Only use http://ign.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +821,https://www.iheart.com,READ,"Using the website's live radio feature, search for radio stations in Los Angeles and list the names of the top 5 featured stations. +Only use http://iheart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +822,https://www.iheart.com,READ,"Browse the iHeart website and list specific details (station names, genre) for the top stations Tyler, TX. +Only use http://iheart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +823,https://www.iheart.com,READ,"Browse the live radio section, search for stations broadcasting from Chicago, IL, and provide the frequency and genre of at least three stations. +Only use http://iheart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +824,https://www.ikea.com,CREATE,"Log in to your IKEA account and create a new wishlist named ""New Bedroom""; then add both the ""MALM bed frame"" and the ""HEMNES dresser"" to it. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +825,https://www.ikea.com,CREATE,"Use the IKEA Kreativ AI design tool to create a custom living room layout featuring a ""POÄNG armchair"" and a ""LACK coffee table""; save the design with the title ""Cozy Living."" +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +826,https://www.ikea.com,CREATE,"Write and submit a product review for the ""EKTORP sofa"" that includes a star rating and a comment highlighting its comfort and durability. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +827,https://www.ikea.com,CREATE,"Log in and post a review for the ""BILLY bookcase"" emphasizing its ease of assembly, then share your review on the product page. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +828,https://www.ikea.com,DELETE,"Log in, create a temporary wishlist containing the ""LIDHULT chair"" and the ""EKEDALEN table,"" then delete the entire wishlist to confirm its removal. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +829,https://www.ikea.com,DELETE,"Add the ""FLÄRDFULL rug"" to your favorites, subsequently remove it, and verify that it no longer appears in your favorites list. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +830,https://www.ikea.com,FILE_MANIPULATION,"Navigate to the product page for the ""MALM bed frame,"" locate the downloadable PDF assembly instructions, download the file, and verify that the filename includes ""MALM."" +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +831,https://www.ikea.com,READ,"Search for the ""BILLY bookcase"" on the website and list all available finishes and dimensions from its product details page. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +832,https://www.ikea.com,READ,"Navigate to the ""Sustainable Living"" section and summarize the key sustainability initiatives that IKEA promotes. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +833,https://www.ikea.com,READ,"Visit the ""Inspirations"" page and record the titles of three curated room designs featured for modern living spaces. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +834,https://www.ikea.com,READ,"On the product page for the ""MALM bed frame,"" scroll to the product details section to find the assembly instructions and extract the first three steps described. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +835,https://www.ikea.com,READ,"Use the search function to locate the ""KALLAX shelving unit"" and list the available color options shown on its page. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +836,https://www.ikea.com,UPDATE,"Log in to your IKEA account and create a saved design project ""Office Layout"" and add in a top selling desk, then update your saved design project ""Office Layout"" by replacing the current desk with the ""BEKANT workstation."" +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +837,https://www.ikea.com,UPDATE,"Sign in, add the ""FJÄLLBO TV unit"" to your shopping cart, and then update its quantity to 2. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +838,https://www.ikea.com,UPDATE,"Log in, create a wishlist titled ""Summer Outdoor"" with 3 items for an outdoor deck. Then modify your wishlist titled ""Summer Outdoor"" by removing one item and adding the ""ÄPPLARÖ outdoor table"" in its place. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +839,https://www.ikea.com,UPDATE,"Access your profile, navigate to your saved addresses, and update your default delivery address to include specific instructions for building access. +Only use http://ikea.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +840,https://www.illinois.gov,READ,"Locate the section dedicated to state tax information and list any recent advisories or changes mentioned for taxpayers. +Only use http://illinois.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +841,https://www.illinois.gov,READ,"Find any upcoming public meetings or events related to state government present on the site and list the dates and topics for at least two events. +Only use http://illinois.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +842,https://www.illinois.gov,READ,"Search the Illinois.gov homepage for the latest press release on state policy changes and list the press release’s title and publication date. +Only use http://illinois.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +843,https://www.imdb.com,CREATE,"Upvote the featured user review for ""Dune: Part Two: +Only use http://imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +844,https://www.imdb.com,CREATE,"Rate the movie ""Top Gun: Maverick"" with a score of 9 out of 10. +Only use http://imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +845,https://www.imdb.com,CREATE,"Rate ""Top Gun: Maverick"" with 9 stars then leave a short review explaining why it deserves a 9 +Only use http://imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +846,https://www.imdb.com,CREATE,"Add ""The Witcher"" to your watchlist and confirm that its in there. +Only use http://imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +847,https://www.imdb.com,CREATE,"Create a new custom list called ""Fantasy Series,"" move ""The Witcher"" from your watchlist to that new list, and add two fantasy shows. +Only use http://imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +848,https://www.imdb.com,CREATE,"Look at all the movies in your watchlist, see which one has the highest user rating, and check if its offered in Chinese. +Only use http://imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +849,http://indeed.com,READ,"Check language requirements for a ""Bank Teller"" jobs in Miami, then see if Spanish is a required +Only use http://indeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +850,http://indeed.com,READ,"Check if a ""Delivery Driver"" job in Orlando provides 401k and paid time off. If it does, add it to my save list. +Only use http://indeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +851,https://www.indeed.com/,READ,"Search for ""Software Engineer"" jobs in New York and list the first five job titles +Only use http://indeed.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +852,https://www.independent.co.uk/us,READ,"Use the site search function to look for the keyword ""climate change"" and provide the titles and publication dates of the first 5 results. +Only use http://independent.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +853,https://www.independent.co.uk/us,READ,"Browse the ""Lifestyle"" section, filter for any articles related to ""travel,"" and list their titles if available. +Only use http://independent.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +854,https://www.independent.co.uk/us,READ,"Navigate to the ""World"" news section on Independent.co.uk and list the headlines of the top 3 articles. +Only use http://independent.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +855,https://www.india.com,READ,"Check the entertainment section for an article search on upcoming movie releases and list the names of the movies mentioned. +Only use http://india.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +856,https://www.india.com,READ,"Locate the article covering the latest economic policy announcement in the Business section and note its publication date and headline. +Only use http://india.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +857,https://www.india.com,READ,"Check the top headline on the homepage for the latest political news and list its title along with a brief summary. +Only use http://india.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +858,https://www.india.com,READ,"Search for an article related to climate change and report its title along with a two-sentence summary of its content. +Only use http://india.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +859,https://www.india.com,READ,"Filter news related to education by searching for ""exam tips"" and display the first three headlines along with their publication times. +Only use http://india.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +860,https://www.indiamart.com,READ,"Look up ""LED lighting systems"" and note any indicators of supplier verification and lead response times that appear on the product pages. +Only use http://indiamart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +861,https://www.indiamart.com,READ,"Use the search function to find ""organic tea leaves"" and list the top 5 supplier names along with their location details. +Only use http://indiamart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +862,https://www.indiamart.com,READ,"Check the supplier reviews for ""surgical instruments"" and record the number of reviews and average rating for the top-rated supplier. +Only use http://indiamart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +863,https://indianexpress.com,READ,"Find the ""City News"" section on the homepage and note the title of a Pune news article. +Only use http://indianexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +864,https://indianexpress.com,READ,"Find the latest article in the ""India"" section and provide its publication date. +Only use http://indianexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +865,https://indianexpress.com,READ,"Use the website’s search function to find articles on ""climate change"" and list the titles of the first five results. +Only use http://indianexpress.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +866,https://www.indiatimes.com,READ,"Locate two articles on “climate change” from differing sections (such as news and science), compare their publication dates and main arguments, and provide a comparative summary. +Only use http://indiatimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +867,https://www.indiatimes.com,READ,"Search for an article on “Ayurveda” within the Health section and summarize three key benefits of Ayurveda as mentioned in the article (use bullet points). +Only use http://indiatimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +868,https://www.indiatimes.com,READ,"Search for the latest Bollywood news article on Indiatimes and provide its title along with the publication time. +Only use http://indiatimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +869,https://www.instacart.com,CREATE,"Log in to your Instacart account and create a new grocery order containing “2 lbs of organic strawberries,” “1 gallon of whole milk,” and “1 loaf of sourdough bread.” +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +870,https://www.instacart.com,CREATE,"Log in, create a new shopping list titled “Weekend BBQ” and add “Hot dogs,” “Buns,” and “Coleslaw mix” to it. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +871,https://www.instacart.com,CREATE,"Log in to Instacart and add “Avocados” to your cart for a same-day delivery order. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +872,https://www.instacart.com,CREATE,"Log in, create a new list titled “Healthy Snacks” and add “Almonds” and “Greek Yogurt” to it. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +873,https://www.instacart.com,CREATE,"Search for ""Peanut Butter and Jelly"", add it to your cart, and then go to your cart to check the estimated delivery time for the order. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +874,https://www.instacart.com,CREATE,"Log in and add a coupon code found on the Instacart promotions page to your account for an upcoming grocery order. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +875,https://www.instacart.com,CREATE,"Log in to Instacart and add “Organic Carrots” to your shopping cart for immediate checkout. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +876,https://www.instacart.com,DELETE,"Log in to your Instacart account, search “Canned Soup” and add a soup product to your shopping cart, then remove it to update the cart. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +877,https://www.instacart.com,DELETE,"Log in to Instacart, create a temporary test order by adding an “Energy Drink” to your cart, then delete the order before checkout. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +878,https://www.instacart.com,DELETE,"Log in, add a ""Deli Sandwich"" to your cart, and then delete the “Deli Sandwich” you previously added from your cart. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +879,https://www.instacart.com,DELETE,"Log in to Instacart, add a new address with a New York, NY location, and then remove it from your account to ensure it is fully deleted. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +880,https://www.instacart.com,READ,"Search for the Instacart return policy and extract the key points regarding refunds and order cancellations. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +881,https://www.instacart.com,READ,"Browse the Instacart homepage promotions and extract the details of the current digital flyers and available discounts. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +882,https://www.instacart.com,READ,"From your address on Instacart extract the list of partner retailers available in that area. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +883,https://www.instacart.com,READ,"Search for organic bananas on Instacart and list the top 3 prices along with their retailer names. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +884,https://www.instacart.com,READ,"Browse the Instacart Help section and list the top 3 answers related to delivery charge queries. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +885,https://www.instacart.com,UPDATE,"Log in to your Instacart account, add 6 bunches of organic bananas to your cart, and then access your cart and update the quantity of your organic bananas from 6 to 10 bunches. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +886,https://www.instacart.com,UPDATE,"Log in to your Instacart profile and update your delivery address by adding a location in Brooklyn, NY. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +887,https://www.instacart.com,UPDATE,"Log in to Instacart and update your default delivery instructions to “Leave at the front door.” +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +888,https://www.instacart.com,UPDATE,"Log in and change the default pickup location to your preferred Instacart retailer store in Los Angeles. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +889,https://www.instacart.com,UPDATE,"Log in to Instacart, navigate to your profile settings, and update your notification preferences to receive SMS alerts for order updates. +Only use http://instacart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +890,https://www.instructables.com,READ,"Filter projects tagged with ""woodworking"" and list the titles and authors of the first 5 Instructables. +Only use http://instructables.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +891,https://www.instructables.com,READ,"Use the site’s filter tools to display Instructables built with recycled materials, and extract the titles and a one-sentence summary of the top 5 projects. +Only use http://instructables.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +892,https://www.instructables.com,READ,"Search for Instructables containing the keyword ""Arduino"" and display the title, number of steps, and a short summary for the first 5 projects. +Only use http://instructables.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +893,https://www.investopedia.com,READ,"Locate the section that provides information about Investopedia’s Financial Review Board and list the credentials or titles of at least two experts featured there. +Only use http://investopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +894,https://www.investopedia.com,READ,"Use the search bar to find the latest article on ""cryptocurrency investing"" and summarize its main pros and cons in bullet points. +Only use http://investopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +895,https://www.investopedia.com,READ,"Go to the market analysis section, locate the latest update on US economic indicators, and extract the names of at least three key indicators mentioned. +Only use http://investopedia.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +896,https://www.irs.gov,READ,"Locate the Free File Alliance program information for low-income taxpayers on IRS.gov and list the eligibility criteria provided. +Only use http://irs.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +897,https://www.irs.gov,READ,"Go to the Help page on IRS.gov that explains Direct Pay options for individuals and list the available payment methods mentioned. +Only use http://irs.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +898,https://www.irs.gov,READ,"Find the IRS page that explains how to file an amended tax return and list all prerequisites mentioned for filing electronically. +Only use http://irs.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +899,https://www.istockphoto.com,CREATE,"Generate an AI image using the prompt ""futuristic city with flying cars"" via the iStock tool and save the image into a new collection named ""My AI Creations."" +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +900,https://www.istockphoto.com,CREATE,"Write and submit a product review for a stock video you recently downloaded, including a star rating and a comment on its quality. +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +901,https://www.istockphoto.com,DELETE,"Log in to your iStock account, add one image to your favorites list, and then remove it carefully, verifying that it no longer appears in your list. +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +902,https://www.istockphoto.com,READ,"Use the iStock search bar to find stock photos of ""autumn forest"" and list the titles of the first 5 images that appear. +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +904,https://www.istockphoto.com,READ,"Use advanced filters by going to ""Refine"" to find stock videos of waterfalls with durations under 30 seconds and list the titles of the first 3 results. +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +905,https://www.istockphoto.com,READ,"Filter search results for ""business meeting"" by horizontal orientation, then list the first 5 image descriptions or titles displayed. +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +906,https://www.istockphoto.com,READ,"Navigate to the licensing information section and summarize, in a short paragraph, the key differences between Standard and Extended licenses. +Only use http://istockphoto.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +907,https://www.jagranjosh.com,CREATE,"Log in to jagranjosh.com and subscribe to the newsletter for current affairs updates by entering your email and mobile number. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +908,https://www.jagranjosh.com,CREATE,"Submit feedback through the website’s contact form regarding the layout of the new exam guide section. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +909,https://www.jagranjosh.com,CREATE,"Create a personalized study plan by bookmarking three exam preparation articles to your favorites list. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +910,https://www.jagranjosh.com,CREATE,"Register for exam alerts by filling out the subscription form with your contact details, ensuring you select both email and SMS notifications. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +911,https://www.jagranjosh.com,DELETE,"Log in to your account, create a list of 5 saved exam articles, then delete one article that you no longer wish to keep and confirm there are only 4 left. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +912,https://www.jagranjosh.com,DELETE,"After adding an exam tip article to your favorites, remove it from the favorites list by checking the updated list. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +913,https://www.jagranjosh.com,READ,"Search for the ""Previous Year Question Papers"" section and report the number of downloadable papers available for the UPSC exam. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +914,https://www.jagranjosh.com,READ,"Read the article on effective revision techniques provided on jagranjosh.com and summarize the top five methods mentioned. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +915,https://www.jagranjosh.com,READ,"Search for the latest IAS exam preparation guide on jagranjosh.com and list the main sections covered in the guide. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +916,https://www.jagranjosh.com,READ,"Check the academic calendar section for upcoming exam dates and list the next three major exams along with their schedules. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +917,https://www.jagranjosh.com,READ,"Locate the latest solved question paper for SSC exams and enumerate the subjects included in the paper. +Only use http://jagranjosh.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +918,https://www.jstor.org,READ,"Use the advanced search feature to filter for peer-reviewed articles on ""Renaissance Literature"" and output the titles of the first 5 results. +Only use http://jstor.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +919,https://www.jstor.org,READ,"Search for an article on ""Innovation in Urban Design"" and list the keywords associated with it from the metadata. +Only use http://jstor.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +920,https://www.jstor.org,READ,"Using advance filter, Navigate to the Books section on JSTOR and list the first 3 book titles along with their primary authors. +Only use http://jstor.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +921,https://www.justdial.com,CREATE,"Log in to your consumer Justdial account and submit a detailed review for “Sunshine Dental Clinic” in Delhi, including both a star rating and commentary on the service quality. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +922,https://www.justdial.com,CREATE,"Create a new business listing for a “Gourmet Cafe” located in Mumbai by providing the address, phone number, operating hours, and a brief service description. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +923,https://www.justdial.com,CREATE,"Sign up as a business owner on Justdial and create a profile for your “AC Repair Service” in Chennai, ensuring you include your service description, contact details, and business hours. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +924,https://www.justdial.com,CREATE,"Write an informative review for “Green Valley School” in Pune, rating its educational services and providing a summary of your experience. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +925,https://www.justdial.com,DELETE,"Log in to your consumer account on Justdial, add a plumbing service to your favorites, then remove it and confirm its deletion from your list. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +926,https://www.justdial.com,READ,"Check the list of top-rated travel agents in Goa as provided by Justdial and list the names, phone numbers, and ratings for the top 5 results. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +927,https://www.justdial.com,READ,"Locate the “24x7 Emergency Medical Clinic” in Bangalore and display its operating hours along with a brief description of services. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +928,https://www.justdial.com,READ,"Find “wedding photographers” in Kolkata and output the listing details including address, contact information, and starting price details (if provided). +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +929,https://www.justdial.com,READ,"Search for reputed plumber services in Mumbai and list the names, phone numbers, and addresses of the top 5 verified listings. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +930,https://www.justdial.com,READ,"Extract the contact email and phone number from the business profile of “City Hospital” in Chennai. +Only use http://justdial.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +931,https://www.justice.gov,READ,"Retrieve the latest press release from the Justice Department and summarize its key points. +Only use http://justice.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +932,https://www.justice.gov,READ,"Browse for any content on collaborative law enforcement initiatives and provide a short summary of its main points. +Only use http://justice.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +933,https://www.justice.gov,READ,"Find the page for the Executive Office for Immigration Review and list two recent news updates +Only use http://justice.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +934,https://www.justice.gov,READ,"Browse the DOJ homepage and list the titles of the main sections displayed. +Only use http://justice.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +935,https://www.justice.gov,READ,"Access the Justice Department’s strategic plan document and highlight its major priorities. +Only use http://justice.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +936,https://www.khanacademy.org,CREATE,"Log in as a teacher and create a new assignment titled ""Introduction to Fractions"" that includes detailed instructions and expected outcomes for your students. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +937,https://www.khanacademy.org,CREATE,"From your student account, create a new playlist called ""My Favorite Courses"" by bookmarking five courses spanning subjects like math, science, and history. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +938,https://www.khanacademy.org,CREATE,"Develop a study plan in your Khan Academy profile that schedules dedicated practice sessions for Mathematics, Science, and English over the next week. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +939,https://www.khanacademy.org,CREATE,"As a teacher, create a new class section for ""AP Chemistry"" by entering the class title and inviting students using their email addresses. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +940,https://www.khanacademy.org,DELETE,"Log in, bookmark a lesson from the ""Art History"" course, then remove it from your saved items and confirm that it no longer appears. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +941,https://www.khanacademy.org,DELETE,"As a teacher, create a temporary test assignment for ""Biology Lab"" and then delete it, ensuring it is removed from your assignments list. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +942,https://www.khanacademy.org,DELETE,"Add a study plan about Math to your learning dashboard. Then remove the study plan from your learning dashboard and show your dashboard is cleared +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +943,https://www.khanacademy.org,READ,"Search for ""Algebra"" courses on Khan Academy and list the titles and short descriptions of the first five results. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +944,https://www.khanacademy.org,READ,"Use the search function to find instructional videos on ""Python programming"" and list the top three video titles along with their target audience level. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +945,https://www.khanacademy.org,READ,"On the Khan Academy homepage, list all available interface languages and note the total number of languages offered. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +946,https://www.khanacademy.org,READ,"Navigate to a teacher resource page and enumerate at least three classroom tools provided for lesson planning. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +947,https://www.khanacademy.org,READ,"Navigate to the ""About"" page and extract three key milestones from Khan Academy’s history timeline. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +948,https://www.khanacademy.org,UPDATE,"Log in to your student account and update your monthly learning goal on the progress dashboard to reflect a new target for completed exercises. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +949,https://www.khanacademy.org,UPDATE,"As a teacher, create an assignment titled ""World History Project"" then modify the existing assignment titled ""World History Project"" by extending its deadline by one week. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +950,https://www.khanacademy.org,UPDATE,"Ensure that your settings indicate daily alerts. Then adjust your notification preferences so that you receive weekly progress summaries instead of daily alerts in your account settings. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +951,https://www.khanacademy.org,UPDATE,"Edit your personal profile by adding a short bio and updating your profile picture on your Khan Academy account. +Only use http://khanacademy.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +952,https://kidshealth.org,READ,"Find the ""Ask an Expert"" information page (if available) and summarize the guidelines on how parents can contact pediatric specialists. +Only use http://kidshealth.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +953,https://kidshealth.org,READ,"Navigate to the ""Parents"" section and locate an article about managing screen time for children; then, provide a brief summary of the article title and its main tips. +Only use http://kidshealth.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +954,https://kidshealth.org,READ,"Find information related to injury prevention in children on KidsHealth and extract the list of prevention tips provided. +Only use http://kidshealth.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +955,https://www.kmart.com.au,CREATE,"Create an account and Log in to your Kmart account, create a new wishlist titled ""Family Essentials,"" and add a ""Children's Toy"" along with a ""Kitchen Appliance"" to it. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +956,https://www.kmart.com.au,CREATE,"Add a new shipping address to your Kmart account by providing all required details such as street address, city, state, and postal code. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +957,https://www.kmart.com.au,CREATE,"Subscribe to Kmart's newsletter by entering your email address to receive weekly deals and promotional offers. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +958,https://www.kmart.com.au,CREATE,"Log in to your Kmart account, create a new wishlist titled ""Holiday Gifts,"" and add 3 items representing gifts for him, for her, and for kids. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +959,https://www.kmart.com.au,CREATE,"Submit a customer query regarding the availability of ""Organic Bedding"" using Kmart’s online contact form. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +960,https://www.kmart.com.au,DELETE,"Log in to your Kmart account, add a ""Camera"" to your shopping cart, then remove the ""Camera"" item from your shopping cart, and confirm its deletion from the cart. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +961,https://www.kmart.com.au,DELETE,"Log in, create a ""Family Essentials"" wishlist and add 3 items including a children's toy. Then access your ""Family Essentials"" wishlist, remove the toy item, and verify that it is no longer listed in the list. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +962,https://www.kmart.com.au,READ,"Open the product detail page for a ""Gaming Console"" and summarize the available shipping options as described on the website. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +963,https://www.kmart.com.au,READ,"Navigate to the Home Appliances category and extract details (description and customer rating) for the top 3 best-selling items. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +964,https://www.kmart.com.au,READ,"Use the search function to look for ""pajamas,"" sort the results by price from low to high, and list the first 5 product names with their prices. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +965,https://www.kmart.com.au,READ,"Search for ""LED TV"" on Kmart and list the names and prices of the first 3 products displayed. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +966,https://www.kmart.com.au,READ,"Locate the Customer FAQ section on the website and list the top 3 most frequently asked questions along with their answers regarding the return policy. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +967,https://www.kmart.com.au,UPDATE,"Login, add wireless headphones to your shopping cart, then modify the quantity of a ""Wireless Headphones"" item in your shopping cart to 2 and verify that the total price is recalculated accurately. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +968,https://www.kmart.com.au,UPDATE,"Adjust your newsletter subscription preferences from daily updates to a weekly digest for promotional alerts and deals. +Only use http://kmart.com.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +969,https://www.kohls.com,READ,"Use the search bar to look for ""women's activewear,"" apply filters for brand ""Nike"" and size ""M,"" then list the names and prices of the top 5 items displayed. +Only use http://kohls.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +970,https://www.kohls.com,READ,"Search for ""men's sneakers"" and on the first product’s details page, list the available size options along with any pricing tiers. +Only use http://kohls.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +971,https://www.kohls.com,READ,"Visit the ""Customer Service"" page and extract the live chat support hours, outputting them as a short text summary. +Only use http://kohls.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +973,https://www.kroger.com,READ,"Open the digital circulars section and extract the details (product names, prices, and discounts) for all items in the “Cereal” category. +Only use http://kroger.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +974,https://www.kroger.com,READ,"Use the in-store navigation tool by selecting a nearby Kroger store, then note the aisle locations for the dairy and bakery sections. +Only use http://kroger.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +975,https://www.latimes.com,CREATE,"Register for a new LA Times account (if you don’t already have one) and set up your personalized news feed by selecting categories such as technology, health, and entertainment. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +976,https://www.latimes.com,CREATE,"Submit a query via the LA Times via About/Contact Us in footer and under Comments and Feedback, regarding the website’s mobile accessibility and provide detailed suggestions for improvement. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +977,https://www.latimes.com,READ,"Locate a feature article with a photo gallery and list the captions of the photos presented within the gallery. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +978,https://www.latimes.com,READ,"Check the homepage for any interactive elements (like maps or guides) and describe one interactive feature you encounter. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +979,https://www.latimes.com,READ,"Visit the LA Times homepage and list the headlines of the top 5 featured articles from the main news section. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +980,https://www.latimes.com,READ,"Use the search function to locate articles on “Los Angeles” and “immigration”, then provide the titles of the first three results. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +981,https://www.latimes.com,READ,"Browse the entertainment section and list the top three celebrity news headlines along with their publication dates. +Only use http://latimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +982,https://www.lawinsider.com,READ,"Search for ""Non-Disclosure Agreement"" contracts and list the contract titles and effective dates for the first five results. +Only use http://lawinsider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +983,https://www.lawinsider.com,READ,"Use the advanced search filter to display contracts from California and provide the titles of the first three contracts found. +Only use http://lawinsider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +984,https://www.lawinsider.com,READ,"Use the historical trends tool to list the top three most amended clauses over the past year by frequency. +Only use http://lawinsider.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +985,https://www.lego.com/en-us,READ,"Visit the LEGO support page, search for the return policy information, and extract the key details regarding product returns. +Only use http://lego.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +986,https://www.lego.com/en-us,READ,"Use the site’s search bar to find LEGO sets that include minifigures and list five specific set names that mention minifigs in their description. +Only use http://lego.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +987,https://www.lego.com/en-us,READ,"Navigate to the LEGO homepage and locate the latest LEGO Star Wars set by using the advanced search; then extract the number of pieces it has. +Only use http://lego.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +988,https://www.lenovo.com/us/en,READ,"Open the buying guide for the Lenovo ThinkPad X1 Carbon and summarize its three key features. +Only use http://lenovo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +989,https://www.lenovo.com/us/en,READ,"Use the product comparison tool to compare the Lenovo Yoga and Lenovo ThinkPad series, then list at least three distinct differences in features. +Only use http://lenovo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +990,https://www.lenovo.com/us/en,READ,"Search the support section for the latest article on Lenovo AI Core integration and note the main benefits described. +Only use http://lenovo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +991,https://letterboxd.com,CREATE,"Create a new diary entry for the film ""Parasite,"" assign it a 4-star rating, and include a brief review of its plot. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +992,https://letterboxd.com,CREATE,"Compose a detailed film review diary entry for ""The Grand Budapest Hotel,"" focusing on its cinematography, and rate it 5 stars. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +993,https://letterboxd.com,CREATE,"Create a new custom list titled ""Must Watch 2025"" and add at least top 5 films that are popular this week. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +994,https://letterboxd.com,CREATE,"Write a diary entry that compares the films ""Blade Runner"" and ""Blade Runner 2049,"" including your opinions and a star rating for each. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +995,https://letterboxd.com,CREATE,"Update your profile with a public update listing your top 3 favorite films of all time. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +996,https://letterboxd.com,CREATE,"Create a new diary entry for the film ""Mad Max: Fury Road,"" include your rating, write a review comment, and tag the entry with ""action."" +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +997,https://letterboxd.com,DELETE,"Log in to your account, create a new diary entry for any film, then delete that diary entry and verify its removal from your profile. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +998,https://letterboxd.com,DELETE,"Login, create a custom list titled ""Old Favorites"" from your profile and add 3 movies, then delete this list ensuring it no longer appears in your account. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +999,https://letterboxd.com,READ,"Examine the home page to identify the top three trending film reviews, noting the film titles and the names of their reviewers. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1000,https://letterboxd.com,READ,"Search for films featuring ""Scarlett Johansson"" and list the first 10 film titles from the results. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1001,https://letterboxd.com,READ,"Use the advanced search to filter films in the ""Documentary"" genre released after 2018 and provide the titles of the first 10 films. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1002,https://letterboxd.com,READ,"Browse the trending films on Letterboxd and list the top 5 films based on community ratings. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1003,https://letterboxd.com,READ,"Look up ""The Godfather"" on Letterboxd and summarize the displayed average rating along with the total number of reviews. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1004,https://letterboxd.com,UPDATE,"Log in to your Letterboxd account, create a diary entry for ""Inception"" with 3 stars, then locate your diary entry for ""Inception,"" and update its rating from 3 stars to 4 stars. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1005,https://letterboxd.com,UPDATE,"Edit your profile to add ""Citizen Kane"" to your personal list of favorite films. +Only use http://letterboxd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1006,https://libretexts.org,READ,"Using LibreTexts’ search bar, search for OER textbooks on ""Calculus"" and list the titles of the first three results. +Only use http://libretexts.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1007,https://libretexts.org,READ,"Browse the LibreTexts subjects page and extract the names of at least five academic disciplines available on the platform. +Only use http://libretexts.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1008,https://libretexts.org,READ,"Locate and read the “About” page on LibreTexts, then summarize the mission and purpose of the platform in a few sentences. +Only use http://libretexts.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1009,https://www.linkedin.com,CREATE,"Log in and create a new text post about your recent professional success, tagging two colleagues. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1010,https://www.linkedin.com,CREATE,"Publish a long-form article titled “The Future of Remote Work” using LinkedIn’s article editor, complete with an introduction and body text. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1011,https://www.linkedin.com,CREATE,"Create a Linkedin update post suggesting you got a job promotion and are now a Senior Associate at McKinsey. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1012,https://www.linkedin.com,CREATE,"Initiate a poll asking your network “What is your preferred work-from-home setup?” with four distinct answer options. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1013,https://www.linkedin.com,CREATE,"Write a direct message to a new connection thanking them for connecting and mentioning a shared professional interest. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1014,https://www.linkedin.com,CREATE,"Add a new certification entry titled “Certified Data Professional” to your profile, including the issuing organization and date earned. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1015,https://www.linkedin.com,CREATE,"Add a job history entry to your profile titled Analyst at LabRite, from June 2021 - September 2023. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1016,https://www.linkedin.com,CREATE,"Post a recommendation for a colleague, highlighting their project management expertise. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1017,https://www.linkedin.com,CREATE,"Comment on a recent article posted by Google, ensuring that your comment has a positive and professional connotation. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1018,https://www.linkedin.com,CREATE,"Compose and publish a newsletter titled “Career Hacks” with an outline covering at least three topics for the first issue. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1019,https://www.linkedin.com,CREATE,"Create a job description post on your LinkedIn profile for a freelance project opportunity. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1020,https://www.linkedin.com,CREATE,"Write a LinkedIn post sharing your insights on current market trends in digital marketing. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1021,https://www.linkedin.com,CREATE,"Compose a text-based post asking your network for advice on upskilling in data analytics and mention two trending skills you wish to learn. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1022,https://www.linkedin.com,DELETE,"Log in to your LinkedIn account, comment on a group discussion, and delete it. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1023,https://www.linkedin.com,DELETE,"Find a random profile on Linkedin, and request to connect. Then cancel the pending connection request that has not yet been accepted. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1024,https://www.linkedin.com,DELETE,"Make a Linkedin post about an event, and then remove it. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1025,https://www.linkedin.com,DELETE,"Save a job posting to a list of saved jobs. Then remove the saved job posting from your list of saved jobs. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1026,https://www.linkedin.com,FILE_MANIPULATION,"Log in to your LinkedIn account, navigate to account settings, export your connection data as a CSV file, and verify that the file contains your full connection list. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1027,https://www.linkedin.com,READ,"Return the names of 3 recruiters for investment banks in New York, NY. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1028,https://www.linkedin.com,READ,"Navigate to the “Jobs” section, apply the filter for “Remote” positions, and list the titles of the top 3 job listings. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1029,https://www.linkedin.com,READ,"Search for and list the titles of the first 5 LinkedIn articles in the “Technology” category. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1030,https://www.linkedin.com,READ,"Return the names of 4 people who work as analysts or associates in consulting roles in San Francisco, CA. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1031,https://www.linkedin.com,READ,"Identify a LinkedIn post in your feed with over 1,000 reactions and output the name of the person who posted it. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1032,https://www.linkedin.com,UPDATE,"Log in to your LinkedIn account and update your headline to “Senior Software Engineer at Google.” +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1033,https://www.linkedin.com,UPDATE,"Make a post thanking several colleagues. Then edit the post to add an additional relevant hashtag before resubmitting it. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1034,https://www.linkedin.com,UPDATE,"Update your LinkedIn profile summary to include details about a recent major project and new skills acquired. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1035,https://www.linkedin.com,UPDATE,"Update your privacy settings so that only your first-degree connections can view your contact information. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1036,https://www.linkedin.com,UPDATE,"Change the URL of your public LinkedIn profile to a personalized version. +Only use http://linkedin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1037,https://www.livejournal.com,CREATE,"Create an account and Log in to your LiveJournal account and create a new public journal entry titled ""My First Entry"" that includes a paragraph describing your favorite hobby. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1038,https://www.livejournal.com,CREATE,"Write a new journal entry titled ""Tech Trends 2024"" that incorporates an external link to a recent technology article along with your commentary. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1039,https://www.livejournal.com,CREATE,"Create a private draft journal entry titled ""Secret Project"" and include at least two bullet points outlining your project ideas. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1040,https://www.livejournal.com,CREATE,"Create a new poll within a journal post asking ""What’s your favorite season?"" with the options: ""Spring,"" ""Summer,"" ""Fall,"" and ""Winter."" +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1041,https://www.livejournal.com,DELETE,"Log in, create a temporary journal entry titled ""Temporary Post,"" then delete this entry and confirm that it no longer appears on your journal. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1042,https://www.livejournal.com,DELETE,"Post a comment on one of your own journal entries and subsequently delete that comment, verifying its removal from the post. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1043,https://www.livejournal.com,DELETE,"Login, create a friends list and add 3 individuals, then from your friends list, remove a specific friend by selecting their profile and confirming their deletion from your contact list. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1044,https://www.livejournal.com,READ,"Search for blog posts tagged ""travel"" on LiveJournal and list the titles of the three most recent entries. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1045,https://www.livejournal.com,READ,"Use the search functionality to find community groups focused on ""book clubs"" and list the names of three distinct communities. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1046,https://www.livejournal.com,READ,"Identify a trending public journal entry on LiveJournal's front page, then extract and output its title and the username of its author. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1047,https://www.livejournal.com,READ,"Browse the LiveJournal ""News"" or ""Announcements"" section to find the latest update, then provide a brief summary of its key points. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1048,https://www.livejournal.com,UPDATE,"Change the privacy setting of one of your journal entries from public to friends-only and verify that the visibility update is correctly applied. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1049,https://www.livejournal.com,UPDATE,"Access your profile settings and update your bio with a brief description of your interests and hobbies. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1050,https://www.livejournal.com,UPDATE,"Log in and create a journal entry and schedule send it for 12 hours later. Then modify a scheduled journal entry by changing its posting time to an earlier hour on the same day as originally planned. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1051,https://www.livejournal.com,UPDATE,"Navigate to your notification settings and update them so that you only receive alerts for comments and private messages. +Only use http://livejournal.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1052,https://www.livescience.com,READ,"Use the LiveScience search bar to look up ""volcano research"" and list the titles of the relevant articles that appear. +Only use http://livescience.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1053,https://www.livescience.com,READ,"Navigate to the ""Space"" category and extract the title, author (if available), and publication date of the first article. +Only use http://livescience.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1054,https://www.livescience.com,READ,"Go to the ""Health"" category and list the titles and URLs of the first five articles. +Only use http://livescience.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1055,https://www.loc.gov,FILE_MANIPULATION,"Locate a downloadable PDF of a historical newspaper from the digital collections section dated before 1950 and verify that the file name includes the word ""newspaper."" +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1056,https://www.loc.gov,FILE_MANIPULATION,"Locate a digitized photograph from the website tagged as ""historical"" and download the image file. +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1057,https://www.loc.gov,FILE_MANIPULATION,"Download a digitized manuscript related to early American literature from the catalog and verify that the preview includes the word ""manuscript."" +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1058,https://www.loc.gov,READ,"In the legislation section, locate a document related to voting rights and list its title and publication date. +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1059,https://www.loc.gov,READ,"Browse the digital collections for photographs of U.S. presidential inaugurations and list the titles and years of the first three images. +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1060,https://www.loc.gov,READ,"Search for digitized maps from the 19th century and list the titles and publication dates of the first five results. +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1061,https://www.loc.gov,READ,"Use the search feature to find digital newspapers reporting on significant historical events and list the titles and dates of two items. +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1062,https://www.loc.gov,READ,"Search the catalog for manuscripts by Mark Twain and list the titles and dates of the first two results. +Only use http://loc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1063,https://www.lonelyplanet.com,READ,"Use the search function to find articles on “Nepal trekking” and extract the titles of at least three related articles. +Only use http://lonelyplanet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1064,https://www.lonelyplanet.com,READ,"Search for destination guides related to “New Zealand” and extract the main recommended outdoor activities from the first guide that appears. +Only use http://lonelyplanet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1065,https://www.lonelyplanet.com,READ,"Explore the ""Paris"" destination guide on Lonely Planet and list the top five recommended attractions mentioned in the guide. +Only use http://lonelyplanet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1074,https://www.lyrics.com,READ,"Search for a song with “fire” in its title, then output the song title and artist from the first matching result. +Only use http://lyrics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1075,https://www.lyrics.com,READ,"Locate the lyric page for “Imagine” by John Lennon and extract the complete chorus section. +Only use http://lyrics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1076,https://www.lyrics.com,READ,"Type “Taylor Swift” into the artist search and list the names of the first 5 songs found in the results. +Only use http://lyrics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1077,https://www.lyrics.com,READ,"Use the search bar to display the full lyrics for “Bohemian Rhapsody” by Queen. +Only use http://lyrics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1078,https://www.lyrics.com,READ,"Find “Smells Like Teen Spirit” by Nirvana using the search function and extract the text of the first stanza. +Only use http://lyrics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1080,https://www.macys.com,READ,"Search for a specific product, like ""Levi's 501 jeans"". Return the price of the first available product. +Only use http://macys.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1081,https://www.macys.com,READ,"Search for ""Nike Air Max shoes"" and check the availability in your local store with store location set to New York City, New York. If unavailable, check in a store within a 20-mile radius and note the estimated delivery time if ordered online. +Only use http://macys.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1082,https://www.macys.com,READ,"Find and read the return policy for online purchases. Identify and return the key requirements (e.g., return timeframe, condition of item). +Only use http://macys.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1083,https://www.macys.com,READ,"Search for ""Levi's 501 jeans"" and filter the results by male only, and size Large. Return the number of items available and the price and number of ratings for the first item. +Only use http://macys.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1084,https://www.macys.com,READ,"Find the product description and reviews for a specific item. +Only use http://macys.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1085,https://www.made-in-china.com,READ,"Use the website’s search functionality to look up ""smartphone accessories"" and list the first 10 products, noting which suppliers have verification badges. +Only use http://made-in-china.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1086,https://www.made-in-china.com,READ,"Browse the Transportation & Sporting Goods category and extract details (company name, location, and contact info) for the top 5 suppliers specializing in ""auto parts."" +Only use http://made-in-china.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1087,https://www.made-in-china.com,READ,"Navigate to the suppliers profiles section, select a verified supplier offering ""electronic components,"" and extract the certification details provided on their profile. +Only use http://made-in-china.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1088,https://www.makeuseof.com,READ,"Locate an editorial on future tech trends and extract two key predictions made about upcoming technologies. +Only use http://makeuseof.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1089,https://www.makeuseof.com,READ,"Use the search bar to locate content on ""cloud computing,"" then extract the conclusions section and list its key points. +Only use http://makeuseof.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1090,https://www.makeuseof.com,READ,"Navigate to MakeUseOf.com and locate the latest article in the ""Technical"" category; extract the article’s title, publication date, and the first three paragraphs of content. +Only use http://makeuseof.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1091,https://www.mapquest.com,READ,"Find walking directions between two nearby landmarks and compare them with the driving directions in terms of distance and estimated time. +Only use http://mapquest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1092,https://www.mapquest.com,READ,"Check the current traffic conditions on I‑95 in Weston, MA and list any traffic incidents. +Only use http://mapquest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1093,https://www.mapquest.com,READ,"Search for directions that avoid highways between two cities and summarize the key differences in the suggested routes. +Only use http://mapquest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1094,https://www.marksandspencer.com,READ,"Navigate to the ""Food"" section and list the names and prices of the first five ready-meal products. +Only use http://marksandspencer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1095,https://www.marksandspencer.com,READ,"Use the search bar to find ""kids clothing"" within the ""Fashion"" category and extract the product names with their corresponding prices for the first four listings. +Only use http://marksandspencer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1096,https://www.marksandspencer.com,READ,"Go to the ""Help"" or ""Customer Service"" section and list the top five frequently asked questions (FAQs) displayed. +Only use http://marksandspencer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1097,https://www.marksandspencer.com,READ,"Visit a product page in the Food section and extract the nutritional information and ingredients list provided on that page. +Only use http://marksandspencer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1098,https://www.marksandspencer.com,READ,"Access the ""Home"" category and list the names and prices of the top three homeware accessories. +Only use http://marksandspencer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1099,https://www.marriott.com/default.mi,READ,"Navigate to the Marriott Bonvoy page and extract the details of current Gold tier benefits, including one example of a member-exclusive offer. +Only use http://marriott.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1100,https://www.marriott.com/default.mi,READ,"Look up the promotional offers page and report the description and validity dates of the current weekend discount. +Only use http://marriott.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1101,https://www.marriott.com/default.mi,READ,"Search for Marriott hotels in New York, NY, and list the names, addresses, and one key amenity for each of the first five properties. +Only use http://marriott.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1102,https://www.marthastewart.com,READ,"Search for an article on “easy spring gardening” and summarize the top three featured tips. +Only use http://marthastewart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1103,https://www.marthastewart.com,READ,"Browse the “Entertaining Ideas” articles and summarize the key points from the latest post. +Only use http://marthastewart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1104,https://www.marthastewart.com,READ,"Locate the “Recipes” section and list the step‐by‐step instructions for making Martha Stewart’s Classic Chocolate Cake. +Only use http://marthastewart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1105,https://www.maryland.gov/Pages/default.aspx,READ,"Use the site’s search bar to find ""Maryland government AI ethics"" and extract the title and publish date of the related article. +Only use http://maryland.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1106,https://www.maryland.gov/Pages/default.aspx,READ,"Use the instant search feature to look up ""public records retention policy"" and provide the URL of the first matching result. +Only use http://maryland.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1107,https://www.maryland.gov/Pages/default.aspx,READ,"Explore the ""Feedback"" section and summarize the process given for submitting citizen input. +Only use http://maryland.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1108,https://mashable.com,READ,"Review an article related to digital marketing trends and extract any statistics or data figures included in the text. +Only use http://mashable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1109,https://mashable.com,READ,"Find an article that includes a section on upcoming events or festivals, and list the event names mentioned within that section. +Only use http://mashable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1110,https://mashable.com,READ,"Browse the Mashable homepage and list the top three trending headlines along with their publication dates. +Only use http://mashable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1111,https://www.mass.gov,READ,"Locate the ""Transportation "" option in the Living section and follow the options shown to get to the section on renewing Passengers Class D license and record the steps required to renew the driver’s license. +Only use http://mass.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1112,https://www.mass.gov,READ,"Navigate to the ""Executive Office of Public Safety and Security"" section in the executive branch of Your government in the website and provide the details (date, time, and topic) of the next scheduled public event. +Only use http://mass.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1113,https://www.mass.gov,READ,"From the ""working"" section on the homepage go to the professional licenses and permits section and find the different building permits for non government owned buildings. +Only use http://mass.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1114,https://www.mass.gov,READ,"Find the contact page for the Massachusetts Department of Transportation on mass.gov and extract the phone number and email address provided for public inquiries. +Only use http://mass.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1115,https://www.medicalnewstoday.com,READ,"Locate an article about “COVID-19 vaccines” and record its publication date along with the article’s main conclusion. +Only use http://medicalnewstoday.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1116,https://www.medicalnewstoday.com,READ,"Search for articles related to “sleep disorders” and compare two articles’ descriptions of common symptoms; summarize the differences in brief text form. +Only use http://medicalnewstoday.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1117,https://www.medicalnewstoday.com,READ,"Search for recent articles on “diabetes management” and list the titles of the first five results. +Only use http://medicalnewstoday.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1118,https://www.medicinenet.com,READ,"Navigate to the health news and provide a summary of the main headline from the latest article posted. +Only use http://medicinenet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1119,https://www.medicinenet.com,READ,"Find an article authored by a physician on “diet and nutrition” and list two recommended dietary practices mentioned. +Only use http://medicinenet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1120,https://www.medicinenet.com,READ,"Search the MedicineNet website for articles on “Type 2 Diabetes” and list the titles of the first five results. +Only use http://medicinenet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1121,https://medlineplus.gov,READ,"Search for “COVID-19” and extract the guidelines for self-isolation as included in the health recommendations. +Only use http://medlineplus.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1122,https://medlineplus.gov,READ,"Navigate to the Diseases & Conditions section and extract the detailed description from the “Diabetes” information page, including its causes and treatments. +Only use http://medlineplus.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1123,https://medlineplus.gov,READ,"Use the search function to query for the medication “Ibuprofen” and list three key warnings or precautions mentioned. +Only use http://medlineplus.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1124,https://www.medscape.com,READ,"Identify and list the names of the recently published articles in the oncology news section along with their publication dates. +Only use http://medscape.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1125,https://www.medscape.com,READ,"Browse the Medscape news section and summarize the key details of the most recent article on emerging infectious diseases. +Only use http://medscape.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1126,https://www.medscape.com,READ,"Use the search feature to find articles on ""COVID-19 long-haulers"" and list the first five article titles that appear. +Only use http://medscape.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1130,https://www.menshealth.com,READ,"Browse the homepage and list the titles of the first three articles in the Fitness section. +Only use http://menshealth.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1131,https://www.menshealth.com,READ,"Find and read an article about ""ChatGPT as your next personal trainer"" and note three key insights from the workout routine described. +Only use http://menshealth.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1132,https://www.menshealth.com,READ,"Search for articles about HIIT workouts published within the last month and list the first five titles along with their publication dates. +Only use http://menshealth.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1133,https://www.mercari.com,READ,"Search Mercari for ""vintage denim jacket"" and list the first 5 results, including each item’s price and condition. +Only use http://mercari.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1134,https://www.mercari.com,READ,"Browse the electronics category and calculate the average price of used smartphones shown in the listings. +Only use http://mercari.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1135,https://www.mercari.com,READ,"Use the help section to search for ""Payment methods"" and extract the key details about available payment options and any associated fees. +Only use http://mercari.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1136,https://www.merriam-webster.com,READ,"Use the search functionality to locate the detailed etymology for “discombobulate” and record its historical context. +Only use http://merriam-webster.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1137,https://www.merriam-webster.com,READ,"Identify today’s Word of the Day, then compare its dictionary definition with any additional usage notes mentioned in a related blog post. +Only use http://merriam-webster.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1138,https://www.merriam-webster.com,READ,"Search for the definition of “loquacious” and note its primary meaning listed on the entry. +Only use http://merriam-webster.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1139,https://www.metacritic.com,CREATE,"Log in to your Metacritic account and submit a new user review for the movie “Inception,” including a star rating out of 10 and a brief comment on its plot and visuals. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1140,https://www.metacritic.com,CREATE,"Write and submit a user review for the video game “God of War” that covers gameplay, graphics, and storyline, and include your overall rating. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1141,https://www.metacritic.com,CREATE,"Navigate to the review section for the movie “Parasite” and compose a personal review that includes your rating and thoughts on its directing and script. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1142,https://www.metacritic.com,DELETE,"Log in to your Metacritic account, post a user review for the TV show “The Mandalorian,” and then delete that review, confirming its complete removal from your profile. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1143,https://www.metacritic.com,DELETE,"Create a user review for the video game “Super Mario Odyssey” and immediately remove it from your account +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1144,https://www.metacritic.com,READ,"Use the site search to find reviews for “The Shawshank Redemption” and extract both the critic consensus and the overall user score. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1145,https://www.metacritic.com,READ,"Browse the TV shows category and list the titles, metascores, and number of critic reviews for shows scoring below 60 with at least 10 critic reviews. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1146,https://www.metacritic.com,READ,"Search for the metascore of the movie “Inception” and list both the aggregated critic score and the user rating displayed on its dedicated page. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1147,https://www.metacritic.com,READ,"Use the search bar to locate reviews for the film “Titanic” and find the publication date of one of the critic reviews. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1148,https://www.metacritic.com,READ,"Navigate to the reviews for recently released video games and identify one title that qualifies as a “Must-Play” (metascore 90+ from 15+ critics), then provide its title and score. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1149,https://www.metacritic.com,UPDATE,"Log in to your Metacritic account, create a user review for the video game “Resident Evil 2,” then locate your existing user review for the video game “Resident Evil 2,” and update it to add comments on its multiplayer features. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1150,https://www.metacritic.com,UPDATE,"Sign in, post a review for “The Dark Knight” and give it 7 stars, then modify your previously submitted review for the film “The Dark Knight” by changing the star rating from 7 to 2 stars and update the review text. +Only use http://metacritic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1151,https://metro.co.uk,READ,"Find an article covering a current political event and extract the first three paragraphs. +Only use http://metro.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1152,https://metro.co.uk,READ,"Search for articles mentioning ""Brexit"" and list the titles of the first five results. +Only use http://metro.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1153,https://metro.co.uk,READ,"Browse for a long-read article in the News section and list the sub-headings used within the article. +Only use http://metro.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1154,https://www.michigan.gov/som,READ,"Locate the most recent press release on state economic development on Michigan.gov and extract the release date along with the main headline. +Only use http://michigan.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1155,https://www.michigan.gov/som,READ,"Search for the Michigan CARS e-Services page and list the steps provided for accessing vehicle records. +Only use http://michigan.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1156,https://www.michigan.gov/som,READ,"Search for the MILogin section on Michigan.gov and provide a brief explanation of as described on the site. +Only use http://michigan.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1157,https://www.michigan.gov/som,READ,"Search for information on the integration of AI within Michigan’s education system and list at least one resource or policy initiative mentioned on the site. +Only use http://michigan.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1158,https://www.michigan.gov/som,READ,"Access the Michigan Department of Health page via Michigan.gov and list the steps provided for scheduling a vaccination appointment. +Only use http://michigan.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1159,https://www.mlb.com,READ,"Navigate to the MLB homepage and check the latest game scores, then list the scores from at least three games shown on the page. +Only use http://mlb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1160,https://www.mlb.com,READ,"Locate the MLB game schedule for the New York Yankees for the current month and output the dates and opponents of their upcoming games. +Only use http://mlb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1161,https://www.mlb.com,READ,"Access the MLB.TV subscription page and extract the available pricing options and plan durations offered. +Only use http://mlb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1162,https://www.mo.gov,READ,"Locate the emergency management section and list the hotline numbers or contact details provided for citizens in emergencies. +Only use http://mo.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1163,https://www.mo.gov,READ,"Go to the “Businesses” section and extract details about any state-sponsored business incentives or programs available for Missouri businesses. +Only use http://mo.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1164,https://www.mo.gov,READ,"Navigate to the homepage and locate the “Voter Registration” link; then list the documents required for a new voter registration. +Only use http://mo.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1165,https://www.mountsinai.org,READ,"In the Newsroom section, search for the latest article about Mount Sinai’s COVID-19 response and list its title, publication date, and main points. +Only use http://mountsinai.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1166,https://www.mountsinai.org,READ,"Search for information on virtual urgent care service and outline the steps a patient should follow to access a virtual consultation. +Only use http://mountsinai.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1167,https://www.mountsinai.org,READ,"Navigate to the ""About Us"" page on MountSinai.org and summarize the organization’s mission statement in one paragraph. +Only use http://mountsinai.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1168,https://movieweb.com,READ,"Find the five most recent movie news articles on Movieweb and list their headlines with publication dates. +Only use http://movieweb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1169,https://movieweb.com,READ,"Search for an in‐depth review of the film ""Avatar: The Way of Water"" on Movieweb and provide a summary of the critic’s main points. +Only use http://movieweb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1170,https://movieweb.com,READ,"Find a review of a new action film and report the movie rating (if available) along with the review’s main pros and cons. +Only use http://movieweb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1171,https://msu.edu,READ,"Search for the ""Admissions"" page and summarize the key admission requirements mentioned for first-year applicants. +Only use http://msu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1172,https://msu.edu,READ,"Search for information on academic support services (like tutoring or counseling) and list the names of the services mentioned. +Only use http://msu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1173,https://msu.edu,READ,"Find the ""About MSU"" page and extract the university’s tagline along with a brief summary of its mission statement. +Only use http://msu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1174,https://msu.edu,READ,"Locate the ""Majors, degrees and programs"" directory and list all masters and doctoral programs under the College of Engineering. +Only use http://msu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1175,https://msu.edu,READ,"Locate College of Engineering's Faculty Directory and list the names and research interests of the first two faculty members. +Only use http://msu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1176,https://www.nasdaq.com,CREATE,"Log in and create a personalized watchlist by adding three companies (e.g., Apple Inc., Tesla, and Amazon) to monitor their real-time performance. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1177,https://www.nasdaq.com,CREATE,"In the Investor Relations' Contact Us page, submit a request for more detailed financial information for a selected company (e.g., Meta Platforms). +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1178,https://www.nasdaq.com,DELETE,"Log in, add Apple Inc. to your watchlist, then remove it from your personalized watchlist and verify that it no longer appears in your list. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1179,https://www.nasdaq.com,READ,"Navigate to the ""IPO Calendar"" section and list the names and debut dates of two companies that filed recently. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1180,https://www.nasdaq.com,READ,"Access the ""Financials"" section for Alphabet Inc. and summarize the financial metrics provided. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1181,https://www.nasdaq.com,READ,"Navigate to the ""Market Activity"" section and record the current NASDAQ index value along with its percentage change. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1182,https://www.nasdaq.com,READ,"Visit the ""NASDAQ Composite"" overview page and list three key market performance highlights mentioned on the page. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1183,https://www.nasdaq.com,READ,"Check the trading summary for the NYSE and record its current value. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1184,https://www.nasdaq.com,UPDATE,"Log in, create a personalized watchlist, then access your personalized watchlist and update it by adding ""Tesla"" and ""Alphabet Inc."" to reflect your current interests. +Only use http://nasdaq.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1185,https://www.nationalgeographic.com,READ,"Search for ""climate change"" articles and provide the publication dates for the first three results. +Only use http://nationalgeographic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1186,https://www.nationalgeographic.com,READ,"Access the ""Science"" category and summarize the key topic covered in the featured article on that page. +Only use http://nationalgeographic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1187,https://www.nationalgeographic.com,READ,"Navigate to the National Geographic homepage and list the titles of the top 5 featured articles displayed in the main banner. +Only use http://nationalgeographic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1188,https://www.nature.com,READ,"Find the section of the website that lists job openings at Nature. +Only use http://nature.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1189,https://www.nature.com,READ,"Find the 'Subscribe' link on nature.com and determine what types of subscriptions are offered (e.g., Journal, Institutation) +Only use http://nature.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1190,https://www.nature.com,READ,"Locate articles related to quantum computing on nature.com and list the affiliations of the first three authors found. +Only use http://nature.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1191,https://www.nba.com,READ,"Filter the news feed for articles on the NBA Draft and provide the headline and a brief summary for each of the top three articles. +Only use http://nba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1192,https://www.nba.com,READ,"Find the latest NBA game schedule for the Los Angeles Lakers and list the dates and opponents for their next three games. +Only use http://nba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1193,https://www.nba.com,READ,"Locate the comprehensive schedule for all NBA teams and list details for the Golden State Warriors' two most recent games. +Only use http://nba.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1194,https://www.nbcsports.com,READ,"Go to the live schedule section and list the start times and matchups for all NFL games scheduled for today. +Only use http://nbcsports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1195,https://www.nbcsports.com,READ,"Visit the live streaming section and list details (teams and start time) of the currently broadcasting NBC Sports live event. +Only use http://nbcsports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1196,https://www.nbcsports.com,READ,"Navigate to the NBC Sports homepage and extract the headline of the top sports news article currently displayed. +Only use http://nbcsports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1197,https://www.ndtv.com,READ,"Locate the regional news segment for Rajasthan and list the top three headlines along with their brief introductions. +Only use http://ndtv.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1198,https://www.ndtv.com,READ,"Navigate to the Business section in the footer and list the titles of the five most recent articles along with their publication dates. +Only use http://ndtv.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1199,https://www.ndtv.com,READ,"Browse the Lifestyle section and write down the headline and a one-sentence summary of the latest feature article. +Only use http://ndtv.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1200,https://www.nerdwallet.com,READ,"Find and list the latest personal finance blog posts displayed on NerdWallet’s homepage, noting their titles. +Only use http://nerdwallet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1201,https://www.nerdwallet.com,READ,"Search NerdWallet for how to improve your credit score and summarize the top three tips mentioned. +Only use http://nerdwallet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1202,https://www.nerdwallet.com,READ,"Visit the NerdWallet personal loans comparison page and extract the interest rate ranges for the top five loan options listed. +Only use http://nerdwallet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1203,https://www.newegg.com,CREATE,"Log in to your Newegg account and create a new wishlist titled ""Gaming Setup,"" then add the product ""Logitech G502 HERO Gaming Mouse"" to it. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1204,https://www.newegg.com,CREATE,"Log in to your Newegg account and submit a new product review for the ""AMD Ryzen 9 5900X Processor,"" including a star rating and a detailed comment on its gaming performance. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1205,https://www.newegg.com,CREATE,"Post a new question in the Q&A section of the ""Samsung 27-inch Curved Monitor"" product page asking, ""Does this monitor support a 144Hz refresh rate?"" +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1206,https://www.newegg.com,CREATE,"Log in to your account and post a detailed question in the Q&A section on the ""Dell G15 Gaming Laptop"" product page asking, ""How does the thermal performance compare under heavy load?"" +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1207,https://www.newegg.com,CREATE,"Log in to your Newegg seller account (or convert your account to a seller if eligible) and create a new product listing for a refurbished ""HP EliteDesk 800 G5 Desktop,"" including specifications, condition, pricing, and warranty details. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1208,https://www.newegg.com,DELETE,"Log in to your Newegg account, create a new wishlist titled ""Temp Wishlist,"" add the ""Seagate Barracuda 2TB HDD"" to it, then delete the item from the wishlist and confirm its removal. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1209,https://www.newegg.com,READ,"Navigate to Newegg’s homepage Deals section and list the top five deal headlines along with their discount percentages. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1210,https://www.newegg.com,READ,"Search for ""external SSD"" in the storage category, apply a capacity filter for 1TB, and list the top three product models with their prices. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1211,https://www.newegg.com,READ,"Search for ""NVIDIA RTX 3080"" on Newegg, then review the ""Review Bytes"" summary for this product and output the three key performance highlights. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1212,https://www.newegg.com,READ,"Visit the Newegg Premier membership page, read through the listed benefits, and summarize at least five key membership perks. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1213,https://www.newegg.com,READ,"Use the advanced search feature to filter for ""ASUS gaming monitors"" priced under $350, and output the names and prices of the first three products displayed. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1214,https://www.newegg.com,UPDATE,"Log in to your Newegg account, navigate to your account settings, and update your primary shipping address to 92 2nd Ave, New York, NY, 1003. Apartment 11. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1215,https://www.newegg.com,UPDATE,"Log in to your Newegg account and modify your email notification preferences to receive promotional emails on a weekly basis instead of daily. +Only use http://newegg.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1216,https://www.news18.com,READ,"Navigate to the regional news section for Mumbai on News18 and list at least 3 local news headlines. +Only use http://news18.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1217,https://www.news18.com,READ,"Use the search bar on News18 to look for ""climate change"" articles and provide the titles of the first 3 relevant pieces. +Only use http://news18.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1218,https://www.news18.com,READ,"Access the Entertainment section via the navigation menu and extract the title and a brief summary of the lead article. +Only use http://news18.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1219,https://www.nintendo.com/us,READ,"Browse Nintendo.com's ""Store"" section to compare features of Nintendo Switch and Nintendo Switch Lite, listing three differences mentioned on the site. +Only use http://nintendo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1220,https://www.nintendo.com/us,READ,"Browse the ""News & Events"" section for upcoming features or updates and extract the headline and date of the next scheduled update if listed. +Only use http://nintendo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1221,https://www.nintendo.com/us,READ,"Browse the ""News & Events"" section on Nintendo.com and list the titles of the three most recent announcements. +Only use http://nintendo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1222,https://www.nj.com,READ,"Search the homepage for the latest breaking news on New Jersey weather and extract the headline along with any detailed alert information. +Only use http://nj.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1223,https://www.nj.com,READ,"Navigate to the politics section and list the titles of the top three political analysis articles currently featured. +Only use http://nj.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1224,https://www.nj.com,READ,"Locate the ""Food & Dining"" guide and extract the names of three recommended local restaurants highlighted in the guide. +Only use http://nj.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1225,https://www.nj.com,READ,"Browse the local events section and summarize the key details (such as date, location, and a brief description) of the featured event. +Only use http://nj.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1226,https://www.nj.com,READ,"Locate a feature story on community initiatives in New Jersey, and note the article’s publication date, author, and a short description of the initiatives. +Only use http://nj.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1227,https://www.nordstrom.com,CREATE,"Log in to your account, create a new Wish List titled ""Weekend Looks"", and add a pair of lace up leather boots to your Weekend Looks wishlist. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1228,https://www.nordstrom.com,CREATE,"Log in to your account, create a saved wish list called ""Vacation Wardrobe"", and add one item each from Women’s sweaters, accessories, and skirts categories. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1229,https://www.nordstrom.com,CREATE,"Log in to your account, create a wish list titled ""Business Essentials"", and add one Men's suit, one pair of formal shoes, and a selected hat. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1230,https://www.nordstrom.com,DELETE,"Log in, add the ""Ray-Ban Aviator Sunglasses"" to your wish list, then remove that item and confirm its deletion from your account. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1231,https://www.nordstrom.com,DELETE,"Log in, create a wish list titled ""Past Purchases"", and then permanently delete that wish list. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1232,https://www.nordstrom.com,READ,"Navigate to Nordstrom’s ""Designer"" section and list five names of featured designer brands. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1233,https://www.nordstrom.com,READ,"Use the search bar to locate BOSS Menswear Suit and record the product name, price, and available sizes displayed. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1234,https://www.nordstrom.com,READ,"Go to the Men's Shoes section, filter the results with size 10, and list the product names along with any discount percentages for the top five items. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1235,https://www.nordstrom.com,READ,"Go to the Returns & Exchanges page and summarize Nordstrom’s return policy in three to four sentences. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1236,https://www.nordstrom.com,READ,"Navigate to the ""Under $100"" section in the Women's Handbags category and record the names, prices, and availability of the first three items. +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1237,https://www.nordstrom.com,UPDATE,"Log in, create a wish list named ""Weekday Looks"", add a Burberry Scarf to the list +Only use http://nordstrom.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1238,https://www.nps.gov/index.htm,READ,"Find a permit application for commercial filming at a park +Only use http://nps.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1239,https://www.nps.gov/index.htm,READ,"Locate from the educational resources section a lesson about what are National Parks. +Only use http://nps.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1240,https://www.nps.gov/index.htm,READ,"Navigate to the homepage and search find a park by state in Wyoming on the first page +Only use http://nps.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1241,https://www.ny.gov,READ,"Search for official guidelines regarding the renewal of a New York State driver’s license, and note the contact information provided. +Only use http://ny.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1242,https://www.ny.gov,READ,"Find the tourist information page on NY.gov and effectively summarize the results shown. +Only use http://ny.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1243,https://www.ny.gov,READ,"Review the full text of the most recent legislative update on education policy published on NY.gov and return a one sentence summary. +Only use http://ny.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1244,https://www.nyc.gov,READ,"Go to the ""Permits and Licenses"" section and outline the documents required to apply for a street vendor permit. +Only use http://nyc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1245,https://www.nyc.gov,READ,"Search for the FAQ page on recycling and waste management services and extract two common questions along with their answers. +Only use http://nyc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1246,https://www.nyc.gov,READ,"Navigate to the ""Benefits & Support"" section and list the names of three programs available to NYC residents. +Only use http://nyc.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1247,https://nypost.com,CREATE,"Subscribe to the NY Post newsletter by entering your email address and confirm the success message displayed after subscription. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1248,https://nypost.com,CREATE,"Write and submit a comment on a chosen Sports article expressing your opinion about a recent game. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1249,https://nypost.com,CREATE,"Enter your email address in the breaking news alert pop-up to sign up for immediate notifications on major updates. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1250,https://nypost.com,CREATE,"After logging in, post a comment in a new thread on a recent Business article discussing market trends. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1251,https://nypost.com,DELETE,"Log in to your account, post a comment on an Entertainment article, then find one the previously posted comment on an Entertainment article, and delete it—then confirm that it no longer appears on the page. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1252,https://nypost.com,DELETE,"In your account settings, locate the “Breaking News” subscription alert and delete it to disable these notifications. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1253,https://nypost.com,READ,"Use the advanced search filter to sort by newest to locate articles published in the last 24 hours that contain the keyword “election” and list their titles. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1254,https://nypost.com,READ,"Browse the News section and summarize the leading article by noting its headline, a brief excerpt, and the publication time. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1255,https://nypost.com,READ,"Search for articles mentioning “COVID-19” and list the names of the sections where these articles appear. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1256,https://nypost.com,READ,"Navigate to the NY Post homepage and list the top three headlines featured in the main banner. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1257,https://nypost.com,READ,"Go to the Business section and extract the headline of the article discussing the latest market trends. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1258,https://nypost.com,UPDATE,"Log in to your account and update your newsletter subscription settings to receive weekly summaries instead of daily alerts. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1259,https://nypost.com,UPDATE,"Log in to the NY Post comment section, leave a comment on an article from the front page, then locate this comment, and edit it to add more information. +Only use http://nypost.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1260,https://www.nytimes.com,CREATE,"Access your personal profile and update your display name. +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1261,https://www.nytimes.com,CREATE,"Bookmark an article about climate change to your reading list and check that its saved +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1262,https://www.nytimes.com,CREATE,"Submit a comment for a recent op-ed (if commenting is enabled for that piece). +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1263,https://www.nytimes.com,CREATE,"Create a custom reading list by saving three articles from the homepage. +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1264,https://www.nytimes.com,READ,"Extract the titles of the five most recent articles in the Business section. +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1265,https://www.nytimes.com,READ,"Locate the NYT Cooking subsection, provide the top featured recipe’s title and list its main ingredients. +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1266,https://www.nytimes.com,READ,"Search for the most recent article on climate change and provide its headline. +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1267,https://www.nytimes.com,READ,"Perform a site search for “COVID-19 pandemic” and return the first result’s title. +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1268,https://www.nytimes.com,READ,"Identify the five most recent articles in the Business section and determine which article has the most comments +Only use http://nytimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1269,https://www.oed.com/?tl=true,READ,"Use the search function to look up the word ""serendipity"" and display its definitions, etymology, and pronunciation details. +Only use http://oed.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1270,https://www.oed.com/?tl=true,READ,"Filter search results to show only entries for words first used from 1500 to 1600 and list the headwords of the first 10 results. +Only use http://oed.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1271,https://www.oed.com/?tl=true,READ,"Utilize the advanced search tool to find words with geographical filters set for British English, and output the first 5 headwords and their brief definitions. +Only use http://oed.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1272,https://www.olympics.com,CREATE,"Register a new account on olympics.com and set up personalized notification preferences to receive updates about upcoming Olympic events. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1273,https://www.olympics.com,CREATE,"Create a personalized favorites list titled ""My Olympic Heroes"" in your account and add the profiles of Simone Biles, Michael Phelps, and Usain Bolt to it. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1274,https://www.olympics.com,CREATE,"Subscribe to the olympics.com newsletter by entering your email address to receive monthly updates on upcoming events and news. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1275,https://www.olympics.com,CREATE,"Set up a notification alert within your account settings to receive immediate updates when new live stream schedules are posted. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1276,https://www.olympics.com,CREATE,"Sign up for the ""Let's Move"" campaign by completing the registration form provided on the campaign page. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1277,https://www.olympics.com,CREATE,"Create a custom preference filter in your account to receive articles solely about aquatic sports and save this filter for future sessions. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1278,https://www.olympics.com,DELETE,"In your personalized favorites list, add three track athlete to your favorites list, then remove one athlete’s profile using the delete option and verify that the list updates accordingly. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1279,https://www.olympics.com,READ,"Browse the latest Olympic news articles on olympics.com and extract the headline of the most recent Olympic update. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1280,https://www.olympics.com,READ,"Use the website’s search function to find information about the ""Refugee Olympic Team"" and list key statistics mentioned in the article. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1281,https://www.olympics.com,READ,"Search for athlete interviews on the website and list the titles of the first three interviews displayed. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1282,https://www.olympics.com,READ,"Navigate to the athlete biographies section and list the names and sports of the first 5 athletes displayed on the homepage. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1283,https://www.olympics.com,READ,"Use the search tool to find articles about Cyber Abuse Monitoring in Olympic sports and extract two main points discussed. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1284,https://www.olympics.com,UPDATE,"Log in to your olympics.com account and update your notification settings to receive alerts only for Olympic qualification events. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1285,https://www.olympics.com,UPDATE,"After creating your personalized favorites list, update it by adding an additional athlete from the swimming category. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1286,https://www.olympics.com,UPDATE,"Navigate to your account settings and change your language preference from English to French. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1287,https://www.olympics.com,UPDATE,"Update your profile information by changing your username and adding a short bio about your interest in the Olympic Movement. +Only use http://olympics.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1288,https://www.opentable.com,CREATE,"Log in to your account (create one if you don't have one) and book a dinner reservation at ""Antoya"" for 2 people on the upcoming Friday at 8 PM. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1289,https://www.opentable.com,CREATE,"Log in and make a reservation request at ""The Ivy"" in West Hollywood for a table for 2, including a special note that says ""Window seat preferred"". +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1290,https://www.opentable.com,CREATE,"Log in and book a reservation for 4 people at a restaurant on your birthday, adding a note for celebration and any dietary restrictions. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1291,https://www.opentable.com,CREATE,"Log in and book a brunch reservation at a restuarant in New York for 2 people on the next Sunday morning. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1292,https://www.opentable.com,CREATE,"Log in, place a table reservation at ""Gramercy Tavern"" specifying indoor seating and include a note to celebrate an anniversary. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1293,https://www.opentable.com,CREATE,"Log in, book a family lunch reservation for 6 people at ""The Cheesecake Factory"" and include a note requesting a high chair. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1294,https://www.opentable.com,CREATE,"Log in, book a dinner reservation at Wolfgang Steakhouse in New York City for a celebration with friends, specifying your preferred dining time and any special requests. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1295,https://www.opentable.com,CREATE,"Log in to your account, create a reservation at PF Chang's and add a dining note ""Allergic to nuts"" to your upcoming reservation +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1296,https://www.opentable.com,READ,"Search for restaurants in New York City offering Italian cuisine under a moderate price range (two dollar signs) and list the first 5 results. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1297,https://www.opentable.com,READ,"Check the operating hours and address details for the restaurant ""Balthazar"" in New York City. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1298,https://www.opentable.com,READ,"Retrieve customer reviews and photos on the profile page for ""Le Bernardin"" in New York City +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1299,https://www.opentable.com,READ,"Locate ""Joe’s Seafood, Prime Steak & Stone Crab"" on OpenTable and review its customer ratings +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1300,https://www.opentable.com,READ,"Identify a sushi restaurant near San Jose that accepts reservations for private events and list one suitable option. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1301,https://www.opentable.com,UPDATE,"Log in to your profile and modify your dietary preferences by selecting Pescatarian and Vegan. +Only use http://opentable.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1302,https://www.orbitz.com/,READ,"Search for hotels in New York City for December 10–15 and list the three properties with the highest guest ratings and best amenities. +Only use http://orbitz.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1303,https://www.orbitz.com/,READ,"Review the detailed amenities and guest feedback for the ""Marriott Marquis"" in Chicago by navigating to its hotel description page. +Only use http://orbitz.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1304,https://www.orbitz.com/,READ,"Navigate to the Orbitz Rewards page and summarize the eligibility requirements and key benefits to join the rewards program. +Only use http://orbitz.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1305,https://www.oregon.gov/Pages/index.aspx,READ,"Search for updates on upcoming trainings for apprenticeship programs on Oregon.gov and list the training topics along with their registration deadlines. +Only use http://oregon.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1306,https://www.oregon.gov/Pages/index.aspx,READ,"Browse the Oregon.gov homepage and list the titles of the three featured news banners currently displayed. +Only use http://oregon.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1307,https://www.oregon.gov/Pages/index.aspx,READ,"Identify the page for the Oregon agency responsible for environmental protection and list the contact details provided on that page. +Only use http://oregon.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1308,https://www.osu.edu,READ,"Find url link to the pdf for ""Self-Guided Campus Tour"" +Only use http://osu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1309,https://www.osu.edu,READ,"Find a list of student organizations and clubs and filter the list to display organizations related to computer science. +Only use http://osu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1310,https://www.osu.edu,READ,"Find a list of undergraduate programs offered at Ohio State. +Only use http://osu.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1311,https://www.pbs.org,READ,"Navigate to the lifelong learning section on PBS.org and summarize the types of content available for adult education. +Only use http://pbs.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1312,https://www.pbs.org,READ,"Search PBS LearningMedia for ""climate change"" lesson plans and provide the titles with a short description for the top three results. +Only use http://pbs.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1313,https://www.pbs.org,READ,"Search for a PBS news article on civic engagement and output the publication date along with the author’s name. +Only use http://pbs.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1314,https://www.pcgamer.com,CREATE,"Log in to your pcgamer.com account (Create one if you don't have one), navigate to a recent review article, and post a comment summarizing your thoughts on the review. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1315,https://www.pcgamer.com,CREATE,"Subscribe to the pcgamer.com newsletter by providing your email address and selecting the weekly update option. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1316,https://www.pcgamer.com,CREATE,"Post a detailed comment on the ""Latest PC builds"" article discussing your favorite PC component and why it stands out. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1317,https://www.pcgamer.com,CREATE,"Use the comment feature to ask a question about the hardware specifications mentioned in a recent review article. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1318,https://www.pcgamer.com,CREATE,"Create a new account on pcgamer.com (if you haven’t already) and set up your profile preferences, including notification settings. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1319,https://www.pcgamer.com,CREATE,"Log in and participate in a site poll on the homepage related to emerging gaming trends, then record the option you selected. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1320,https://www.pcgamer.com,CREATE,"Write a comment on an article reviewing a gaming keyboard, highlighting both the pros and cons of its design. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1321,https://www.pcgamer.com,DELETE,"Log in to your pcgamer.com account, post a comment on one of the front page articles, then locate your recently posted comment and delete it. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1322,https://www.pcgamer.com,READ,"Navigate to the homepage video content section, select a recent gameplay review video, and record its title, duration, and publication date. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1323,https://www.pcgamer.com,READ,"Search for ""VR gaming"" content on the site and list the titles of the first five articles that appear in the results. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1324,https://www.pcgamer.com,READ,"Navigate to the ""Reviews"" section and list the titles of the three most recent PC hardware review articles. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1325,https://www.pcgamer.com,READ,"Access the digital magazine archive and identify the issue that covers hardware benchmarks; provide its publication month. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1326,https://www.pcgamer.com,READ,"Use the search box to find articles mentioning ""RTX 4090"" and write down the title and a brief summary of the top result. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1327,https://www.pcgamer.com,UPDATE,"Access your newsletter subscription settings and change the update frequency from weekly to daily. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1328,https://www.pcgamer.com,UPDATE,"Edit one of your previously posted comments on a review article to add additional insights and correct any typos. +Only use http://pcgamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1329,https://www.pennmedicine.org,READ,"Access the contact information page and extract the email addresses provided for administrative customer support. +Only use http://pennmedicine.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1330,https://www.pennmedicine.org,READ,"Search for research-related content and list the topics covered in the first three featured research projects in the research section. +Only use http://pennmedicine.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1331,https://www.pennmedicine.org,READ,"Navigate to the ""Locations"" section and list the addresses, phone numbers, and key services for two primary Penn Medicine hospitals. +Only use http://pennmedicine.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1332,https://people.com,READ,"Scroll through People.com’s homepage and write down three trending topics or headlines currently featured. +Only use http://people.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1333,https://people.com,READ,"In the “Entertainment” section on People.com, locate an article that includes an embedded video and extract the video description text. +Only use http://people.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1334,https://people.com,READ,"Navigate to the “Crime” section on People.com, open the featured article, and summarize its headline in one sentence. +Only use http://people.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1335,https://www.pexels.com,READ,"In Pexels homepage, search for the ""Collections"" section, then list the names of the first 5 collections displayed. +Only use http://pexels.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1336,https://www.pexels.com,READ,"Navigate to the ""Discover Photos by Color"" section, select ""Blue"", and list 3 images with predominantly blue tones including their titles and photographer names. +Only use http://pexels.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1337,https://www.pexels.com,READ,"Search for a photo using the keyword ""minimalism"" and list the image description, photographer name, and available download resolution options from the first match. +Only use http://pexels.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1338,https://www.pinterest.com,CREATE,"Log in to your Pinterest account, create a new board titled ""Weekend DIY Projects,"" and add a description about weekend home improvement ideas. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1339,https://www.pinterest.com,CREATE,"Log in to your account, create a board called Healthy Recipes, and add a new pin to your ""Healthy Recipes"" board with a note. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1340,https://www.pinterest.com,CREATE,"Log in, find a pin about mexican dish recipes, like and add a comment complementing the post. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1341,https://www.pinterest.com,CREATE,"Log in and create a mood board titled ""Room Makeover 2025,"" then organize it into three sections: ""Color Palette,"" ""Furniture,"" and ""Decor."" +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1342,https://www.pinterest.com,CREATE,"Log in and create a board called ""Weekly Meal Prep,"" enable collaborative features, then send copy and return the invite link +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1343,https://www.pinterest.com,DELETE,"Log in, create a temporary board titled ""Test Board,"" add a pin to it, and then delete the board after verifying its creation. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1344,https://www.pinterest.com,DELETE,"Log in, create a ""healthy recipes"" board, add a pin for a healthy chicken recipe, and remove the same pin. Confirm that the pin has been removed. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1345,https://www.pinterest.com,FILE_MANIPULATION,"Find a pin related to Easy DIY home projects and download the image of the pin +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1346,https://www.pinterest.com,READ,"Use the search filters to find videos about indoor plant care that are between 1-3 minutes long, and list return the video with more likes +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1347,https://www.pinterest.com,READ,"Search for boards about sustainable living, identify the one with the most pins, and list both the board name and follower count of the creator +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1348,https://www.pinterest.com,READ,"Search for popular travel inspiration boards and list the top three board names that appear in the search results. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1349,https://www.pinterest.com,READ,"Search for the Pinterest help article on linking Instagram to your Pinterest profile and list the first three instructions provided. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1350,https://www.pinterest.com,READ,"Search for a board focused on minimalist design and output the number of pins as shown in the board details. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1351,https://www.pinterest.com,UPDATE,"Log in, create a ""Travel Destinations 2023"" board, and update its privacy settings to make it private. +Only use http://pinterest.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1352,https://pixabay.com,CREATE,"Log in to your Pixabay account and create a new collection titled ""Summer Inspirations."" Then add at least 3 images with summer themes to this collection. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1353,https://pixabay.com,CREATE,"Log in and submit a constructive comment on a trending image, explaining what you like about it, ensuring the comment follows community guidelines. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1354,https://pixabay.com,DELETE,"Log in to your account, comment on a public image. Then locate the comment you previously posted on a public image, delete that comment, and confirm that it no longer appears on the image’s page. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1355,https://pixabay.com,DELETE,"Log in to Pixabay and create a test collection. Then navigate to your test collection, delete the collection, and verify that it has been removed from your profile. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1356,https://pixabay.com,READ,"Go to the ""Videos"" section and output the file sizes from the download section and resolutions for the top 3 trending videos. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1357,https://pixabay.com,READ,"Search for ""sunset"" on Pixabay and list the titles and resolution details (e.g., pixel dimensions) of the first 5 images displayed. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1358,https://pixabay.com,READ,"Use the site’s search function to look for ""urban skyline"" images and list the first 5 results along with their orientation (horizontal/vertical). +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1359,https://pixabay.com,READ,"Search for ""vintage"" imagery and list the publication dates (if provided) and contributor ids (if provided) for the top 5 results. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1360,https://pixabay.com,READ,"Search for ""abstract background"" in the vectors/illustrations category and output the contributor usernames and at least three tags from each of the first 5 results. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1361,https://pixabay.com,UPDATE,"Log in to your Pixabay account, navigate to your profile settings, and update your display name. Then verify that these changes appear correctly on your public profile and that it is different than before, including if the initial name was blank. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1362,https://pixabay.com,UPDATE,"Log in and create a collection titled ""My Favorites."" Add two new images related to ""nature"" and reorder the collection so that the newly added images appear at the top. +Only use http://pixabay.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1363,https://www.playstation.com/en-us,CREATE,"Log in to your PlayStation account, create a new wishlist called ""RPG Favorites,"" and add the game ""Final Fantasy VII Remake"" to it. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1364,https://www.playstation.com/en-us,CREATE,"Subscribe to the newsletters by entering your email to receive monthly updates on PlayStation news, deals, and events. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1365,https://www.playstation.com/en-us,CREATE,"In the support section, submit a formal inquiry about issues with remote downloads, specifying your console model and error details. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1366,https://www.playstation.com/en-us,DELETE,"Log in to your account, add a new shipping address for testing purposes, then delete that address and confirm the deletion from your profile. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1367,https://www.playstation.com/en-us,READ,"Navigate to the PlayStation Store catalog and list the names and genres of the top five free games available for PS Plus subscribers. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1368,https://www.playstation.com/en-us,READ,"Visit the PlayStation Plus subscription banner and list three exclusive benefits mentioned for subscribers. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1369,https://www.playstation.com/en-us,READ,"Browse the homepage and identify the main featured release; provide its headline and a brief summary. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1370,https://www.playstation.com/en-us,READ,"Go to the digital wallet information area and list the payment options available for topping up. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1371,https://www.playstation.com/en-us,READ,"Locate the product details for ""Horizon Forbidden West"" and extract the release date, developer, and price information. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1372,https://www.playstation.com/en-us,UPDATE,"Add ""Uncharted: Legacy"" to your wishlist. Then add ""Gran Turismo 7"" and remove an outdated entry labeled ""Uncharted: Legacy."" from wishlist +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1373,https://www.playstation.com/en-us,UPDATE,"Add a PlayStation Plus subscription for 1 months and then switch your renewal option from automatic to manual for the next billing cycle. +Only use http://playstation.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1374,https://pngtree.com,READ,"Search for ""abstract backgrounds"" and record the top five results including their available file formats (PNG, PSD, etc.). +Only use http://pngtree.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1375,https://pngtree.com,READ,"Browse the ""Text Effect"" section and note the file formats (PNG) offered in the first 10 assets. +Only use http://pngtree.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1376,https://pngtree.com,READ,"Navigate to the background page and download two images for free. +Only use http://pngtree.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1377,https://www.polygon.com,READ,"Find any top 19 list of recommended PC games and pull out the first three game titles from that list. +Only use http://polygon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1378,https://www.polygon.com,READ,"Navigate to the search bar and type ‘Reviews’ and list the first three reviews posted. +Only use http://polygon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1379,https://www.polygon.com,READ,"Navigate to the ""Guides"" section and give me the 5 most popular guides title and url. +Only use http://polygon.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1380,https://www.primark.com/en-us/c/women,READ,"Navigate to the Primark homepage and list the main product categories available (e.g., clothing, beauty, homeware). +Only use http://primark.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1381,https://www.primark.com/en-us/c/women,READ,"Go to the Women’s category and identify three featured apparel products, noting their names and a brief description of each. +Only use http://primark.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1382,https://www.primark.com/en-us/c/women,READ,"Use the search feature to look up “Homeware” products and list the names of the first two items displayed. +Only use http://primark.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1383,https://www.prnewswire.com,READ,"Navigate to the press release archive, filter for press releases in the ""Technology"" sector from the past week, and list the titles of the first five results. +Only use http://prnewswire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1384,https://www.prnewswire.com,READ,"Access the analytics dashboard for press release distribution and extract the media impressions for the press release titled ""New Product Launch."" +Only use http://prnewswire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1385,https://www.prnewswire.com,READ,"Search for press releases related to ""climate change"" that were distributed within the last month and list the top 5 headlines along with their release dates. +Only use http://prnewswire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1386,https://www.prnewswire.com,READ,"Find press releases in the healthcare sector released in the last three months and provide a count of how many such releases are available. +Only use http://prnewswire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1387,https://www.prnewswire.com,READ,"Navigate to the case studies or success stories section and list the titles of two featured press release campaigns. +Only use http://prnewswire.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1388,https://www.purdue.edu,READ,"Search for ""undergraduate programs"" on the Purdue website and list three programs mentioned on the corresponding page. +Only use http://purdue.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1389,https://www.purdue.edu,READ,"Locate a section providing COVID-19 guidelines specifically for students and list two safety practices mentioned. +Only use http://purdue.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1390,https://www.purdue.edu,READ,"Search for ""Purdue Global"" on the website and list two programs or services associated with this initiative shown in the results. +Only use http://purdue.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1391,https://www.purdue.edu,READ,"Locate the ""Events Calendar"" on the website and list details (date, time, and event title) for at least three upcoming events. +Only use http://purdue.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1392,https://www.purdue.edu,READ,"Locate the section on study abroad programs and list two destination countries where Purdue students can study. +Only use http://purdue.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1393,https://quizlet.com,READ,"Browse Quizlet for ""Biology flashcards"" and record the names and study modes available for the first three study sets. +Only use http://quizlet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1394,https://quizlet.com,READ,"Browse Quizlet for study sets related to ""Quantum Mechanics"" and record the details (title, term count, and available modes) of the first study set that appears. +Only use http://quizlet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1395,https://quizlet.com,READ,"Log in, visit the Quizlet Help Center, navigate to the FAQ section on creating your questions, and summarize the first three steps listed. +Only use http://quizlet.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1396,https://www.quora.com,READ,"Ask a new question ""How will the rise of browser use agents impact the internet? +Only use http://quora.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1397,https://www.quora.com,READ,"Find how many upvotes the top answer for 'What is the best way to learn Python?' has. +Only use http://quora.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1398,https://www.quora.com,READ,"Go to spaces and navigate to one of the recommended spaces to view. Check the profile of one of the top contributers in this space and return how many followers they have. +Only use http://quora.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1399,https://www.radiotimes.com,CREATE,"Subscribe to the Radiotimes newsletter by entering your email address, choosing your preferred content type (e.g., Entertainment News or TV Listings), and confirming the subscription. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1400,https://www.radiotimes.com,CREATE,"Use the social media sharing buttons on a Radiotimes article to generate a shareable link and create a custom message endorsing the article. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1401,https://www.radiotimes.com,CREATE,"Save your favorite TV schedule listing for tonight by creating a bookmark on Radiotimes and adding a brief note on why you plan to watch that show. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1402,https://www.radiotimes.com,CREATE,"Sign up for early access notifications (if available) for special features on upcoming streaming releases by filling in your contact details and confirming registration. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1403,https://www.radiotimes.com,DELETE,"Navigate to your newsletter subscription settings on Radiotimes and unsubscribe from the weekly news digest, confirming successful removal via the displayed message. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1404,https://www.radiotimes.com,READ,"Use Radiotimes to find TV listings for next Friday and list the first three channels along with their scheduled programs. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1405,https://www.radiotimes.com,READ,"Search for the latest article on soap operas on Radiotimes and summarize its headline along with the publication date. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1406,https://www.radiotimes.com,READ,"Check Radiotimes for the Sunday morning TV guide and note down all programs airing before 12 PM. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1407,https://www.radiotimes.com,READ,"Locate tonight's featured TV schedule on Radiotimes, and list the titles of shows airing on both BBC and ITV. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1408,https://www.radiotimes.com,READ,"Browse the Radiotimes homepage to identify the trending topics or featured news items, then highlight the one focused on British soap operas. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1409,https://www.radiotimes.com,UPDATE,"Log in to your Radiotimes newsletter subscription portal and update your email preferences to receive only UK entertainment news, then verify the confirmation message. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1410,https://www.radiotimes.com,UPDATE,"Access your Radiotimes account and update your saved TV schedules by switching the default time format from 12-hour to 24-hour, confirming the change afterward. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1411,https://www.radiotimes.com,UPDATE,"If an account/profile section is available, update your settings to receive personalized recommendations for evening TV shows. +Only use http://radiotimes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1412,https://www.realsimple.com,READ,"Scroll to the bottom of Real Simple’s homepage and list any featured tags or categories shown in the footer section. +Only use http://realsimple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1413,https://www.realsimple.com,READ,"Visit the Travel & Lifestyle section under Shopping and record the author’s name and publication date for the leading article. +Only use http://realsimple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1414,https://www.realsimple.com,READ,"Navigate to the ""Organizing"" section under Home on Real Simple and list the titles of the 5 most recent articles. +Only use http://realsimple.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1415,https://www.realtor.com,READ,"Search for single-family homes for sale in Chicago, IL with at least 4 bedrooms, and list the top 5 addresses and prices from the search results. +Only use http://realtor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1416,https://www.realtor.com,READ,"Filter apartments for rent in New York City with a monthly rent under $2,500, and list the first three listings’ addresses, rental prices, and highlighted amenities. +Only use http://realtor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1417,https://www.realtor.com,READ,"Go to the “Find a Realtor” section, enter criteria for a buyer in Phoenix, AZ, and list the names and contact details of the first five matching real estate professionals. +Only use http://realtor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1418,https://www.redbubble.com,CREATE,"Log in to your Redbubble account, search for the design “Sunset Harmony,” and add a product to a new wishlist titled “Inspiration Picks.” +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1419,https://www.redbubble.com,CREATE,"Write and submit a product review for the “Galactic Nebula Hoodie,” including a star rating of 4 out of 5 and a brief comment about its quality. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1420,https://www.redbubble.com,CREATE,"Write an artist statement on your public profile that explains the fictional inspiration behind your latest design titled “Dreamscape Aurora.” +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1421,https://www.redbubble.com,CREATE,"Add the design “Rustic Charm” to your collection of favorites and use the website’s sharing feature to generate a shareable link. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1422,https://www.redbubble.com,CREATE,"Create a public list on your profile showcasing your top 5 favorite Redbubble products and include brief descriptions for each item. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1423,https://www.redbubble.com,DELETE,"Log in to your account, add the design “Retro Sunset” to your favorites, then remove it and verify that it has been successfully deleted from your favorites list. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1424,https://www.redbubble.com,READ,"Search for Cosmic Dreamscape T-Shirt using the site’s search function and record the product titles, prices, and average ratings for the first 5 results. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1425,https://www.redbubble.com,READ,"Use the search bar to look for “vintage typography” designs and record the names, prices, and ratings of the first 5 products. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1426,https://www.redbubble.com,READ,"Find the product page for “Cosmic Dreamscape Graphic T-Shirt” and extract all visible customer review star ratings. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1427,https://www.redbubble.com,READ,"Navigate to the homepage, locate the “Trending” section, and list the product titles and corresponding artist names of the top 5 featured items. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1428,https://www.redbubble.com,READ,"Look up “Floral Patterns” on Redbubble and list the product titles that appear in the search results. +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1429,https://www.redbubble.com,UPDATE,"Log in to your account, navigate to your default shipping address settings, and update it to “123 Creative Lane, Art City, NY 11223.” +Only use http://redbubble.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1430,https://www.reddit.com/?rdt=61899,READ,"Go into settings, click on preferences, and turn on filters so the account cannot see mature content +Only use http://reddit.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1431,https://www.reddit.com/?rdt=50067,READ,"Find the AMA conducted by the OpenAI team and find a question asked by the community where Sam Altman answered and return both the question and answer. +Only use http://reddit.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1432,https://www.reddit.com/?rdt=40707,READ,"Report the first post on the videogames subreddit for inappropriate content +Only use http://reddit.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1433,https://www.redfin.com,READ,"Find the market trends section for Seattle, extract the median home price data, and determine whether prices have been increasing, decreasing, or totale sales +Only use http://redfin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1434,https://www.redfin.com,READ,"Access the property valuation tool and check the estimated home value for a ""3560 Nashville Hwy"" property; record the valuation along with the estimate's date. +Only use http://redfin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1435,https://www.redfin.com,READ,"Search for 2-bedroom condos for sale in downtown Miami and list the top 5 property addresses along with their asking prices. +Only use http://redfin.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1436,https://www.rei.com,READ,"Navigate to the ""Tents"" section and extract the details (description, price, and reviews) of the first two tents in the results. +Only use http://rei.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1437,https://www.rei.com,READ,"Locate the ""Find a store"" tool, search for stores in Denver, CO, and note down the address and operating hours of the closest store. +Only use http://rei.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1438,https://www.rei.com,READ,"Search for ""hiking boots"" on REI.com and list the names, prices, and ratings of the top three results. +Only use http://rei.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1439,https://www.rent.com,READ,"Navigate to the ""Utility Estimates"" section on the property detail page for ""Modern 2BR Apartment on Market St"" and report the listed utility cost estimates. +Only use http://rent.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1440,https://www.rent.com,READ,"Filter search results for ""pet-friendly rentals"" in Chicago, IL and report the total number of listings available. +Only use http://rent.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1441,https://www.rent.com,READ,"Look up the market insights for the Los Angeles rental market and list three key trends mentioned on the page. +Only use http://rent.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1442,https://restaurantguru.com,CREATE,"Log in to RestaurantGuru and submit a new review for ""Rubirosa NYC"" with a 4-star rating, including a comment praising their excellent pizza. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1443,https://restaurantguru.com,CREATE,"Write a detailed review for ""Mountain Cafe"" that describes its cozy ambiance and friendly service, then assign it a 3-star rating. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1444,https://restaurantguru.com,CREATE,"Submit a new review for ""Sunset Grill"" mentioning that recent menu updates improved the dining experience, and rate it 5 stars. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1445,https://restaurantguru.com,CREATE,"Log in to RestaurantGuru and write a user review for ""4 Charles Prime Rib,"" detailing its healthy menu options and rating it 4 stars. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1446,https://restaurantguru.com,DELETE,"Log in to RestaurantGuru, submit a review for ""Downtown Diner,"" and then delete that review—confirm that it no longer appears in your review history. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1447,https://restaurantguru.com,READ,"Search for a restaurant in Tokyo that serves ramen and extract review comments that mention the authenticity of its broth. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1448,https://restaurantguru.com,READ,"Search for Italian restaurants in New York City and list the top 3 restaurants by user rating. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1449,https://restaurantguru.com,READ,"Use the dish-specific search to locate restaurants serving ""BBQ ribs"" in Atlanta and list 3 restaurant’s name with its user rating. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1450,https://restaurantguru.com,READ,"Identify restaurants in Berlin that offer outdoor seating and report the number of available options based on the site’s filters. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1451,https://restaurantguru.com,READ,"Filter restaurants in London by the price range ""€€"" and cuisine type ""Sushi,"" then list the names of the first 5 results. +Only use http://restaurantguru.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1452,https://resy.com,CREATE,"Create a new reservation for two at ""Blue Box Café by Daniel Boulud"" on a chosen date and time, then save the confirmation. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1455,https://resy.com,CREATE,"Book a last-minute table reservation for two at a given restaurant. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1456,https://resy.com,CREATE,"Create a reservation request for a large group of eight at a restaurant in ""NoMad Diner"", including a note requesting a private dining area. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1458,https://resy.com,CREATE,"Build a favorites list on Resy by adding the restaurants ""Sushi Lin Upper West Side,"" ""Passerine,"" and ""Hutong New York."" +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1462,https://resy.com,CREATE,"Book a new Sunday brunch reservation for two at ""The Smith - Midtown,"" including a note to request a window seat. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1463,https://resy.com,CREATE,"Set up a dining event alert on Resy by subscribing to notifications for last-minute table openings at ""Nobu"" over the upcoming weekend. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1464,https://resy.com,CREATE,"Create a personalized list titled ""Romantic Dinners"" on Resy and add the restaurants ""Le Bernardin,"" ""Jeju Noodle Bar,,"" and ""Eleven Madison Park"" to it. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1465,https://resy.com,DELETE,"Log in to your account, create a reservation at ""Tacombi - Fidi"" Then select an upcoming reservation at ""Tacombi - Fidi,"" and cancel the booking—confirm its removal from your schedule. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1466,https://resy.com,DELETE,"Login, add ""Passerine"" as favoriated in your account. then access your favorites list on Resy and remove it from the list. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1467,https://resy.com,READ,"Locate the profile page for ""jeju Noodle Bar"" in West Village, New York to extract details such as its chef, address, and phone number +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1468,https://resy.com,READ,"How many $'s does the Carbone in Greenwich Village, New York have? +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1469,https://resy.com,READ,"Search for available reservation times for a French restaurant in New York City on an upcoming Friday evening. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1470,https://resy.com,READ,"Find Arden, in New York. List the available dining times for tonight. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1472,https://resy.com,UPDATE,"Make a reservation at ""Tacombi - Williamsburg"" for 7:00 PM on a given night. Modify your ""Tacombi - Williamsburg"" reservation by changing the dinner time from 7:00 PM to 8:00 PM. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1476,https://resy.com,UPDATE,"Make a standard reservation for the nearest time at ""Mission Chinese Food, NYC."" Then edit your upcoming reservation at ""Mission Chinese Food, NYC"" to add a note about dietary restrictions. +Only use http://resy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1477,https://www.reverso.net/text-translation,READ,"When was the Reverso Privacy Policy last updated? +Only use http://reverso.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1478,https://www.reverso.net/text-translation,READ,"Use the collaborative dictionary to translate 'proud' from English to Arabic and return the result +Only use http://reverso.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1479,https://www.reverso.net/text-translation,READ,"Translate 'Hello world' from English to French and report the top 3 translation suggestions. +Only use http://reverso.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1480,https://www.rochester.edu,READ,"Browse the undergraduate programs page and summarize one highlighted program along with its key features. +Only use http://rochester.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1481,https://www.rochester.edu,READ,"Navigate to the news archive and list the titles and dates of the two most recent press releases. +Only use http://rochester.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1482,https://www.rochester.edu,READ,"Locate the academic calendar page on rochester.edu and list the start and end dates for the current semester. +Only use http://rochester.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1483,https://www.rottentomatoes.com,READ,"Navigate to the ""Top Movies"" list on Rotten Tomatoes and record the title and corresponding rating of the movie listed at the top. +Only use http://rottentomatoes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1484,https://www.rottentomatoes.com,READ,"Browse the TV shows section and list the titles and Tomatometer scores of the top 5 TV series rated above 80%. +Only use http://rottentomatoes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1485,https://www.rottentomatoes.com,READ,"Compare the ratings of ""Blade Runner 2049"" and ""Mad Max: Fury Road"" by noting their Tomatometer and Audience scores, describing any noticeable differences. +Only use http://rottentomatoes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1486,https://www.samsclub.com,READ,"Look up the FAQ section and record any information regarding membership renewal policies. +Only use http://samsclub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1487,https://www.samsclub.com,READ,"Search for reviews on a bulk product and summarize two positive and two negative customer points. +Only use http://samsclub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1488,https://www.samsclub.com,READ,"Search for ""air fryer"" on Sam’s Club and list the top three models along with their current prices. +Only use http://samsclub.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1489,https://www.samsung.com/us,READ,"Explore the ""Lifestyle"" category on Samsung.com and list the main features of the latest Samsung Smart TV. +Only use http://samsung.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1490,https://www.samsung.com/us,READ,"Find the support article detailing troubleshooting steps for error codes on the Samsung Smart Refrigerator and summarize the main steps. +Only use http://samsung.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1491,https://www.samsung.com/us,READ,"Navigate to the Samsung Galaxy S23 product page and list its key technical specifications such as processor, battery capacity, and display resolution. +Only use http://samsung.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1492,https://www.science.org,READ,"Locate the FAQ related to copyright restrictions on PDF downloads and extract the answer that details which formats are permitted. +Only use http://science.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1493,https://www.science.org,READ,"Navigate to the news section and summarize the headline and key points from the latest science policy update. +Only use http://science.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1494,https://www.science.org,READ,"Locate the latest research articles under the ""medicine"" category and list the titles and publication dates of the two most recent ones. +Only use http://science.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1495,https://www.sciencedirect.com,READ,"Search for articles on “machine learning” published in 2023 and note the number of results. +Only use http://sciencedirect.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1496,https://www.sciencedirect.com,READ,"Find how many articles about ""renewable energy"" were published by Harvard from the last 5 years, filter by open access. +Only use http://sciencedirect.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1497,https://www.sciencedirect.com,READ,"Locate a paper about ""deep learning"" and use the ""References"" section to find the three most-cited papers it references. Record their titles and years. +Only use http://sciencedirect.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1498,https://www.sciencedirect.com,READ,"Perform an advanced search for “machine learning” limited to 2022 and 2023, record the article count for each year, and check which year had more results. +Only use http://sciencedirect.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1499,https://www.sciencedirect.com,READ,"Locate a 2022 article on “microplastics” and find the journal it was published in, and discover how many other volumes of the same journal exist +Only use http://sciencedirect.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1500,https://www.scmp.com,READ,"Use the search function to find articles about “China’s tech startups” and list the top five results with their publication dates. +Only use http://scmp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1501,https://www.scmp.com,READ,"Navigate to the “Tech” section, locate the article titled ""Tech war takes a new turn as Huawei pushes 5G smartphones with mystery chip"" then extract its publication date. +Only use http://scmp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1502,https://www.scmp.com,READ,"Go to the “Opinion” section and list the headlines and authors of the two most recent opinion pieces. +Only use http://scmp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1503,https://screenrant.com,READ,"What is the description of the game 'Marvel Rivals'? +Only use http://screenrant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1504,https://screenrant.com,READ,"Find the article '10 TV Shows That Went Downhill After A Major Cliffhanger' and summarize why 'The Flash' is included. +Only use http://screenrant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1505,https://screenrant.com,READ,"Using the About section, find out what company acquired ScreenRant, and in what year. +Only use http://screenrant.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1506,https://www.scribd.com,READ,"Search for a free ebook on “Healthy Cooking” and list the title and author of the first result you see. +Only use http://scribd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1507,https://www.scribd.com,READ,"Browse for a document titled “Introduction to Digital Marketing” and note its total page count displayed. +Only use http://scribd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1508,https://www.scribd.com,READ,"Search for “legal case studies” documents, filter for documents that are in Englisn and Italiano language, and list the top three documents with their page count and uploader information. +Only use http://scribd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1509,https://www.self.com,READ,"Navigate to the ""Lifestyle"" section and extract the publication date and author name from the featured article ""The Ultimate Self-Care Routine."" +Only use http://self.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1510,https://www.self.com,READ,"Use the search bar to find articles about ""menstrual health"" and extract the titles and publication dates of the top three results. +Only use http://self.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1511,https://www.self.com,READ,"Visit the editorial hub for mental health content and list three health conditions that are specifically covered by SELF’s guides. +Only use http://self.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1512,https://us.shein.com/?ref=www&rep=dir&ret=us,CREATE,"Log in to your account and create a new board titled ""Summer 2024"" in the ""Wish List"" section, then add a ""sleeveless midi dress"" from the Women’s category to it. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1513,https://us.shein.com/?ref=www&rep=dir&ret=us,CREATE,"From the homepage's ""Top Trends"" section, select an accessory (for example, a statement necklace) and check if social media sharing feature is availble +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1514,https://us.shein.com/?ref=www&rep=dir&ret=us,CREATE,"Explore the ""New In"" section, add a ""striped off-shoulder top"" to your shopping cart, and note the final price as displayed during checkout. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1515,https://us.shein.com/?ref=www&rep=dir&ret=us,CREATE,"Start a new shopping cart session by adding multiple items (e.g., ""casual sneakers,"" ""high-waist jeans,"" and a ""leather bag"") and record the cart summary details. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1516,https://us.shein.com/?ref=www&rep=dir&ret=us,DELETE,"Log in, add a ""casual t-shirt"" to your wishlist, then remove it and verify that it no longer appears in your wishlist. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1522,https://us.shein.com/?ref=www&rep=dir&ret=us,UPDATE,"While logged in, add a ""gold hoop earrings"" product to your cart, update its quantity to 2 units, and verify that the total price is adjusted accordingly. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1523,https://us.shein.com/?ref=www&rep=dir&ret=us,UPDATE,"Log in to your account, create a board titled ""Summer Styles"" and rename it to ""Resort Collection,"" then confirm that the new name appears. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1517,https://us.shein.com/?ref=www&rep=dir&ret=us,READ,"Search for reviews on a ""denim jacket"" and record the text and star ratings of the first 3 customer reviews. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1518,https://us.shein.com/?ref=www&rep=dir&ret=us,READ,"Use the search bar to look for ""lace dress"" and extract the price, available sizes, and customer ratings for the first 3 items displayed. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1519,https://us.shein.com/?ref=www&rep=dir&ret=us,READ,"Browse the ""Sale"" section and compile the discount percentages and prices of the first 5 featured items. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1520,https://us.shein.com/?ref=www&rep=dir&ret=us,READ,"Browse the ""New In"" section and list the product names, prices, and available colors of the top 5 most popular items. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1521,https://us.shein.com/?ref=www&rep=dir&ret=us,READ,"Identify and list the top three items in the ""Top Trends"" section of Shein's hompage. +Only use http://shein.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1524,https://www.si.com,READ,"Identify and list the names of two sports analysts featured in the analysis sections of SI.com. +Only use http://si.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1525,https://www.si.com,READ,"Locate an SI.com feature on college sports and provide a brief summary outlining its key discussion points. +Only use http://si.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1526,https://www.si.com,READ,"Navigate to the SI.com homepage and list the headlines of the top five featured sports articles. +Only use http://si.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1527,https://www.si.edu,READ,"Access the searchable finding aids for archival records related to American art and provide a brief summary (around 50 words) of one record’s description. +Only use http://si.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1528,https://www.si.edu,READ,"Navigate the homepage to locate the ""Smithsonian Open Access"" section and list the titles of the first five featured digital assets. +Only use http://si.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1529,https://www.si.edu,READ,"Navigate to the Smithsonian digital ""National Collections"" section and describe the procedure recommended for citing downloaded artifacts. +Only use http://si.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1530,https://www.simplyrecipes.com,CREATE,"Write and submit a comment on the ""Easy One-Pan Pasta"" recipe expressing your feedback and suggesting a substitute ingredient you tried. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1531,https://www.simplyrecipes.com,CREATE,"Compose a 100-word review of the ""Ultimate Chocolate Chip Cookies"" recipe, detailing your personal experience and any modifications you made. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1532,https://www.simplyrecipes.com,CREATE,"Write a celebratory post comment on the ""Family Favorites"" section describing how one of the Simply Recipes recipes has become a part of your weekly tradition. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1533,https://www.simplyrecipes.com,READ,"Find the ""Fresh Berry Tart"" recipe and note both the estimated preparation time and the recommended serving size. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1534,https://www.simplyrecipes.com,READ,"Use the search bar to look for recipes containing the term ""chocolate"" and list the titles of all recipes appearing on the first page. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1535,https://www.simplyrecipes.com,READ,"Search for ""vegan"" recipes on Simply Recipes and record the titles of the first four recipes displayed. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1536,https://www.simplyrecipes.com,READ,"Browse the ""Appetizers"" category on Simply Recipes and list the names of the first five recipes displayed. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1537,https://www.simplyrecipes.com,READ,"Explore the ""Healthy Recipes"" section and provide a short summary of the ""Quinoa Salad with Citrus Dressing"" recipe, including its health benefits. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1538,https://www.simplyrecipes.com,UPDATE,"Update your newsletter subscription settings on Simply Recipes to switch from daily alerts to receiving weekly recipe updates only. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1539,https://www.simplyrecipes.com,UPDATE,"Login, post a comment praising a Lentil Soup recipe, then edit your previously submitted comment with additional recommendations for pairings with this dish. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1540,https://www.simplyrecipes.com,UPDATE,"Create a review for a ""Spaghetti Carbonara"" recipe, then modify your review for the ""Spaghetti Carbonara"" recipe by adding additional details about the cooking techniques you found most helpful. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1541,https://www.simplyrecipes.com,UPDATE,"Change your newsletter subscription email address on Simply Recipes to a new email and verify that the change has been successfully registered. +Only use http://simplyrecipes.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1542,https://www.sky.com,READ,"Browse the Sports section and extract the schedule for upcoming Formula 1 and cricket events with their start times. +Only use http://sky.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1543,https://www.sky.com,READ,"Access the Sky Help Center and extract the answer to the question “How do I set up Sky Stream on my TV?” +Only use http://sky.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1544,https://www.sky.com,READ,"Search for ""Sky Original Films"" in the Sky Cinema section and provide a list of the latest 5 original series titles featured on the page. +Only use http://sky.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1545,https://www.skysports.com,READ,"Identify and read the latest article under the rugby section covering match recaps, and list the names of the two teams that played. +Only use http://skysports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1546,https://www.skysports.com,READ,"Browse the homepage for any breaking news related to the ""Football"" and provide a short text summary of the update. +Only use http://skysports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1547,https://www.skysports.com,READ,"Check the homepage for top three headlines by reading the featured articles. +Only use http://skysports.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1548,https://www.slideshare.net,CREATE,"Log in to your account and create a private presentation titled ""Staff Training Session - Q3"" intended only for limited internal distribution. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1549,https://www.slideshare.net,CREATE,"Create a new slideshow titled ""Startup Funding Overview"" and include a brief company bio in the description section. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1550,https://www.slideshare.net,READ,"Search for presentations on ""digital marketing trends 2023"" and list the titles and authors of the first five results. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1551,https://www.slideshare.net,READ,"Browse the ""Business"" category and extract the title of the most-viewed presentation. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1552,https://www.slideshare.net,READ,"Search for presentations mentioning ""corporate training"" and extract a brief summary of one selected slide deck. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1553,https://www.slideshare.net,READ,"Identify three presentations on ""sustainable energy"" sorted by popularity and list their titles. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1554,https://www.slideshare.net,READ,"Locate a presentation discussing ""PPT Auto-Conversion"" and note the file types available for download. +Only use http://slideshare.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1555,https://www.smithsonianmag.com,READ,"Browse the History category and record the title and publication date of the most popular article (based on visible engagement or share counts). +Only use http://smithsonianmag.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1556,https://www.smithsonianmag.com,READ,"Use the website’s search function to look for articles related to “space exploration” and list the titles and publication dates of the top 5 results. +Only use http://smithsonianmag.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1557,https://www.smithsonianmag.com,READ,"Browse the Innovation section and extract a list of the top 5 recurring topics or keywords mentioned in the article summaries; output these topics as a list. +Only use http://smithsonianmag.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1558,https://www.sofascore.com,CREATE,"Sign in and using the tournament management tool, add a new tournament named ""Spring Invitational 2023"" along with scheduled match dates for the participating teams. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1559,https://www.sofascore.com,CREATE,"In your personal account, build a favorites list by adding the teams Barcelona, Real Madrid, and Manchester United. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1560,https://www.sofascore.com,CREATE,"As a tournament organizer, use the league creation tool to initiate a ""Local Basketball Tournament"" by setting up match schedules and team entries. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1561,https://www.sofascore.com,CREATE,"Utilize the platform’s editor to design a tournament bracket for a local tennis event called ""Summer Open 2023"" and specify the match-up timings. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1562,https://www.sofascore.com,READ,"Use the comparison tool to select two top basketball players, such as LeBron James and Kevin Durant, and list three performance metrics that are compared. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1563,https://www.sofascore.com,READ,"Navigate to the basketball section and extract the halftime score of the featured match. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1564,https://www.sofascore.com,READ,"Review the match events timeline for an ongoing football game and list the sequence of key events (e.g., goals, substitutions) shown. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1565,https://www.sofascore.com,READ,"Visit the Sofascore homepage and list the top three ongoing football matches along with their current scores. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1566,https://www.sofascore.com,READ,"Explore the heatmap visualization on a live football game page and specify the zone where the highest concentration of shots occurred. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1567,https://www.sofascore.com,UPDATE,"Log in to your Sofascore account, create a favorites list with Real Madrid, then navigate to your favorites list, and update it by adding Paris Saint-Germain. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1568,https://www.sofascore.com,UPDATE,"Access your tournament organizer profile and modify the ""City Champions"" league details by updating the team roster to include a new entrant, Local United. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1569,https://www.sofascore.com,UPDATE,"Go to your account settings and change your language preference from English to Spanish. +Only use http://sofascore.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1570,https://www.sportingnews.com/us,READ,"Go to the NCAA Basketball section and summarize the key takeaways from the most recently published article. +Only use http://sportingnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1571,https://www.sportingnews.com/us,READ,"Locate a breaking news pop-up or banner on the homepage, and write down its title and any brief details it offers. +Only use http://sportingnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1572,https://www.sportingnews.com/us,READ,"Navigate to the homepage and list the headlines of the top 5 sports articles featured on Sporting News. +Only use http://sportingnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1573,https://www.sportskeeda.com,CREATE,"Log in to your Sportskeeda account and post a comment on the latest ""UEFA Champions League"" article sharing your opinion on the match outcome. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1574,https://www.sportskeeda.com,CREATE,"Submit a user-generated article titled ""Top 10 Underrated Athletes of 2023"" using Sportskeeda’s article submission form. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1575,https://www.sportskeeda.com,CREATE,"Create a new comment thread under an article in the ""Tennis"" section asking readers for their predictions about the upcoming tournament. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1576,https://www.sportskeeda.com,CREATE,"Write a comment on an ""NBA Analysis"" article that includes your rating of a specific player's performance in the featured match. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1577,https://www.sportskeeda.com,CREATE,"Post your thoughts as a comment on a ""Tennis"" match preview article, detailing your game expectations. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1578,https://www.sportskeeda.com,CREATE,"Submit feedback on a recently updated ""FIFA World Cup"" article by writing a comment that includes both praise and constructive criticism. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1579,https://www.sportskeeda.com,DELETE,"Log in to your Sportskeeda account and post a comment on an ""NBA Finals"" article. Then delete a comment you previously posted on an ""NBA Finals"" article, then verify that it has been removed from your comment history. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1580,https://www.sportskeeda.com,DELETE,"Log in and create a discussion thread in the community forum, then remove the same discussion thread you started in the community forum, ensuring the deletion is visible in your activity log. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1581,https://www.sportskeeda.com,READ,"Browse the ""Tennis"" section on Sportskeeda and list the headlines of the latest 5 articles related to the Australian Open. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1582,https://www.sportskeeda.com,READ,"Locate the featured ""About Formula 1"" section under the ""F1"" section and extract the first three paragraphs. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1583,https://www.sportskeeda.com,READ,"Navigate to Sportskeeda and use the search bar to find articles containing the keyword ""FIFA World Cup 2022,"" then extract the titles and publication dates of the top 3 results. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1584,https://www.sportskeeda.com,READ,"Find an article related to the ""Premier League"" and retrieve the section containing expert analysis on a recent match. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1585,https://www.sportskeeda.com,READ,"Access the live scores page, click on a current NBA match, and note down the current score and quarter information. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1586,https://www.sportskeeda.com,UPDATE,"Access your account settings on Sportskeeda and update your bio to better reflect your interests in both traditional sports and esports. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1587,https://www.sportskeeda.com,UPDATE,"After posting a comment on an article about ""Cricket Tactics,"" edit your comment to include additional insights and updated match statistics. +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1588,https://www.sportskeeda.com,UPDATE,"Log in to your account and update your linked social media profiles by adding your latest Twitter handle ""abcdefg"" and Instagram profile ""xyzquv"". +Only use http://sportskeeda.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1589,https://open.spotify.com,CREATE,"Log in to your Spotify account and create a new playlist titled ""Workout Beats,"" then add 3 songs from the ""Workout"" genre. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1590,https://open.spotify.com,CREATE,"Create a playlist named ""Road Trip Essentials"" and add ""Life is a Highway"" by Rascal Flatts along with two additional road trip-themed tracks. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1591,https://open.spotify.com,CREATE,"Create a podcast playlist by starting a new list and adding one episode from a podcast in the ""Tech Trends"" category. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1592,https://open.spotify.com,CREATE,"Use Spotify’s AI-generated playlist feature by entering the prompt ""chill acoustic vibes"" and then save the resulting playlist. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1593,https://open.spotify.com,CREATE,"Create a personal playlist titled ""Indie Discoveries"" and add 5 indie tracks from different artists to it. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1594,https://open.spotify.com,CREATE,"Find an episode from the ""Technology"" podcast category and add it to your favorites by bookmarking it. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1595,https://open.spotify.com,CREATE,"Build a playlist called ""Evening Classics"" by manually adding 4 classical pieces from Spotify’s classical music collection. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1596,https://open.spotify.com,CREATE,"Search for ""Blinding Lights"" by The Weeknd, create a new playlist, and add the track along with two similar hit songs. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1597,https://open.spotify.com,CREATE,"Create a new playlist titled ""Summer Hits"" and add 4 tracks that evoke a summer vibe based on your listening preference. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1598,https://open.spotify.com,CREATE,"Log in to your Spotify account and create a new playlist titled ""Evening Chill"" by adding a mix of 6 tracks, including at least one slow jazz track, an acoustic ballad, and a chill pop song. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1599,https://open.spotify.com,CREATE,"Use the search function to find a podcast on ""True Crime,"" listen to one episode, and add it to a new playlist titled ""True Crime Stories."" +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1600,https://open.spotify.com,CREATE,"Log in, listen to two tracks on the US Top Charts page, then go to the queue and see what the next song recommnded in the queue is and return the name and artist. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1601,https://open.spotify.com,DELETE,"Create a temporary playlist titled ""Test Playlist,"" add two tracks, then delete the playlist and confirm its removal from your library. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1602,https://open.spotify.com,DELETE,"Log in to Spotify, access your ""Liked Songs"" collection, select a track, and remove it from your saved list. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1603,https://open.spotify.com,DELETE,"Build a playlist called ""Obsolete Playlist"" with three tracks, then delete it permanently and confirm the deletion was successful. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1604,https://open.spotify.com,DELETE,"Locate a podcast, subscribe to it, confirm you are subscribed to in your library, unsubscribe from it, and ensure it is removed from your ""Podcasts"" list. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1605,https://open.spotify.com,FILE_MANIPULATION,"Login and find out how to request extended streaming data, and follow the steps to request this data. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1606,https://open.spotify.com,FILE_MANIPULATION,"Navigate to the offline mode troubleshooting section, download the guide for offline playback, and verify that the file contains the word ""offline."" +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1607,https://open.spotify.com,READ,"Look up the ""Spotify AI DJ"" feature, read about its functionality, and provide a brief summary of the main steps described. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1608,https://open.spotify.com,READ,"Search for the ""Artist Hub"" page for Ed Sheeran and list his top 3 tracks as they are featured on that page. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1609,https://open.spotify.com,READ,"Browse the Spotify home page and list the names of the top 5 trending playlists currently featured. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1610,https://open.spotify.com,READ,"Go to Spotify’s ""Browse"" section and list the names of the top 5 mood-based playlists featured there. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1611,https://open.spotify.com,READ,"What are the top 5 songs globally right now? +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1612,https://open.spotify.com,UPDATE,"Log in to your Spotify account, create a personal playlist ""Chill Vibes"" and add 5 lofi songs. Then open your personal playlist ""Chill Vibes,"" and add a 6th song ""Sundress"" by ASAP Rocky. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1613,https://open.spotify.com,UPDATE,"Access your account settings and update your streaming quality by changing the audio setting to ""High."" +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1614,https://open.spotify.com,UPDATE,"Create a playlist called ""Workout Beats,"" open your playlist, rename it to ""High-Intensity Workout Beats,"" and add one additional energetic track to it. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1615,https://open.spotify.com,UPDATE,"Visit your privacy settings and change your preferences so that your listening activity is hidden from friends. +Only use http://spotify.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1616,https://www.springer.com/us,CREATE,"Write and submit a digital feature summary for the video abstract of the article ""The effect of climate change on sources of radionuclides to the marine environment,"" following the Springer guidelines for digital content. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1617,https://www.springer.com/us,CREATE,"Add the article ""The effect of climate change on sources of radionuclides to the marine environment"" from the search results to your personal reading list via your Springer account. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1618,https://www.springer.com/us,CREATE,"Create a new alert for citation exports on topics related to ""sustainable agriculture"" from your account settings. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1619,https://www.springer.com/us,DELETE,"Go to your personal reading list and add the article ""Recent advances and challenges in experiment-oriented polymer informatics."" Then delete the article from your saved items. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1620,https://www.springer.com/us,DELETE,"After creating a draft digital feature submission titled ""Innovative Drug Delivery Systems,"" delete the draft from your account. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1621,https://www.springer.com/us,FILE_MANIPULATION,"Locate and download the full-text PDF of the article ""Hydrologic modeling and flood-frequency analysis under climate change scenario"" and verify that the file includes the article title in its header. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1622,https://www.springer.com/us,READ,"Search for ""machine learning in bioinformatics"" on Springer, then extract and list the titles and authors of the first 5 articles displayed. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1623,https://www.springer.com/us,READ,"Navigate to the Open Access section on Springer.com and list the titles of the first 10 free access articles available. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1624,https://www.springer.com/us,READ,"Open the ""Look Inside"" preview for a paywalled book on Springer and provide the header titles of the first 2 pages. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1625,https://www.springer.com/us,READ,"Find the ""Philosophy"" articles page and summarize the abstract of the most recent article posted. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1626,https://www.springer.com/us,READ,"Locate the article ""Deep Learning in Medical Imaging"" and list all types of supplementary materials (e.g., datasets, videos) available for it. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1627,https://www.springer.com/us,UPDATE,"Log in to your Springer account, navigate to your saved alerts, and select to be alerted daily for ""machine learning"". Then change the frequency of the ""machine learning"" alert from daily to weekly. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1628,https://www.springer.com/us,UPDATE,"Adjust your journal notification preferences in your Springer account to receive email updates about ""Online First"" articles instead of the default monthly summary. +Only use http://springer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1629,https://www.ssa.gov,READ,"Go to the ""Latest News"" section and list the titles of the three most recent updates regarding Social Security policies. +Only use http://ssa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1630,https://www.ssa.gov,READ,"Locate the guidelines for applying for Medicare benefits and list the essential documentation required as mentioned. +Only use http://ssa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1631,https://www.ssa.gov,READ,"Navigate to the ""Benefits"" section and list the eligibility requirements for Social Security retirement benefits. +Only use http://ssa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1632,https://stackexchange.com,CREATE,"Log in to your StackExchange account, navigate to the Stack Overflow community, and post a new question titled ""How can I optimize Python code for faster execution?"" including a detailed description and a sample code snippet. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1633,https://stackexchange.com,CREATE,"Log in and add a comment on a question in the Ask Ubuntu community, thanking the contributor for a particularly helpful answer. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1634,https://stackexchange.com,CREATE,"In the Mathematics community, create a new question titled ""What are the best strategies for solving complex combinatorics problems?"" and include a detailed problem statement. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1635,https://stackexchange.com,CREATE,"Log in, navigate to the Data Science community, and post an answer on a question about ""feature engineering techniques"" including at least two bullet points. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1636,https://stackexchange.com,CREATE,"In the Server Fault community, post a new question titled ""How to properly configure a load balancer for high traffic websites?"" and include details about your network setup. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1637,https://stackexchange.com,CREATE,"Log in, navigate to the Help Center via the site menu, and submit a feedback message regarding potential feature improvements. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1638,https://stackexchange.com,CREATE,"Log in to the StackExchange Meta site and start a new discussion titled ""Suggestions for improving site navigation,"" detailing your community ideas. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1639,https://stackexchange.com,CREATE,"In the Ask Different community, create a question titled ""Which macOS settings boost battery performance?"" and include details about my Macbook Pro M2 (256GB) model. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1640,https://stackexchange.com,CREATE,"Post an answer in the Super User community to a question regarding ""SSD vs HDD performance"" and include relevant benchmark numbers. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1641,https://stackexchange.com,CREATE,"In the Network Engineering community, create a new question titled ""What are the common pitfalls in configuring BGP?"" and add a detailed scenario with examples. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1642,https://stackexchange.com,CREATE,"Log in and post a new question in the Academia community titled ""How to balance research and teaching responsibilities?"" with contextual examples from your experience. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1643,https://stackexchange.com,CREATE,"In the Cross Validated (statistics) community, post an answer to a question on ""interpreting p-values"" that features a clear explanation and sample R code. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1644,https://stackexchange.com,CREATE,"Using the Markdown editor, log in and create a comprehensive guide titled ""How to use StackExchange effectively"" on the Meta site. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1645,https://stackexchange.com,CREATE,"Log in and post a new question in the Web Applications community titled ""What are effective strategies for increasing website engagement?"" listing at least three actionable tactics. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1646,https://stackexchange.com,CREATE,"Post an answer in the Unix & Linux community for a question on ""bash scripting best practices"" that includes example commands and expected output. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1647,https://stackexchange.com,CREATE,"Choose any StackExchange community and create a complete Q&A pair about a trending technology topic, ensuring both the question and answer are detailed. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1648,https://stackexchange.com,CREATE,"In the Role-playing Games community, post a new question titled ""How do game mechanics in tabletop RPGs balance chance and strategy?"" with examples from popular games. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1649,https://stackexchange.com,CREATE,"Log in to the Ask Ubuntu community and post a comment asking for further clarification on a technical detail in a recent question. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1650,https://stackexchange.com,CREATE,"In the Sustainable Living community, create a question titled ""What are some practical ways to reduce household energy consumption?"" and describe current challenges with energy use. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1651,https://stackexchange.com,CREATE,"On the Artificial Intelligence community page, post an answer to a question about ""building neural networks"" that includes at least one Python code snippet. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1652,https://stackexchange.com,CREATE,"In the Robotics community, create a new question titled ""How do sensor fusion techniques improve robot navigation?"" and provide examples from recent research. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1653,https://stackexchange.com,CREATE,"Log in to your account and create a new question in the Code Review community titled ""Request for feedback: My implementation of the A* algorithm,"" including a sample code snippet. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1654,https://stackexchange.com,CREATE,"In the Ask Ubuntu community, craft a guide post titled ""How to troubleshoot common boot issues in Ubuntu"" with step-by-step instructions. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1655,https://stackexchange.com,CREATE,"Post a detailed answer on the Server Fault community about ""VoIP troubleshooting"" by describing configuration examples and common issues. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1656,https://stackexchange.com,CREATE,"Log in to the Mathematics community and contribute a new answer to a question on ""set theory fundamentals,"" providing clear explanations and examples. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1657,https://stackexchange.com,DELETE,"Log in to your account, create a temporary test question in the Academia community titled ""Test Question for Deletion,"" then delete it and confirm its removal from your profile. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1658,https://stackexchange.com,DELETE,"In the Super User community, post a temporary answer labeled ""Test answer for deletion"" to an existing question and then delete it, ensuring it no longer appears in your contributions. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1659,https://stackexchange.com,DELETE,"Log in to your account, add a comment on one of your own questions in the Ask Different community, and then delete the comment to verify its removal. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1660,https://stackexchange.com,DELETE,"Create a temporary post in the Cross Validated community and delete it using available deletion options, confirming that the post is no longer visible. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1661,https://stackexchange.com,READ,"Visit the Meta site of StackExchange and list the titles of the 3 most recent community discussion topics. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1662,https://stackexchange.com,READ,"Use the main search bar to find questions tagged with ""python"" in the Stack Overflow community and output the titles of the first 5 results. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1663,https://stackexchange.com,READ,"Search for posts containing the keyword ""server error 500"" on the Software Engineering community and output the titles of the top 3 matching questions. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1664,https://stackexchange.com,READ,"Browse the list of active Q&A communities on http://stackexchange.com and list the names of the top 5 communities by current activity. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1665,https://stackexchange.com,READ,"From the ""hot"" tab on the homepage, extract and list the titles and vote counts for the top 3 questions. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1666,https://stackexchange.com,UPDATE,"Log in to your account, post a question in the Mathematics community related to fractals, then navigate to this question in the Mathematics community, and edit it to include additional context and clarification. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1667,https://stackexchange.com,UPDATE,"In the Ask Ubuntu community, post a question about ""Linux installation errors"", then locate a question you posted about ""Linux installation errors"" and update the description with specific error messages. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1668,https://stackexchange.com,UPDATE,"Edit a community wiki post on the Programming Puzzles & Code Golf site to add new optimization tips and refresh outdated content. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1669,https://stackexchange.com,UPDATE,"Log in and post a question in the Cross Validated community titled ""Statistical Significance in A/B Testing."" Then update the title of this question to ""Understanding Statistical Significance in A/B Testing."" +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1670,https://stackexchange.com,UPDATE,"In the Meta community, write a feedback post giving suggestions to improve the site, then edit your previous feedback post to add further suggestions on improving the site's user interface. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1671,https://stackexchange.com,UPDATE,"Log in to the Web Applications community and answer a question ""increasing website engagement."" Then update your answer with additional examples and an emoji. +Only use http://stackexchange.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1672,https://stackoverflow.com/questions,CREATE,"Log in and post a new question detailing an error encountered when compiling a C++ program, including a minimum reproducible example using code blocks. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1673,https://stackoverflow.com/questions,CREATE,"Register a new account and submit a self-answered question explaining how to manage state in a React application, complete with code examples. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1674,https://stackoverflow.com/questions,CREATE,"Compose a new answer for a question about Python's data types, ensuring you include well-formatted code snippets. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1675,https://stackoverflow.com/questions,CREATE,"Log in and post a new question about asynchronous programming in JavaScript, using clear code examples and appropriate tags. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1676,https://stackoverflow.com/questions,CREATE,"Provide an answer to a question regarding best practices for REST API development in Ruby on Rails, including a sample code implementation. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1677,https://stackoverflow.com/questions,CREATE,"Log in to your account and add a comment requesting clarification on a question related to Java's exception handling. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1678,https://stackoverflow.com/questions,CREATE,"Post a new question about optimizing SQL queries with proper formatting and tag it with ""database"" and ""sql"". +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1679,https://stackoverflow.com/questions,CREATE,"Write a detailed answer to a question about debugging memory leaks in C, incorporating both code and explanatory text. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1680,https://stackoverflow.com/questions,CREATE,"Log in and post a new self-answered question about using Docker for local development, complete with a step-by-step guide in your answer. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1681,https://stackoverflow.com/questions,CREATE,"Create an answer for a question on performing string manipulation in Python, ensuring that the code examples are clear and accurate. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1682,https://stackoverflow.com/questions,CREATE,"Post a question asking for recommendations on best practices for unit testing in Java, including sample code scenarios. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1683,https://stackoverflow.com/questions,CREATE,"Write an answer to a question on handling promises in JavaScript, including both an explanation and a code snippet. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1684,https://stackoverflow.com/questions,CREATE,"Log in and share a comment on a question about responsive web design, suggesting improvements and including a mini code example. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1685,https://stackoverflow.com/questions,CREATE,"Submit a new question on resolving dependency conflicts in Maven projects and list the troubleshooting steps you have already tried. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1686,https://stackoverflow.com/questions,CREATE,"Write and post an answer discussing the differences between synchronous and asynchronous function calls, supported by sample code. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1687,https://stackoverflow.com/questions,DELETE,"Log in, find a thread about CSS flexboxes and add a comment related to the thread, then remove the comment you posted, confirming its deletion from the thread. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1688,https://stackoverflow.com/questions,DELETE,"Log in, post a question regarding Python2 compatibility issues including sample synthetic code, then delete the question you posted ensuring it is no longer visible on your profile. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1689,https://stackoverflow.com/questions,DELETE,"Log in, post an answer to a question regarding Java exceptions, then remove the answer you just posted from the thread, verifying its deletion. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1690,https://stackoverflow.com/questions,DELETE,"Log in, post a question about Node.js with the tag ""node"" and then go back to delete the tag from your posted question on Node.js, ensuring that the removal is confirmed. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1691,https://stackoverflow.com/questions,READ,"Navigate to a popular question on debugging techniques in Java and list all the tags associated with it. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1692,https://stackoverflow.com/questions,READ,"Browse through the ""Help Center"" to locate the page on editing posts and list the top three tips mentioned. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1693,https://stackoverflow.com/questions,READ,"Search for questions tagged ""python"" with more than 100 votes in the past month and list the top 5 question titles. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1694,https://stackoverflow.com/questions,READ,"Search for questions on ""machine learning"" with accepted answers and extract the primary programming language used in the first accepted answer. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1695,https://stackoverflow.com/questions,READ,"Check the ""Help"" section and summarize the guidelines for asking a good question in one paragraph. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1696,https://stackoverflow.com/questions,UPDATE,"Log in and post a question on handling null pointer exceptions in Java, then edit your existing question on handling null pointer exceptions in Java by adding additional context in an example code snippet. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1697,https://stackoverflow.com/questions,UPDATE,"Find and answer a question about Python list slicing, then update your previous answer on Python's list slicing by adding new insights and updated code examples. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1698,https://stackoverflow.com/questions,UPDATE,"Log in to your account, and post a question regarding web security, then update the tags on your question about web security to also include ""sql-injection"" +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1699,https://stackoverflow.com/questions,UPDATE,"Edit your profile biography to include your latest certification details and update your listed professional interests. +Only use http://stackoverflow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1700,https://www.standard.co.uk,READ,"Use the website’s search function to look up ""London transport updates"" and provide the titles and publication dates of the first three articles that appear. +Only use http://standard.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1701,https://www.standard.co.uk,READ,"Open the ""Technology & Media"" section and locate an article about London-based tech startups; then copy the first paragraph of that article. +Only use http://standard.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1702,https://www.standard.co.uk,READ,"Navigate to the ""London News"" section and list the headlines of the top five most recent articles. +Only use http://standard.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1703,https://stardewvalleywiki.com/Stardew_Valley_Wiki,READ,"When was the site first published? +Only use http://stardewvalleywiki.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1704,https://stardewvalleywiki.com/Stardew_Valley_Wiki,READ,"Analyze which villagers have birthdays in Summer using the calendar data +Only use http://stardewvalleywiki.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1705,https://stardewvalleywiki.com/Stardew_Valley_Wiki,READ,"Find and list all the gifts that Sebastian ""loves"" according to his gift preferences page. +Only use http://stardewvalleywiki.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1706,https://www.state.gov,READ,"Locate and read the travel advisory for citizens traveling to Algeria, then summarize the key safety recommendations in a short paragraph. +Only use http://state.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1707,https://www.state.gov,READ,"Search for the Travel Resources page detailing U.S. passport renewal procedures and list the step-by-step process provided. +Only use http://state.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1708,https://www.state.gov,READ,"Search for the ""Travelers"" page and extract all listed document types required for a U.S. passport application; present them as plain text. +Only use http://state.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1709,https://www.statista.com,READ,"Use Statista's search function to look up ""global e-commerce sales"" and list the titles of the top 5 interactive charts displayed. +Only use http://statista.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1710,https://www.statista.com,READ,"Filter industry reports for ""renewable energy"" and list the titles of 3 reports available for in-depth review. +Only use http://statista.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1711,https://www.statista.com,READ,"Navigate to the consumer insights section and list the top five trending consumer demographics highlighted on Statista. +Only use http://statista.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1712,https://www.statista.com,READ,"Locate statistics on health and wellness trends for 2023 and list the top five numerical indicators provided in the report. +Only use http://statista.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1713,https://www.statista.com,READ,"Filter the available reports by the sports industry and list the titles of the first three annual reports presented. +Only use http://statista.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1714,https://store.steampowered.com,CREATE,"Create a new wishlist titled ""Upcoming Indie Titles"" and add three recently released indie games to it. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1715,https://store.steampowered.com,CREATE,"Write and submit a game review for ""Red Dead Redemption 2,"" including a 4-star rating and a brief comment on its storyline. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1716,https://store.steampowered.com,CREATE,"Build a custom game collection named ""My RPG Favorites"" by grouping together 5 role-playing games. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1717,https://store.steampowered.com,CREATE,"Start a discussion thread in the ""General Gaming"" forum asking for opinions on the latest Valve platform update. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1718,https://store.steampowered.com,CREATE,"Develop and share a detailed user guide on ""How to Use Steam Remote Play Together"" in the community guides section. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1719,https://store.steampowered.com,CREATE,"Draft and submit a feedback post on the Steam forums suggesting improvements to the library management interface. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1720,https://store.steampowered.com,DELETE,"Log in, create a temporary forum post in the ""General Discussion"" section, then delete it and confirm its removal. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1721,https://store.steampowered.com,DELETE,"Login, add Team Fortress 2 to your wishlist, then remove""Team Fortress 2"" from your wishlist and verify that it no longer appears in your list. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1722,https://store.steampowered.com,READ,"Browse the Steam news section and summarize the latest update regarding the Steam Summer Sale. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1723,https://store.steampowered.com,READ,"Go to the Top Sellers section and list all games currently discounted at more than 50%. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1724,https://store.steampowered.com,READ,"Search for ""Doom Eternal"" on the Steam store and list its current price, user rating percentage, and release date. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1725,https://store.steampowered.com,READ,"Visit the Upcoming Releases page and list three game launch previews along with their tentative release dates. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1726,https://store.steampowered.com,READ,"Visit the Community Discussions page and identify the top three trending threads in the ""PC Gaming"" category. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1727,https://store.steampowered.com,UPDATE,"Log in to your Steam account and update your profile bio to include your latest gaming achievements. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1728,https://store.steampowered.com,UPDATE,"Change your account privacy settings so that only friends can view your game library and recent activity. +Only use http://steampowered.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1729,https://www.studocu.com,CREATE,"Create a new account and then create a course name of ""Introduction to Economics."" Ensure that a confirmation message appears. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1730,https://www.studocu.com,CREATE,"Create a new StudyList titled ""Fall Semester Math Resources"" and add at least three documents related to Calculus from MIT, then verify that they appear in the list. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1731,https://www.studocu.com,CREATE,"Write and submit a detailed review for the document ""Organic Chemistry Formulae"" that includes both a textual comment and a thumbs up. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1732,https://www.studocu.com,CREATE,"Assemble a new study plan by creating a ""Revision Pack"" StudyList that curates documents on key course topics and then use the site’s sharing feature to share it with a friend. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1733,https://www.studocu.com,CREATE,"Add a study material on ""Modern Physics"" to your favorites list by navigating to its document page and clicking the appropriate ""favorite"" option, then confirm it appears in your list. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1734,https://www.studocu.com,DELETE,"Log in to your account, add the document ""Sample Lecture Notes"" to your favorites list, then remove it and verify that it no longer appears in your favorites. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1735,https://www.studocu.com,READ,"Search for study materials available for ""Computer Science 101"" and list the titles of the first 5 documents. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1736,https://www.studocu.com,READ,"Navigate the website’s institution directory to find documents from the University of California, Berkeley related to ""Artificial Intelligence"" and note the available download options. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1737,https://www.studocu.com,READ,"Visit the StudyList section available StudyList created by a user with the username ""AlexS"" that focuses on math resources, then report its title and content count. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1738,https://www.studocu.com,READ,"Filter documents by course ""Calculus I"" for the Harvard University repository and record the names of the top 3 most rated documents. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1739,https://www.studocu.com,READ,"Navigate to the Premium subscription page and summarize the details of the quarterly premium pricing, including any additional benefits. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1740,https://www.studocu.com,UPDATE,"Log in to your account, create a StudyList called ""Fall Semester Math Resources,"" then navigate to your StudyList ""Fall Semester Math Resources,"" add an additional document on ""Statistics"" to the list, and confirm the update is successful. +Only use http://studocu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1741,https://substack.com/home,READ,"Use the search function to find newsletters about ""art"" and extract the first 5 newsletter names along with their subscription models (free or paid). +Only use http://substack.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1742,https://substack.com/home,READ,"Search for articles on ""blockchain technology"" and copy the excerpts of the first 3 posts to create a short summary. +Only use http://substack.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1743,https://substack.com/home,READ,"Visit a popular publication’s archive and list the publication dates for its 5 most recent posts. +Only use http://substack.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1744,https://www.target.com,READ,"Find in-store pickup instructions and see if you are required to bring an ID to get the pickup item. +Only use http://target.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1745,https://www.target.com,READ,"Check how long shipping takes for an ipad Air to be delivered to the New York City 10003 Zip Code +Only use http://target.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1746,https://www.target.com,READ,"Check the shipping weight and dimensions for a Dyson vacuum cleaner +Only use http://target.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1747,https://www.tasteofhome.com,READ,"Filter recipes by the “vegetarian” option and list the titles of the top five recipes that appear. +Only use http://tasteofhome.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1748,https://www.tasteofhome.com,READ,"Filter recipes by the “low-carb” option and list three recipe titles along with their respective cook times. +Only use http://tasteofhome.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1749,https://www.tasteofhome.com,READ,"Open the “Classic Meatloaf” recipe page and extract its nutritional analysis information, including the calorie count per serving. +Only use http://tasteofhome.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1750,https://www.techradar.com,READ,"Search for articles related to “energy efficient computers” and extract a recommendation mentioned in one of the articles. +Only use http://techradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1751,https://www.techradar.com,READ,"Use the search function to find articles that mention “privacy in AI” and list three article titles along with their publication dates. +Only use http://techradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1752,https://www.techradar.com,READ,"Using the search bar on TechRadar, locate the review for the latest gaming laptop and list the first three key features highlighted in the article. +Only use http://techradar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1753,https://www.telegraph.co.uk/us,CREATE,"Log in to your Telegraph account, navigate to “My Telegraph,” and follow two journalists of your choice to personalize your feed. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1754,https://www.telegraph.co.uk/us,CREATE,"Subscribe to the “Daily Briefing” newsletter by entering your email address into the signup field on the homepage. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1755,https://www.telegraph.co.uk/us,CREATE,"While browsing, save three distinct articles to a new reading list titled “Week’s Top Reads.” +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1756,https://www.telegraph.co.uk/us,CREATE,"Navigate to the Travel section, select an article about Italy, and bookmark it for future reference. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1757,https://www.telegraph.co.uk/us,CREATE,"After logging in, go to your “My Telegraph” settings and set up a custom browser alert to notify you whenever a new “Technology” article is published. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1758,https://www.telegraph.co.uk/us,CREATE,"Register a new Telegraph account and complete your profile by selecting your preferred topics such as News, Opinion, and Sport. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1759,https://www.telegraph.co.uk/us,CREATE,"In the Podcasts section, opt in for notifications so that you are alerted when a new podcast episode is released. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1760,https://www.telegraph.co.uk/us,CREATE,"Create a new topic-based feed by selecting topics from Politics, Sports, and Culture to tailor your “My Telegraph” content. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1761,https://www.telegraph.co.uk/us,DELETE,"Log in to your Telegraph account, find an article on the front page and save it to your reading list, then access your reading list, delete the saved articles, and verify that it no longer appears. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1762,https://www.telegraph.co.uk/us,DELETE,"Log in, add 'Politics' to your followed topics list, then go to your topcis list and delete “Politics” from that and ensure that it is removed from your personalized feed. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1763,https://www.telegraph.co.uk/us,READ,"Check the Subscription page and list the available subscription options (digital and print) along with their prices. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1764,https://www.telegraph.co.uk/us,READ,"Use the search bar to look for articles containing the keyword “Brexit” and extract the titles of the first 5 relevant articles. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1765,https://www.telegraph.co.uk/us,READ,"Use the search function to find an article about a “Royal Ceremony” and provide the headline and publication date of the first result. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1766,https://www.telegraph.co.uk/us,READ,"Visit Telegraph.co.uk’s homepage and list the titles of the top 5 headlines currently featured on the front page. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1767,https://www.telegraph.co.uk/us,READ,"Browse the Travel section and extract the titles of the top 5 travel guides or hotel reviews available. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1768,https://www.telegraph.co.uk/us,UPDATE,"Log in to your Telegraph account, navigate to your profile settings, and change your newsletter subscription preference from daily updates to weekly updates. +Only use http://telegraph.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1769,https://testbook.com,READ,"Search the articles section for ""SSC exam pattern changes"" and extract the key updates mentioned. +Only use http://testbook.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1770,https://testbook.com,READ,"Use the search function to find video lectures on Quantitative Aptitude for CAT exams and list the titles of the first three results. +Only use http://testbook.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1771,https://testbook.com,READ,"Browse the homepage and list the upcoming exam preparation categories featured on Testbook. +Only use http://testbook.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1772,https://www.texas.gov,READ,"Use Texas.gov’s search tool to navigate to the FAQs section for payments on Texas.gov applications and list the top three frequently asked questions provided. +Only use http://texas.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1773,https://www.texas.gov,READ,"Use the site’s search functionality to look up emergency management on Texas.gov and list the state agencies associated with it. +Only use http://texas.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1774,https://www.texas.gov,READ,"In the ""Find Services"" section, locate the official guidelines on vehicle registration and extract the checklist of submission requirements shown. +Only use http://texas.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1775,https://www.the-independent.com,READ,"On the homepage, identify the leading headline article and provide the headline along with a brief summary of its main points. +Only use http://the-independent.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1776,https://www.the-independent.com,READ,"Use the website’s search function to look for articles on “climate change” published in the last month, then list the titles of the top five results. +Only use http://the-independent.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1777,https://www.the-independent.com,READ,"Use the search bar to find an editorial opinion piece on current US politics, then display the article title and the author’s name. +Only use http://the-independent.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1778,https://www.theatlantic.com,READ,"Navigate to The Atlantic homepage and list the titles of the top three featured articles displayed. +Only use http://theatlantic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1779,https://www.theatlantic.com,READ,"Use the site’s search function to find articles related to “global warming” and extract the titles of the first five results. +Only use http://theatlantic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1780,https://www.theatlantic.com,READ,"Visit the subscription page and identify the differences in benefits offered between the digital, digital and print subscriptions. +Only use http://theatlantic.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1781,https://www.thefreedictionary.com,READ,"Locate the “Legal Dictionary” section for the word “employment” and describe a sentence presented on the website. +Only use http://thefreedictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1782,https://www.thefreedictionary.com,READ,"Find the “Idioms” section on the site and summarize the meaning of the idiom “beat around the bush” as described there. +Only use http://thefreedictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1783,https://www.thefreedictionary.com,READ,"Search for the French translation of “friend” and list the French equivalent along with any related synonyms provided by the site. +Only use http://thefreedictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1784,https://www.thegamer.com,READ,"Search for reviews and list the headlines of the top five game review articles currently featured. +Only use http://thegamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1785,https://www.thegamer.com,READ,"Locate an Opinion or Cultural Commentary article discussing modern gaming culture and summarize its central argument in one or two sentences. +Only use http://thegamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1786,https://www.thegamer.com,READ,"Navigate to the homepage and use the search bar to find the latest news article about ""Elden Ring""; then copy the first three paragraphs of the article's body. +Only use http://thegamer.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1787,https://www.theguardian.com/us,READ,"Find the latest news on the war in Ukraine. +Only use http://theguardian.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1788,https://www.theguardian.com/us,READ,"Access the crossword puzzle and start today's puzzle. Return the answer to one of the fill ins. +Only use http://theguardian.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1789,https://www.theguardian.com/us,READ,"Show me the Film section. Make a list of the top 5 highest rated reviews and provide a two sentence description of the premise of each film. +Only use http://theguardian.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1790,https://www.theguardian.com/us,READ,"Find the five latest news articles on the war in Ukraine, filtering by articles published in the last 24 hours. Return the headlines of these articles +Only use http://theguardian.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1791,https://www.theguardian.com/us,READ,"Locate the sports section and display the latest football news. +Only use http://theguardian.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1792,https://www.thehindu.com,READ,"Search the Health section for COVID-19 related news, and output the title and publication time of the first article that appears. +Only use http://thehindu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1793,https://www.thehindu.com,READ,"Use the site’s search function to look for articles about “climate change” in the Environment section, and list the titles of the first five results. +Only use http://thehindu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1794,https://www.thehindu.com,READ,"Open the Multimedia area and list the titles of the latest three video reports available on the site. +Only use http://thehindu.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1795,https://www.theknot.com,READ,"Browse wedding inspiration photos for rustic outdoor themes and extract the URLs of the top +Only use http://theknot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1796,https://www.theknot.com,READ,"Search for wedding photography inspiration filtering for AI-powered vendor review summaries, and list the names of featured vendors. +Only use http://theknot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1797,https://www.theknot.com,READ,"Search vendor reviews for a photographer in New York City and list the top 5 vendors based on rating +Only use http://theknot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1798,https://www.themoviedb.org,READ,"Browse the ""Trending"" section on themoviedb.org and extract the titles of the top 5 trending movies at the moment. +Only use http://themoviedb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1799,https://www.themoviedb.org,READ,"Navigate to the detailed page for the TV series ""Breaking Bad"" and extract the number of seasons and episodes. +Only use http://themoviedb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1800,https://www.themoviedb.org,READ,"Use the advanced search to filter movies released in 2022 and output the first 5 results with their average ratings. +Only use http://themoviedb.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1801,https://www.thepioneerwoman.com,CREATE,"Log in to the site and save your favorite recipe from the ""Comfort Food"" category to your saved recipes collection. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1802,https://www.thepioneerwoman.com,CREATE,"Log in and write and submit a comment on the ""40 Easy Chicken Recipes for Summer"" blog post, including your thoughts on the featured recipes. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1803,https://www.thepioneerwoman.com,CREATE,"Sign up for The Pioneer Woman email newsletter by entering your email address and confirming your subscription. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1804,https://www.thepioneerwoman.com,CREATE,"Log in and post a question in the comment section of any recipe post asking for tips on adapting the dish for family-friendly dietary restrictions. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1805,https://www.thepioneerwoman.com,DELETE,"Log in to your account, post a comment on a recipe post, then delete that comment and confirm its removal. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1806,https://www.thepioneerwoman.com,DELETE,"Log in to your account, save a pasta recipe to your saved recipes collection, and then go to ""My Bookmarks"", and remove the recipe that you just saved. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1807,https://www.thepioneerwoman.com,FILE_MANIPULATION,"Locate a downloadable recipe printout for a popular dessert recipe, download the file, and verify that the filename includes the recipe’s name. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1808,https://www.thepioneerwoman.com,FILE_MANIPULATION,"Find a Mother's Day guide on the website, download the PDF file, and confirm that it contains detailed ingredient lists and preparation instructions. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1809,https://www.thepioneerwoman.com,READ,"Browse the ""Food & Recipes"" category on The Pioneer Woman website and list the titles and publication dates of the latest 5 recipe posts. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1810,https://www.thepioneerwoman.com,READ,"Use the website’s search function to find recipes featuring ""chicken"" and extract the names and main ingredients of the first 3 results. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1811,https://www.thepioneerwoman.com,READ,"Find a downloadable printable recipe card for a dessert recipe and note the file name and download link. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1812,https://www.thepioneerwoman.com,READ,"Navigate to the ""Home & Life"" section and listout the best ten products under $10. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1813,https://www.thepioneerwoman.com,READ,"Locate a tutorial featuring Ree Drummond’s signature dish. +Only use http://thepioneerwoman.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1814,https://www.thesaurus.com,READ,"search serendipity and the Definition for ""serendipity"" and record any example sentences included in the description. +Only use http://thesaurus.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1815,https://www.thesaurus.com,READ,"Look up ""inquisitive"" and record all the antonyms provided in its entry. +Only use http://thesaurus.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1816,https://www.thesaurus.com,READ,"Look up the synonyms for ""rapid"" and list the first five synonyms that appear. +Only use http://thesaurus.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1817,https://www.thespruce.com,READ,"Search for dog room ideas and note down the three best ideas +Only use http://thespruce.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1818,https://www.thespruce.com,READ,"Look for ""modern living room decor ideas"" and list three design tips provided in one of the articles. +Only use http://thespruce.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1819,https://www.thespruce.com,READ,"Search for ""DIY kitchen backsplash ideas"" on TheSpruce and list the titles of the first five articles. +Only use http://thespruce.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1820,https://www.thesun.co.uk,READ,"Find an opinion column discussing housing policy and list its main arguments as presented in the article. +Only use http://thesun.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1821,https://www.thesun.co.uk,READ,"Browse the homepage and list the headlines of the top 5 featured articles. +Only use http://thesun.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1822,https://www.thesun.co.uk,READ,"Visit the TV & Showbiz section and extract the titles of articles about celebrity interviews published today. +Only use http://thesun.co.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1823,https://www.theverge.com,READ,"Navigate to the homepage and list the headlines from the trending news section. +Only use http://theverge.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1824,https://www.theverge.com,READ,"Use the search function to find articles about ""AI ethics"" and provide the titles and publication dates of the first three results. +Only use http://theverge.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1825,https://www.theverge.com,READ,"Search for articles related to ""cryptocurrency"" and list any titles that include the term ""crypto."" +Only use http://theverge.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1826,https://www.thoughtco.com,READ,"Browse the Science category and identify an article that features a table; note the article’s title and the content of table. +Only use http://thoughtco.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1827,https://www.thoughtco.com,READ,"Navigate to an article about identifying minerals and summarize its step-by-step instructions in your own words. +Only use http://thoughtco.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1828,https://www.thoughtco.com,READ,"Browse the ThoughtCo homepage and list the titles of the three newest articles displayed on the landing page. +Only use http://thoughtco.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1829,https://www.threads.net,READ,"Use the search function to find threads mentioning “sustainability” and summarize the main discussion points from the first three results. +Only use http://threads.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1830,https://www.threads.net,READ,"Locate a thread that discusses “modern art” and list the first three nested replies featured in that conversation. +Only use http://threads.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1831,https://www.threads.net,READ,"Visit the profile of a specific user (e.g., @username) and list the titles of their three most recent posts. +Only use http://threads.net to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1832,https://www.ticketmaster.com,READ,"Visit the New York Giants' page, and find an available game to find tickets for. +Only use http://ticketmaster.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1833,https://www.ticketmaster.com,READ,"Search for family-friendly events in Orlando, FL on Ticketmaster and summarize the details (event name, date, and age suitability) of the first 3 events shown. +Only use http://ticketmaster.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1834,https://www.ticketmaster.com,READ,"Search for upcoming concerts in New York City on Ticketmaster, filter results by the “Rock” genre, and list the event names, dates, and venues of the next 5 events. +Only use http://ticketmaster.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1835,https://www.tiktok.com/explore,DELETE,"Log in, comment ""test 1, test 2, test 3"" on a Charli D'amelio video, and delete it to ensure it is removed from the discussion thread. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1836,https://www.tiktok.com/explore,READ,"Browse the For You feed and list the usernames and view counts of the first 5 videos displayed. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1837,https://www.tiktok.com/explore,READ,"Visit Mr. Beast’s profile and record the engagement metrics (likes and comments) on their three most-viewed videos. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1838,https://www.tiktok.com/explore,READ,"Look for user testimonials about TikTok Shop on the site and list two benefits mentioned by the users. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1839,https://www.tiktok.com/explore,READ,"Navigate to the Discover page and extract the top 3 trending hashtags currently shown. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1840,https://www.tiktok.com/explore,READ,"Use the search bar to look up videos with the hashtag #Foodie and list two accounts that frequently post such content. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1841,https://www.tiktok.com/explore,UPDATE,"Access your profile settings and update your bio to add a link to your personal blog, ""www.testblog.com"" along with a brief introduction. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1842,https://www.tiktok.com/explore,UPDATE,"Sign in to your account and change your privacy settings so that only “Friends Only” can comment on your posts. +Only use http://tiktok.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1843,https://time.com,READ,"Navigate to the ""Science"" section and summarize the key findings of the leading article in 2–3 sentences. +Only use http://time.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1844,https://time.com,READ,"Use the search bar to find articles containing the term “climate change” and and inspect the first three results to provide the titles and publication dates . +Only use http://time.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1845,https://time.com,READ,"Navigate to the TIME subscribe section and summarize two key benefits offered to subscribers. +Only use http://time.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1846,https://www.timeanddate.com,READ,"Navigate to the World Clock section and list the current time and time zone information for New York, London, Tokyo, Sydney, and Moscow. +Only use http://timeanddate.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1847,https://www.timeanddate.com,READ,"Visit the ""Sun, Moon & Space"" section and extract the sunrise, sunset, moonrise, and moonset times for your current location. +Only use http://timeanddate.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1848,https://www.timeanddate.com,READ,"Browse the API section to retrieve the Date Calculator API Pricing details including the package prices and number of credits +Only use http://timeanddate.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1849,https://www.timeout.com,READ,"Use the website’s search bar to look for 'pop-up events in Los Angeles' and record the top 5 event titles along with their dates. +Only use http://timeout.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1850,https://www.timeout.com,READ,"Open the latest cultural guide on the homepage and extract three featured attractions along with a one-line description for each. +Only use http://timeout.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1851,https://www.timeout.com,READ,"Navigate to the Time Out homepage and list the featured cities or sections displayed in the main banner. +Only use http://timeout.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1852,https://www.today.com,CREATE,"Create a new personal playlist titled “My Favorite Today Clips” by adding two selected segments from the on-demand video library. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1853,https://www.today.com,CREATE,"Save an article about summer recipes to your reading list and add a brief note explaining why you found it interesting. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1854,https://www.today.com,CREATE,"Subscribe to the Today newsletter by entering your email address for breaking news and lifestyle updates. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1855,https://www.today.com,CREATE,"Add two articles from the Health section to your saved items and write a short note for each about what you learned. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1856,https://www.today.com,CREATE,"Log into your account and set up a custom keyword alert for “election results” to receive notifications for related updates. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1857,https://www.today.com,DELETE,"Remove an article on “urban gardening” that you previously saved from your reading list, and double-check that it no longer appears. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1858,https://www.today.com,READ,"Scroll through the infinite content feed in the News category and record how many new articles load after an extended scroll. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1859,https://www.today.com,READ,"Use the search bar to find the latest article on “local weather” updates and extract its publication timestamp. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1860,https://www.today.com,READ,"Search for articles on “healthy breakfast recipes” and display the title and summary of the top result. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1861,https://www.today.com,READ,"Navigate to the homepage and locate the schedule for the live Today show broadcast, then record the start time of today’s episode. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1862,https://www.today.com,READ,"Access the Opinion section, search for commentary on “climate change,” and list the titles of the three most recent pieces. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1863,https://www.today.com,UPDATE,"Log in to your Today account and update your notification preferences to switch from breaking news alerts to local weather updates. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1864,https://www.today.com,UPDATE,"Find and save 5 articles to the saved items list. Then reorder your saved items list so that the most recently published articles appear at the top of the list. +Only use http://today.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1865,https://www.tomsguide.com,CREATE,"Sign up for the Tom's Guide newsletter by entering your email and selecting the weekly technology updates option. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1866,https://www.tomsguide.com,CREATE,"In your account settings, set up a customized newsletter subscription by selecting topics such as ""Gaming"", ""Laptops"", and ""AI"". +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1867,https://www.tomsguide.com,CREATE,"Create a personal reading list titled ""Weekend Reads"" in your Tom's Guide profile and add three articles from different sections. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1868,https://www.tomsguide.com,FILE_MANIPULATION,"Locate the downloadable PDF version of the ""How to Enable 2FA"" guide on Tom's Guide, download it, and verify that the filename contains the text ""2FA"". +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1869,https://www.tomsguide.com,READ,"Navigate to the Tom's Guide homepage and identify the title and publication date of the most recent smartphone review article. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1870,https://www.tomsguide.com,READ,"Use the search bar to look for ""2FA guide"" and list the titles of the first three articles that appear. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1871,https://www.tomsguide.com,READ,"Locate the Phone category on Tom's Guide and list the titles of the five most recent articles featured there. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1872,https://www.tomsguide.com,READ,"Browse the How-Tos section and extract the headline and summary of the article explaining how to set up multi-factor authentication. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1873,https://www.tomsguide.com,READ,"In the Reviews section, filter for gaming review and note down the headline of the top-listed review article. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1874,https://www.tomsguide.com,UPDATE,"Log into your Tom's Guide account and ensure subscription updates are weekly. Then update your newsletter subscription from receiving weekly updates to daily tech news. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1875,https://www.tomsguide.com,UPDATE,"Create and modify a saved articles list ""Tech Reviews"" by renaming it to ""Latest Tech Reviews"" and adding a new article review about gaming laptops. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1876,https://www.tomsguide.com,UPDATE,"After subscribing to the newsletter, update your subscription preferences to also include topics like special offers and product discounts. +Only use http://tomsguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1877,https://www.travelandleisure.com,READ,"Search for destination guides for Italy and extract the titles and publication dates of the first three results. +Only use http://travelandleisure.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1878,https://www.travelandleisure.com,READ,"Search the website for the latest travel trends for 2023 and extract four trend highlights mentioned in a recent article. +Only use http://travelandleisure.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1879,https://www.travelandleisure.com,READ,"Locate the “World’s Best Awards” travel article about the islands in Europe and list the top 5 destinations featured. +Only use http://travelandleisure.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1880,https://www.travelocity.com,READ,"Look up hotels in Paris, France; filter for 4‑star properties priced under $200 per night and list 5 hotel names with their addresses. +Only use http://travelocity.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1881,https://www.travelocity.com,READ,"Filter flights from Atlanta, GA to Miami, FL by preferred departure times and list the first 3 flight options with their departure times and prices. +Only use http://travelocity.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1882,https://www.travelocity.com,READ,"Retrieve the detailed cancellation policy for a hotel booking in Orlando, FL by selecting a specific property and reserving a room. +Only use http://travelocity.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1883,https://www.travelweekly.com,READ,"Browse the homepage and list the top five featured travel industry news headlines. +Only use http://travelweekly.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1884,https://www.travelweekly.com,READ,"Use the search function to find articles about “sustainability” in travel and record the headlines and publication dates of the first three results. +Only use http://travelweekly.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1885,https://www.travelweekly.com,READ,"Use the search tool to look for upcoming webinar events on travel technology and output the titles of the events. +Only use http://travelweekly.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1886,https://www.travelweekly.com,READ,"Identify an analytical report on “tourism recovery” and extract the entire executive summary in text format. +Only use http://travelweekly.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1887,https://www.travelweekly.com,READ,"Navigate to a feature article on the benefits of AI in travel operations and list any case studies mentioned within the text. +Only use http://travelweekly.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1888,https://us.trip.com/?locale=en-us,READ,"Browse the Trip homepage and list the top 5 trending featured properties +Only use http://trip.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1889,https://us.trip.com/?locale=en-us,READ,"Search for flights from New York (JFK) to London (LHR) departing on December 10 and returning on December 17, then list the flight times and prices for the top three options. +Only use http://trip.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1890,https://us.trip.com/?locale=en-us,READ,"Search for tours available in Rome tomorrow and list the top three tours sorted by ""Top Rated"". +Only use http://trip.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1891,https://www.tripadvisor.com,READ,"Write a new review for the Knickerbocker hotel in New York, give it 5 stars and a raving review about the quality of the room. Fill in all other information in review based on your best assumptions. +Only use http://tripadvisor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1892,https://www.tripadvisor.com,READ,"Identify the top-rated hotel in Paris, verify if it offers free cancellation, and analyze at least three recent guest reviews to see if they mention staff helpfulness. +Only use http://tripadvisor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1893,https://www.tripadvisor.com,READ,"Identify the top 5 recommended attractions in Rome. +Only use http://tripadvisor.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1894,https://www.trivago.com,READ,"On the hotel page for Hotel Le Negresco in Nice, extract and list the guest rating and the number of reviews prominently displayed, then provide a brief summary of this information. +Only use http://trivago.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1895,https://www.trivago.com,READ,"Filter hotel search results in Paris by selecting properties that offer free breakfast; then extract and list the names and average review scores of the first 5 hotels. +Only use http://trivago.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1896,https://www.trivago.com,READ,"Access the Help or FAQ section on trivago and extract the outlined steps for how booking redirects work after clicking on a hotel link, then list these steps. +Only use http://trivago.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1897,https://www.trustpilot.com,READ,"Use Trustpilot’s search function to filter HR & Recruiting located in ""London"", then list the review summaries for the top three highest‑rated companies. +Only use http://trustpilot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1898,https://www.trustpilot.com,READ,"Go to the ""Amazon UK"" review page on Trustpilot and extract the texts of the three most recent reviews. +Only use http://trustpilot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1899,https://www.trustpilot.com,READ,"Open the review page for ""British Airways"" and report the distribution of star ratings (from 1‑star to 5‑star). +Only use http://trustpilot.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1900,https://www.tvguide.com,READ,"Analyze the TV Schedule table to identify which channel has the most movies scheduled during the 6 PM to 9 PM block. +Only use http://tvguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1901,https://www.tvguide.com,READ,"Search for ""NCIS"" on TV Guide and note the airing times for today. +Only use http://tvguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1902,https://www.tvguide.com,READ,"Locate the schedule for a Live Sports event on TV Guide, recording the event’s start time and the channel broadcasting it. +Only use http://tvguide.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1903,https://www.twitch.tv,CREATE,"Log in to Twitch and create a new channel panel titled “Schedule” by adding a text description of your streaming hours. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1904,https://www.twitch.tv,CREATE,"Write and post an announcement on your channel’s community board detailing the setup for an upcoming charity stream event, including the event’s date and time. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1905,https://www.twitch.tv,DELETE,"Add a favorite channel to your list, then remove it from your favorites, verifying that it no longer appears in your list. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1906,https://www.twitch.tv,READ,"Go to a well-known streamer’s channel (e.g., Shroud) and extract the current follower count along with the number of live viewers. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1907,https://www.twitch.tv,READ,"Search for live streams featuring “Apex Legends” and list the usernames of the top three channels by viewer count. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1908,https://www.twitch.tv,READ,"Go to the community events page, filter for upcoming charity streams, and list the names of at least three scheduled charity events. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1909,https://www.twitch.tv,READ,"Visit the homepage and extract the titles of the top five live streams currently featured under the “Just Chatting” category. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1910,https://www.twitch.tv,READ,"Search for the copyright guidelines section in the Twitch help center and list the main rules outlined for streamers. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1911,https://www.twitch.tv,UPDATE,"Modify your alert settings by updating the text that appears when someone donates Bits, ensuring your channel name is featured prominently in the alert. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1912,https://www.twitch.tv,UPDATE,"Log in to Twitch and modify your channel’s alert settings to include a custom message for new follower notifications, ensuring the update is saved. +Only use http://twitch.tv to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1913,https://www.ucdavis.edu,READ,"From the UC Davis homepage, list the top three featured news headlines along with their publication dates. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1914,https://www.ucdavis.edu,READ,"Navigate to the Admissions section and extract the key deadline dates for Fall 2025 undergraduate applications. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1915,https://www.ucdavis.edu,READ,"Search for the UC Davis library page and retrieve the opening hours and contact information for the main library. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1916,https://www.ucdavis.edu,READ,"Find the International Admission section and summarize the key admission requirements listed for prospective international students. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1917,https://www.ucdavis.edu,READ,"Go to the Financial Aid and Scholarships page and extract the main eligibility criteria and deadlines for applying for aid. +Only use http://ucdavis.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1918,https://www.uchicago.edu,READ,"Navigate to UChicago’s ""News"" section and list the headlines of the three most recent news items. +Only use http://uchicago.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1919,https://www.uchicago.edu,READ,"Browse the Department of Cinema and Media Studies' Faculty directory and extract the names of at least five faculty members. +Only use http://uchicago.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1920,https://www.uchicago.edu,READ,"Go to the ""Who We Are"" page and extract the main historical milestones that define the University’s evolution. +Only use http://uchicago.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1921,https://www.uchicago.edu,READ,"Find the University’s ""Events"" calendar and extract the event names and dates for upcoming academic seminars in the next two weeks. +Only use http://uchicago.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1922,https://www.uchicago.edu,READ,"Open the University directory and compile the contact details for the main administrative offices. +Only use http://uchicago.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1923,https://www.ucla.edu,READ,"Visit ucla.edu and locate the “About” section; then summarize the university’s mission statement. +Only use http://ucla.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1924,https://www.ucla.edu,READ,"Search for information on UCLA’s athletic programs or sports teams and list the sports teams mentioned on the page. +Only use http://ucla.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1925,https://www.ucla.edu,READ,"Visit the sustainability initiatives page on the site and extract three main sustainability goals outlined by UCLA. +Only use http://ucla.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1926,https://www.ucla.edu,READ,"Search for the list of undergraduate majors on the website and list the names of the first five programs shown. +Only use http://ucla.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1927,https://www.ucla.edu,READ,"Navigate to the Research section and list three recent research initiatives or projects highlighted on the page. +Only use http://ucla.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1928,https://www.ufl.edu,READ,"Search for information on upcoming commencement events and provide the scheduled date and venue for the next ceremony. +Only use http://ufl.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1929,https://www.ufl.edu,READ,"Navigate to the academic catalog section and extract the degree requirements for a Bachelor’s in Computer Science. +Only use http://ufl.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1930,https://www.ufl.edu,READ,"Use the site’s search bar to find information on UF research computing facilities and note two primary services offered. +Only use http://ufl.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1931,https://www.ufl.edu,READ,"Browse the Academic Departments listing and extract key details on the Computer & Information Science & Engineering department’s research focus areas. +Only use http://ufl.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1932,https://www.ufl.edu,READ,"Navigate to the UF Innovate section and list the titles of three articles in the area of artificial intelligence. +Only use http://ufl.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1933,https://www.ulta.com,READ,"Browse the haircare section to view the first three featured products and note their customer ratings and prices. +Only use http://ulta.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1934,https://www.ulta.com,READ,"Search for the ""Dyson Airwrap"" styling tool and note its price, available color options, and any highlighted features. +Only use http://ulta.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1935,https://www.ulta.com,READ,"Search for skincare products by filtering for ""sensitive skin"" and list the first five product titles that appear. +Only use http://ulta.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1936,https://www.ultimate-guitar.com,READ,"Find ukulele chords for ""Riptide"" by Vance Joy and add the chords to a new playlist called ""Easy Ukulele Songs"". +Only use http://ultimate-guitar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1937,https://www.ultimate-guitar.com,READ,"Locate bass tabs for any song by Red Hot Chili Peppers. +Only use http://ultimate-guitar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1938,https://www.ultimate-guitar.com,READ,"Find the guitar tabs for ""Hotel California"" by the Eagles. +Only use http://ultimate-guitar.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1939,https://umich.edu,READ,"Browse the University of Michigan homepage and list the top three headlines featured in the News section. +Only use http://umich.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1940,https://umich.edu,READ,"Search for “undergraduate admissions requirements” on the website and summarize three key criteria mentioned. +Only use http://umich.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1941,https://umich.edu,READ,"Use the site’s search function to find “financial aid” resources and provide a brief summary of two downloadable guides or web pages. +Only use http://umich.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1942,https://umich.edu,READ,"Explore the “Michigan Online” section and list two online courses or learning platforms mentioned on that page. +Only use http://umich.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1943,https://umich.edu,READ,"Navigate to a policy page (e.g., Student Conduct Policy) and summarize the key points outlined in the document. +Only use http://umich.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1944,https://www.unesco.org/en,READ,"Review the publication archive for heritage-related guidelines and extract the publication dates of the top three documents. +Only use http://unesco.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1945,https://www.unesco.org/en,READ,"Browse the ""Intangible Cultural Heritage"" section and list three heritage elements featured on the landing page. +Only use http://unesco.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1946,https://www.unesco.org/en,READ,"Use the website’s search function to look for ""heritage conservation"" documents and present the titles of the first four results. +Only use http://unesco.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1947,https://www.uniqlo.com/us/en,CREATE,"Log in to your account and create a new wishlist titled ""Summer Essentials,"" then add at least 3 trending summer products found on the homepage to the list. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1948,https://www.uniqlo.com/us/en,CREATE,"Log in to your Uniqlo account, locate the GIRLS American Sleeve Ribbed"" collection, and write a detailed product review for one item that includes a star rating and descriptive comment. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1949,https://www.uniqlo.com/us/en,CREATE,"Log in to your Uniqlo account, navigate to the product page for the AIRism Short Sleeve, and write a product review including a star rating, a pros and cons list, and a brief comment on its comfort and design. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1950,https://www.uniqlo.com/us/en,CREATE,"Log in to your Uniqlo account and update your account settings by adding a new shipping address in the Address Book with complete details (street, city, postal code), then verify that the new address is saved. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1951,https://www.uniqlo.com/us/en,DELETE,"Log in to your Uniqlo account, add the BlockTech Shirt to a wishlist, then remove it from the wishlist, confirming that the product no longer appears on the list. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1952,https://www.uniqlo.com/us/en,DELETE,"Log in to your account, navigate to the Address Book, and delete an outdated shipping address, confirming that it is removed from your list. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1953,https://www.uniqlo.com/us/en,READ,"Use the search function to find the ""AIRism"" collection and record the names of the first 10 products along with their available color options. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1954,https://www.uniqlo.com/us/en,READ,"Use the search bar to look up ""Kids Apparel"" and note the total number of items displayed in that category. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1955,https://www.uniqlo.com/us/en,READ,"Browse the homepage and list the names and prices of the top 5 featured LifeWear products displayed. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1956,https://www.uniqlo.com/us/en,READ,"Navigate to the ""Store Locator"" page, enter ""Gurgaon"" as the city, and record the address and contact number of the first Uniqlo store listed. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1957,https://www.uniqlo.com/us/en,READ,"Search Ultra light down jackets and list the first 3 ""Ultra Light Down"" jackets, including their prices and key features for men +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1958,https://www.uniqlo.com/us/en,UPDATE,"Log in to your Uniqlo account, go to your shopping cart, add the HEATTECH Thermal Leggings product, and update its quantity from 1 to 2. +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1959,https://www.uniqlo.com/us/en,UPDATE,"Log in to your account, navigate to your profile settings, and update your preferred T-shirt size from ""Medium"" to ""Large."" +Only use http://uniqlo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1960,https://unsplash.com,READ,"Search for images with the keyword “sunset” and list the names of the first 5 photographers whose works appear. +Only use http://unsplash.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1961,https://unsplash.com,READ,"Browse the curated collections on Unsplash and list the names of any 3 collections that focus on nature themes. +Only use http://unsplash.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1962,https://unsplash.com,READ,"Browse the Unsplash collections gallery and extract the names of 4 curated collections that focus on “Traveling.” +Only use http://unsplash.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1963,https://www.upenn.edu,READ,"Locate and list the names of the 12 schools mentioned on the website. +Only use http://upenn.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1964,https://www.upenn.edu,READ,"Search for the ""Virtual Campus Tour"" section and summarize the tour details in three brief sentences. +Only use http://upenn.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1965,https://www.upenn.edu,READ,"Locate the campus events calendar and provide the names and dates of any two upcoming events. +Only use http://upenn.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1966,https://www.upenn.edu,READ,"Search the website for information on interdisciplinary research centers and list two names or brief descriptions provided on the page. +Only use http://upenn.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1967,https://www.upenn.edu,READ,"Visit the ""Contact Us"" page and record the main administrative office’s phone number and email address. +Only use http://upenn.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1968,https://www.urbandictionary.com,READ,"Find the definition for “woke” and list any descriptive tags or keywords that appear alongside the definition. +Only use http://urbandictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1969,https://www.urbandictionary.com,READ,"Use the search bar to look up “stan” and compare the top two definitions by summarizing the contrasting perspectives or nuances in their descriptions. +Only use http://urbandictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1970,https://www.urbandictionary.com,READ,"Search for the slang term ""bae"" and display the top definition along with its usage example. +Only use http://urbandictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1971,https://www.urbandictionary.com,READ,"Search for the abbreviation “FOMO” and provide the definition that mentions feelings of fear or anxiety about missing out, including one of its usage examples. +Only use http://urbandictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1972,https://www.urbandictionary.com,READ,"Use the search function to find “dope” and extract the first five definitions along with any notable usage notes each definition provides. +Only use http://urbandictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1973,https://www.usa.gov,FILE_MANIPULATION,"Locate the downloadable PDF form for passport renewal on USA.gov, download it, and confirm that the file title includes the word ""passport."" +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1974,https://www.usa.gov,FILE_MANIPULATION,"Find and download the most recent government guide on disaster preparedness from USA.gov, then verify that the file is in PDF format. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1975,https://www.usa.gov,FILE_MANIPULATION,"Download the consumer rights factsheet from USA.gov and check that the file name contains the word ""consumer."" +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1976,https://www.usa.gov,FILE_MANIPULATION,"Locate and download the bilingual (English/Spanish) guide on government services, ensuring that both language sections are present in the document. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1977,https://www.usa.gov,FILE_MANIPULATION,"Find and download a printable guide on COVID-19 resources from USA.gov, then list three health and safety tips provided within the document. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1978,https://www.usa.gov,READ,"Identify the page discussing Login.gov integration and summarize the benefits of using Login.gov for secure access to services. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1979,https://www.usa.gov,READ,"Search ""Benefits & Services"" on USA.gov and list the categories of government services available. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1980,https://www.usa.gov,READ,"Search for information on ""environmental policies"" using the website’s search function and name two initiatives mentioned in the results. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1981,https://www.usa.gov,READ,"Access the ""Privacy & Terms"" section on USA.gov and list two policies related to data privacy and user rights. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1982,https://www.usa.gov,READ,"Locate the disaster preparedness guide on USA.gov and list the top three recommendations provided for emergency preparedness. +Only use http://usa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1983,https://www.uscis.gov,READ,"Locate the list of forms available for electronic filing and record the submission instructions for Form N-400. +Only use http://uscis.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1984,https://www.uscis.gov,READ,"Explore the section on evidence submission for Form I-90 and summarize the document proof requirements. +Only use http://uscis.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1985,https://www.uscis.gov,READ,"Navigate to the USCIS homepage and locate the latest immigration news release; copy the headline and publication date. +Only use http://uscis.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1986,https://www.usda.gov,READ,"Locate the official USDA announcement regarding COVID-19 relief efforts and summarize the main points discussed in the article. +Only use http://usda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1987,https://www.usda.gov,READ,"Use the advanced search tool on USDA.gov to find research reports on sustainable agriculture and list the titles of the first five results. +Only use http://usda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1988,https://www.usda.gov,READ,"Locate the USDA guidelines on sustainable farming practices and list three key recommendations provided in the document. +Only use http://usda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1989,https://www.usda.gov,READ,"Navigate to the USDA homepage and identify three major program areas (e.g., food assistance, rural development, agricultural research) highlighted on the front page. +Only use http://usda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1990,https://www.usda.gov,READ,"Go to the agriculture statistics section and list the titles of two reports available for download concerning crop production data. +Only use http://usda.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1991,https://www.usembassy.gov,READ,"Locate a recent travel alert for an updated destination and extract the advisory details provided for Iraq +Only use http://usembassy.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1992,https://www.usembassy.gov,READ,"For Equador, Browse the U.S. Embassy news section and provide the headlines of the latest three news updates. +Only use http://usembassy.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1993,https://www.usembassy.gov,READ,"Navigate to Bulgaria and go to Visa section and list the required documents for a nonimmigrant visa. +Only use http://usembassy.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1994,https://www.usmagazine.com,CREATE,"Subscribe to the “Celebrity Scoop” daily newsletter by entering your email address, then record the confirmation message displayed on the screen. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1995,https://www.usmagazine.com,CREATE,"Create an account on UsMagazine.com (if you haven’t already) and set your profile preferences to receive alerts for breaking celebrity news. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1996,https://www.usmagazine.com,CREATE,"Use the website’s built-in share functionality to generate a shareable link for the article “Celebrity Style: Top 10 Must-Have Accessories” and copy the link for future reference. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1997,https://www.usmagazine.com,CREATE,"Write a celebratory comment wishing “Happy Birthday” on the “Happy Birthday [Celebrity Name]” article, including a personal note about why you admire the celebrity. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1998,https://www.usmagazine.com,CREATE,"Complete the profile preference survey available on UsMagazine.com by selecting “Film” as your favorite celebrity category, then save your preferences and note the confirmation message. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +1999,https://www.usmagazine.com,DELETE,"Create a temporary newsletter subscription alert for “Fashion Updates,” then navigate to the subscription management section to remove the alert and confirm its deletion. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2000,https://www.usmagazine.com,FILE_MANIPULATION,"Locate and download the PDF version of the “Celebrity Style: Top 10 Trends for Spring” feature from UsMagazine.com, then verify that the downloaded file name contains the phrase “Spring-Trends.” +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2001,https://www.usmagazine.com,READ,"Use the website’s search function to find articles about “Met Gala” and extract the titles and publication dates of the first 3 results. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2002,https://www.usmagazine.com,READ,"Use the search tool to locate articles about “Taylor Swift” and list the titles of the first five articles returned. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2003,https://www.usmagazine.com,READ,"Navigate to the UsMagazine.com homepage and list the headlines of the top 5 articles under the “Celebrity News” section. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2004,https://www.usmagazine.com,READ,"Visit the “Celebreaty news” section and list the headlines of articles covering recent celebrity breakups. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2005,https://www.usmagazine.com,READ,"Search and locate a “Lady Gaga” article, then note three keypoints. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2006,https://www.usmagazine.com,UPDATE,"Log in to your UsMagazine.com account, navigate to the newsletter subscription settings, change your subscription frequency from “Daily” to “Weekly,” and then verify the update on the settings page. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2007,https://www.usmagazine.com,UPDATE,"Access your account’s profile preferences and add “Fashion Trends” as an additional interest category, ensuring the new category appears in your interests list. +Only use http://usmagazine.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2008,https://www.usnews.com,CREATE,"Subscribe to the US News email newsletter by selecting the topics ""Education"" and ""Health,"" then record the confirmation message shown on-screen. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2009,https://www.usnews.com,CREATE,"Save an article about the latest college admissions trends to your reading list and verify that it appears under your Reading List. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2010,https://www.usnews.com,CREATE,"Register as a new user on US News, customize your profile preferences to prioritize ""Finance"" and ""Health"" articles, and confirm that your dashboard reflects these interests. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2011,https://www.usnews.com,CREATE,"Create a new folder within your saved articles labeled ""Research"" and add two articles about university rankings, then verify that both articles are correctly filed. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2012,https://www.usnews.com,CREATE,"Sign up for a special weekly newsletter on US News focused solely on ""Consumer Advice"" by selecting that topic and follow through with the subscription process. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2013,https://www.usnews.com,CREATE,"Using your account, create a personalized reading list named ""Weekend Reads"" by adding one article each from the Politics, Health, and Education categories, then verify the list’s contents. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2014,https://www.usnews.com,CREATE,"Log in to your account and select three topics of interest to personalize your homepage content, then verify that these topics are now highlighted on your dashboard. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2015,https://www.usnews.com,DELETE,"Log in, save an article on ""college rankings"" to your reading list, then remove it and confirm that it no longer appears in your saved items. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2016,https://www.usnews.com,DELETE,"Save two articles into a folder named ""On My List,"" then delete one article from that folder and verify that only the remaining article is still listed. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2017,https://www.usnews.com,READ,"Visit the Best Hospitals ranking page, read the description for the top-ranked hospital, and summarize the key strengths mentioned in the description. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2018,https://www.usnews.com,READ,"Use the search function to find articles on ""climate change policy"" and extract the publication dates of the first five results. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2019,https://www.usnews.com,READ,"Visit the Education category and list the top four recommended colleges featured in the current ranking article. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2020,https://www.usnews.com,READ,"Navigate to the Politics section and list the titles of the latest three articles. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2021,https://www.usnews.com,READ,"Search the site for ""economic trends 2023"" and list the titles and publication dates of the first five matching articles. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2022,https://www.usnews.com,UPDATE,"Create an articles list folder called Favorites. Within your saved articles list, rename the folder ""Favorites"" to ""Must Read"" and verify that the new folder name appears in your account. +Only use http://usnews.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2023,https://www.utah.edu,READ,"Locate the University’s dedicated AI portal (e.g., ai.utah.edu) and list one AI research tool or resource available for users. +Only use http://utah.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2024,https://www.utah.edu,READ,"Look up ""CIS"" (Campus Information Systems) on the site and describe its primary function or purpose. +Only use http://utah.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2025,https://www.utah.edu,READ,"Go to the ""News"" section of utah.edu's homepage and list the titles of the three most recent news articles. +Only use http://utah.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2026,https://www.va.gov,READ,"Identify and extract the contact information for at least one VA regional office located in Texas. +Only use http://va.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2027,https://www.va.gov,READ,"Use the facility locator tool to list the names and addresses of the first three VA facilities near Arlington, VA. +Only use http://va.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2028,https://www.va.gov,READ,"Navigate to the VA homepage and extract five key veteran benefits highlighted on the site. +Only use http://va.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2029,https://www.va.gov,READ,"Locate the VA Mental Health Resources page and list three service options available for veterans. +Only use http://va.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2030,https://www.va.gov,READ,"Find and list the steps required to apply for VA disability compensation from the claims process guide. +Only use http://va.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2031,https://www.vanityfair.com,READ,"Go to the “Style” section, read the introductory overview, and output the first 200 characters of the text. +Only use http://vanityfair.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2032,https://www.vanityfair.com,READ,"Use the site’s search function to look up ""The Hive"" and provide the publication dates of the first 3 articles that appear. +Only use http://vanityfair.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2033,https://www.vanityfair.com,READ,"Find an article on technology innovations and extract its first paragraph. +Only use http://vanityfair.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2034,https://www.vectorstock.com,READ,"Use the search bar to look for “minimalist logo designs” and list the titles of the top 5 vector graphics displayed. +Only use http://vectorstock.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2035,https://www.vectorstock.com,READ,"Use the vector-specific filters to search for assets with a blue color scheme and horizontal orientation, then list the names of all matching vectors on the first page. +Only use http://vectorstock.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2036,https://www.verywellhealth.com,READ,"Use the site navigation menu to locate the ""About Verywell Health"" page and provide a brief summary of the mission statement found there. +Only use http://verywellhealth.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2037,https://www.verywellhealth.com,READ,"Browse the Mental Health category and extract the publication dates of the 3 most recent articles. +Only use http://verywellhealth.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2038,https://www.verywellhealth.com,READ,"On the Verywell Health homepage, locate the featured article banner, click through to the article, and provide its title along with the author's name. +Only use http://verywellhealth.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2039,https://www.viator.com,READ,"Find detailed information on the cancellation policy for a group safari tour in Kenya and summarize the key points. +Only use http://viator.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2040,https://www.viator.com,READ,"Search for family-friendly experiences in Orlando, FL, and list the top three tours along with their prices and customer ratings. +Only use http://viator.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2041,https://www.viator.com,READ,"Filter Viator’s search results for ""food tours"" in New York City and list the first five experiences that are under $100. +Only use http://viator.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2042,https://www.virginia.gov,READ,"Use the site’s search bar to find COVID-19 public health advisories on virginia.gov and list the main recommendations provided. +Only use http://virginia.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2043,https://www.virginia.gov,READ,"Use the website’s search function to look for ""local government functions guidelines"" and list the titles of any downloadable documents that appear. +Only use http://virginia.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2044,https://www.virginia.gov,READ,"Find the information about budget transparency measures and list two key initiatives or measures mentioned on the page. +Only use http://virginia.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2045,https://www.vocabulary.com,READ,"Browse the custom vocabulary lists on Vocabulary.com and extract the title and description of the first 5 lists specifically related to SAT vocabulary. +Only use http://vocabulary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2046,https://www.vocabulary.com,READ,"Visit the public dictionary page for the word ""serendipity"" and extract at least three alternate meanings or usage examples provided in the entry. +Only use http://vocabulary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2047,https://www.vocabulary.com,READ,"View the leaderboard for today and list the top 10 participants along with their point scores. +Only use http://vocabulary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2048,https://www.vrbo.com,READ,"Search for available properties in London for a weekend trip on VRBO, and compile a list that includes each property’s name along with its host rating. +Only use http://vrbo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2049,https://www.vrbo.com,READ,"Apply filters for vacation rentals in Orlando, FL with a private pool available from April 10 to April 15, then extract and display the star ratings of the top three listings. +Only use http://vrbo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2050,https://www.vrbo.com,READ,"Browse the VRBO blog section and retrieve the headline of the most recent travel tips article. +Only use http://vrbo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2051,https://wa.gov,READ,"Search ""Accessing Government Assistance"", and list three eligibility criteria for the food assistance program managed by DSHS. +Only use http://wa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2052,https://wa.gov,READ,"Locate the accessibility guidelines on WA.gov and list two key recommendations stated for compliance. +Only use http://wa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2053,https://wa.gov,READ,"Search for “driver’s license renewal” information and list the required documents mentioned on the process page. +Only use http://wa.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2054,https://www.walgreens.com,READ,"Search for COVID-19 vaccinations on Walgreens and list the available appointment options, eligibility criteria, and any cost details provided. +Only use http://walgreens.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2055,https://www.walgreens.com,READ,"Locate the vaccine information page and extract a list of all available immunizations along with any stated age restrictions. +Only use http://walgreens.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2056,https://www.walgreens.com,READ,"Browse the Walgreens homepage and extract featured pharmacy services information, including details on same-day pickup and prescription management. +Only use http://walgreens.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2057,https://www.walmart.com,CREATE,"Locate the Walmart Customer Servicing AI Chat and ask it for help on your most recent order +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2058,https://www.walmart.com,CREATE,"Locate 3 top-rated vacuum cleaner and determine which one can be delivered the fastest to New York City, and add it to cart. +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2059,https://www.walmart.com,CREATE,"Upvote the top ranked feedback left for the PS5 gaming console +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2060,https://www.walmart.com,CREATE,"Create a new Holiday wishlist and add a “Nintendo Switch Console” to it +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2061,https://www.walmart.com,READ,"Find the price difference between a 12-pack of Coke and a 12-pack of Pepsi +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2062,https://www.walmart.com,READ,"Find the store hours for the Walmart Supercenter near Dallas, TX (zip code 75201) and also check if the pharmacy has different hours. +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2063,https://www.walmart.com,READ,"Find the price of a 128GB iPhone 13 in Blue on Walmart.com +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2064,https://www.walmart.com,READ,"Find the top 3 best-selling cereal brands on Walmart.com and compare their average customer ratings, and return the highest one. +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2065,https://www.walmart.com,READ,"Find a protein powder that is not EBT eligible +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2066,https://www.walmart.com,READ,"Check if Walmart has any same-day grocery delivery available for 92 2nd Ave, New York City, 10003 +Only use http://walmart.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2067,https://www.washington.edu,READ,"Use the UW Directory to retrieve contact details for staff members within the Office of Admissions. +Only use http://washington.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2068,https://www.washington.edu,READ,"Inspect a current news announcement about UW’s research breakthroughs and provide a brief summary of its top achievement. +Only use http://washington.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2069,https://www.washington.edu,READ,"Visit the University of Washington homepage and list the headlines of the first five news articles featured. +Only use http://washington.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2070,https://www.wayfair.com,READ,"Search for ""mid-century modern sofa"" and list the top 5 results with their price details. +Only use http://wayfair.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2071,https://www.wayfair.com,READ,"Filter the furniture category by ""sectional sofas"" and extract the dimensions, available colors, and material details of the first product listed. +Only use http://wayfair.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2072,https://www.wayfair.com,READ,"Use the search function to locate ""recliner chairs"" and record the average customer rating along with one highlighted customer comment from the top result. +Only use http://wayfair.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2073,https://weather.com,READ,"View the 15-day forecast for Los Angeles, CA and list the predicted high temperatures for each day of the upcoming week. +Only use http://weather.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2074,https://weather.com,READ,"View the live radar map for Chicago, IL and describe any visible storm developments occurring at the moment. +Only use http://weather.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2075,https://weather.com,READ,"Check the current weather conditions in New York City, NY—record the temperature, humidity, and wind speed. +Only use http://weather.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2076,https://www.weather.gov,READ,"Navigate to the homepage, enter zip code ""30301"" in the forecast search box, and output the 7-day forecast summary displayed. +Only use http://weather.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2077,https://www.weather.gov,READ,"Access the interactive radar/satellite map on the site and provide a written description of the precipitation patterns visible around Atlanta. +Only use http://weather.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2078,https://www.weather.gov,READ,"Use the website’s search feature to look up ""fire weather"" advisories for California and list any fire-related warnings found. +Only use http://weather.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2079,https://www.weather.gov,READ,"Visit the ""Drought Information"" page, review any current drought conditions for the Southwestern United States, and provide a summary of the advisory status. +Only use http://weather.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2080,https://www.weather.gov,READ,"Search for the detailed hourly forecast for Miami and output the next 24 hours’ temperature, precipitation chance, and wind speed in text format. +Only use http://weather.gov to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2081,https://www.webmd.com,READ,"Find the latest article on diabetes +Only use http://webmd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2082,https://www.webmd.com,READ,"Find an article about diabetes and note who medically reviewed the article. Return a summary of their educational degree. +Only use http://webmd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2083,https://www.webmd.com,READ,"Go to the health news homepage and identify the primary headline or top story. +Only use http://webmd.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2084,https://www.who.int,READ,"Search the “Global Health Observatory” data for the latest epidemiological statistics on influenza and list the top three metrics displayed. +Only use http://who.int to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2085,https://www.who.int,READ,"Open the WHO home page and locate the latest global health report on COVID-19; list the main findings. +Only use http://who.int to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2086,https://www.who.int,READ,"Browse the WHO events page for upcoming global health webinars and list the dates and topics for the next three events. +Only use http://who.int to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2087,https://www.wikidata.org/wiki/Wikidata:Main_Page,CREATE,"Add a ""date of birth"" (P569) statement to the item for ""Marie Curie."" +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2088,https://www.wikidata.org/wiki/Wikidata:Main_Page,CREATE,"Identify an incorrect ""occupation"" (P106) statement on a Wikidata item. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2089,https://www.wikidata.org/wiki/Wikidata:Main_Page,CREATE,"Return the correction to an incorrect ""occupation"" (P106) statement on a Wikidata item. Add a source to support the correction. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2090,https://www.wikidata.org/wiki/Wikidata:Main_Page,CREATE,"Join a WikiProject, and return the name of the project. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2091,https://www.wikidata.org/wiki/Wikidata:Main_Page,CREATE,"Navigate to 'Recent Changes' and return the three most recent changes that have occurred. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2092,https://www.wikidata.org/wiki/Wikidata:Main_Page,CREATE,"Navigate to 'Recent Changes' and return the three most recent changes that have occurred, as well as whether each change was performed by a bot or not, and was a minor edit or not. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2093,https://www.wikidata.org/wiki/Wikidata:Main_Page,READ,"Find the Wikidata entry for ""Albert Einstein."" +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2094,https://www.wikidata.org/wiki/Wikidata:Main_Page,READ,"Find the Wikidata entry for ""Albert Einstein,"" return his date of birth, his cause of death, and the names of his children. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2095,https://www.wikidata.org/wiki/Wikidata:Main_Page,READ,"Find the Wikidata item that corresponds to the English Wikipedia article ""List of Nobel laureates."" +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2096,https://www.wikidata.org/wiki/Wikidata:Main_Page,READ,"Find a help page to Request a query. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2097,https://www.wikidata.org/wiki/Wikidata:Main_Page,READ,"Run a SPARQL query that retrieves the population of all countries in Europe. +Only use http://wikidata.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2098,https://www.wikihow.com/Main-Page,CREATE,"Login, Goto My Profile > My Drafts > Write An Article, Create a new draft article on wikiHow titled “How to Improve Your Remote Work Setup” that includes a clear introduction and at least five sequential steps. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2099,https://www.wikihow.com/Main-Page,CREATE,"Login, Goto My Profile > My Drafts, Write a new how-to guide on wikiHow called “How to Practice Mindfulness in Daily Life,” ensuring you include a dedicated tip for breathing exercises. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2100,https://www.wikihow.com/Main-Page,CREATE,"Login, Goto My Profile > My Drafts, Compose a new article on wikiHow titled “How to Budget Your Monthly Expenses” with step-by-step instructions and practical saving tips. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2101,https://www.wikihow.com/Main-Page,DELETE,"Log in to your wikiHow account, create a test draft titled “Temporary Guide for Testing,” then delete the draft and confirm its removal from your drafts list. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2102,https://www.wikihow.com/Main-Page,DELETE,"Post a test comment in the wikiHow discussion forum about guide improvements, and then delete the comment, ensuring it no longer appears. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2103,https://www.wikihow.com/Main-Page,READ,"Use the wikiHow search bar to find the guide “How to Write a Wiki Article” and summarize two key guidelines featured in its introduction. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2104,https://www.wikihow.com/Main-Page,READ,"Browse the “Featured How-To Articles” section on the wikiHow homepage, then list the title and main objective of the highlighted guide. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2105,https://www.wikihow.com/Main-Page,READ,"Navigate to the Relationships category on wikiHow and extract both the title and a short summary of the guide “How to Apologize Effectively.” +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2106,https://www.wikihow.com/Main-Page,READ,"Use the search function to locate the guide “How to Change a Tire” on wikiHow and extract the safety precautions listed at the beginning of the article. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2107,https://www.wikihow.com/Main-Page,READ,"Filter the search results on wikiHow for the term “culinary skills” and list the titles of the first five how-to guides that appear. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2108,https://www.wikihow.com/Main-Page,UPDATE,"Log in to your wikiHow account and update your profile by adding a new biography that highlights your recent how-to contributions. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2109,https://www.wikihow.com/Main-Page,UPDATE,"Log in, create a draft for “How to Improve Your Remote Work Setup”, then edit your draft article by logging in and going to My Profile > My Drafts and looking for “How to Improve Your Remote Work Setup” to add a new section on ergonomic workspace tips, then save the changes with an edit summary. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2110,https://www.wikihow.com/Main-Page,UPDATE,"Create a draft for “How to Develop a Morning Routine” on wikiHow, and update the draft with an additional final step. +Only use http://wikihow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2113,https://www.wikiwand.com,READ,"Find the article ""Marie Curie"" on Wikiwand and find the table of contents to list all its main sections. +Only use http://wikiwand.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2114,https://www.wikiwand.com,READ,"Search for the Wikipedia article ""Mathematics"" on Wikiwand and list the different languages available for viewing the article. +Only use http://wikiwand.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2115,https://www.wikiwand.com,READ,"Navigate to the Wikiwand homepage, use the search bar to find the article ""Artificial Intelligence,"" and list the top three questions featured in its AI-generated summary. +Only use http://wikiwand.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2116,https://www.wikiwand.com,READ,"Search for the article ""Blockchain"" on Wikiwand and extract the section that details its applications, summarizing the main use cases mentioned. +Only use http://wikiwand.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2117,https://www.wikiwand.com,READ,"Login and Use Wikiwand to locate the article ""World War II"" and copy the timeline events shown in the chronological timeline view. +Only use http://wikiwand.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2122,https://www.wiley.com/en-us,READ,"Search Wiley Online Library for journals on ""Artificial Intelligence"" and list the titles and publication dates of the first 5 articles returned. +Only use http://wiley.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2123,https://www.wiley.com/en-us,READ,"Browse the For Dummies series section and extract the publication year and a brief summary for the latest textbook released. +Only use http://wiley.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2124,https://www.wiley.com/en-us,READ,"Go to the events or webinars section and list the upcoming academic events, including dates and topics. +Only use http://wiley.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2125,https://www.wired.com,CREATE,"Log in to Wired.com, subscribe to the Wired Daily newsletter using your email address, and confirm the subscription via the on-screen confirmation message. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2126,https://www.wired.com,CREATE,"Register for a new Wired.com account and then sign up for the weekly tech digest newsletter using the newly created account. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2127,https://www.wired.com,CREATE,"Sign up for a Wired.com newsletter focusing on tech culture updates, ensuring your email is confirmed by the subscription process. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2128,https://www.wired.com,CREATE,"While on Wired.com's homepage, select a featured article and use the provided social media share button to generate a shareable link; output the link text. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2129,https://www.wired.com,READ,"Search for a feature article on electric vehicles on Wired.com, then output its title, publication date, and a brief summary. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2130,https://www.wired.com,READ,"Use the search function on Wired.com to look for ""artificial intelligence ethics"" and list the titles and publication dates of the first five articles that appear. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2131,https://www.wired.com,READ,"search Slamming Door article on Wired.com that includes an embedded video, and summarize the main discussion points in text form. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2132,https://www.wired.com,READ,"Navigate to Wired.com's homepage and read the featured article on emerging technology trends; then provide the article’s headline and a brief summary. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2133,https://www.wired.com,READ,"Navigate to Wired.com's cybersecurity section and list two article titles that cover recent cybersecurity breaches. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2134,https://www.wired.com,UPDATE,"Log in to Wired.com and ensure your newsletter subscription settings are on daily updates. Then modify your newsletter subscription settings to switch from daily updates to weekly summaries; verify that the changes are saved. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2135,https://www.wired.com,UPDATE,"Log in to your Wired.com account and update your profile by changing your display name to ""TechGuru""; confirm the change on your profile page. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2136,https://www.wired.com,UPDATE,"Access your account settings on Wired.com and update your newsletter preferences to receive only the ""Technology"" and ""Culture"" newsletters. +Only use http://wired.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2137,https://www.womenshealthmag.com,READ,"Examine an article about skincare routines and summarize in your own words the recommended daily steps. +Only use http://womenshealthmag.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2138,https://www.womenshealthmag.com,READ,"Browse the Relationship section and record the title of the lead article on relationship advice. +Only use http://womenshealthmag.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2139,https://www.womenshealthmag.com,READ,"Navigate to the ""Fitness"" section and list the titles of the five most recent articles on workout routines. +Only use http://womenshealthmag.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2140,https://www.wordhippo.com,CREATE,"Generate a word list of 8-letter adjectives that start with ""c"" using WordHippo's advanced word list generator. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2141,https://www.wordhippo.com,CREATE,"Build a list of words that rhyme with ""occasion"" by using the rhyme tool, selecting at least 7 options. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2142,https://www.wordhippo.com,CREATE,"Generate a word list of words that have exactly 6 letters and end with ""y"" to assist in a word puzzle challenge. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2143,https://www.wordhippo.com,CREATE,"Generate a list of words that start with ""trans"" and have exactly 9 letters to help solve a crossword puzzle clue. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2144,https://www.wordhippo.com,CREATE,"Use the synonym tool to compile a list of 10 alternative words for ""intelligent"" select 2 from each Adjective suitable for a creative writing project. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2145,https://www.wordhippo.com,CREATE,"Generate a word list of adjectives that describe a ""mysterious"" atmosphere and list at least 6 options. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2146,https://www.wordhippo.com,CREATE,"Create a translation list by selecting 5 common technology-related terms and translating them into French via WordHippo. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2147,https://www.wordhippo.com,READ,"Find definitions and usage tips for the word ""ambiguous"" on WordHippo and summarize the main points. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2148,https://www.wordhippo.com,READ,"Find and list 10 synonyms for the word ""happy"" as presented by WordHippo. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2149,https://www.wordhippo.com,READ,"Search for translations of the word ""friend"" into French, Spanish, and German and provide the corresponding translations. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2150,https://www.wordhippo.com,READ,"Look up the definition of the word ""elucidate"" and copy down at least two example sentences provided by WordHippo. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2151,https://www.wordhippo.com,READ,"Look up the synonyms for the adjective ""vigorous"" and indicate which ones consist of exactly 7 letters. +Only use http://wordhippo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2158,https://www.wordreference.com,READ,"Search for the English definition of ""eloquent"" and extract at least two example sentences provided in the entry. +Only use http://wordreference.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2159,https://www.wordreference.com,READ,"In a forum discussion on regional variations in Spanish, summarize the key differences mentioned by the community members. +Only use http://wordreference.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2160,https://www.wordreference.com,READ,"Search for the French translation of ""book"" and list the first three definitions provided. +Only use http://wordreference.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2161,https://www.wordreference.com,READ,"Use the site's search functionality to find a discussion thread on the differences between British and American English spelling and list the three main points highlighted by users. +Only use http://wordreference.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2162,https://www.wordreference.com,READ,"In the Italian–English dictionary, find the translation of ""friendship"" and report one or two example sentences demonstrating its usage. +Only use http://wordreference.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2163,https://www.worldatlas.com,READ,"Search for an article on environmental challenges in the Amazon region and extract the three main issues discussed. +Only use http://worldatlas.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2164,https://www.worldatlas.com,READ,"Look up information on major river systems in Asia and list at least three rivers as described on the site. +Only use http://worldatlas.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2165,https://www.worldatlas.com,READ,"Search for an article on climate change impacts in coastal regions and summarize the three main geographic challenges discussed. +Only use http://worldatlas.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2166,https://www.worldbank.org/ext/en/home,FILE_MANIPULATION,"Download the latest annual World Bank report available in PDF format from the ""Publications"" or ""Reports"" section. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2167,https://www.worldbank.org/ext/en/home,FILE_MANIPULATION,"From the ""Projects & Operations"" section, download a PDF report related to a loan or grant operation and verify the title mentions ""Loan"" or ""Grant."" +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2168,https://www.worldbank.org/ext/en/home,FILE_MANIPULATION,"Find and download a PDF report from the ""Research"" section that discusses global economic trends, confirming that the file name includes ""Economic."" +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2169,https://www.worldbank.org/ext/en/home,FILE_MANIPULATION,"Search for and download a policy document available in PDF format that focuses on environmental policies. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2170,https://www.worldbank.org/ext/en/home,FILE_MANIPULATION,"From the ""News"" section, locate and download a press release in PDF format concerning global development funding. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2171,https://www.worldbank.org/ext/en/home,FILE_MANIPULATION,"Search for a research paper on ""Climate Change Adaptation"" published on the site and download the corresponding PDF file. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2172,https://www.worldbank.org/ext/en/home,READ,"Search for the term ""IMF"" on the site and provide a brief summary of the context in which it is mentioned. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2173,https://www.worldbank.org/ext/en/home,READ,"Go to ""Projects & Operations"" section in the footer and summarize the top three highlighted global development projects, including their names and objectives. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2174,https://www.worldbank.org/ext/en/home,READ,"Access the ""Projects"" section, select one project summary, and write a brief summary that highlights the project name, country, and main objective. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2175,https://www.worldbank.org/ext/en/home,READ,"Identify and list the main navigation sections presented on the World Bank homepage. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2176,https://www.worldbank.org/ext/en/home,READ,"Visit the ""Environmental & Social Framework (ESF)"" dashboard and summarize its main features for monitoring project compliance. +Only use http://worldbank.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2177,https://www.gov.uk,READ,"Look up ""Government Publications"" and list the titles of the three most recent policy papers on digital infrastructure. +Only use http://www.gov.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2178,https://www.gov.uk,READ,"Use the Gov.uk search function to locate the ""Growing Your Business"" section and list the first five services available for small businesses. +Only use http://www.gov.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2179,https://www.gov.uk,READ,"Locate the official guidance on COVID-19 travel regulations on Gov.uk and list the recommended preventative measures. +Only use http://www.gov.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2180,https://x.com,CREATE,"Log in, post a new text update stating ""Excited about the new API launch!"" with the hashtag ""#APILaunch"" and verify that it appears on your timeline. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2181,https://x.com,CREATE,"Log in and compose a post with an embedded poll asking ""Which tech innovation will dominate 2023: AI, Blockchain, or IoT?"" including options for each. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2182,https://x.com,CREATE,"Log in, write a status update highlighting customer service improvements for ""FutureTech Support"" and tag the support handle. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2183,https://x.com,CREATE,"Log in and schedule a text post for tomorrow promoting an upcoming webinar on ""Social Media Trends"" via the scheduling interface. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2184,https://x.com,CREATE,"Log in, open one trending topic, and bookmark the first 3 posts from the results. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2185,https://x.com,CREATE,"Log in, and compose a post discussing the benefits of API integration for small businesses in a concise format. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2186,https://x.com,CREATE,"Log in, create a group in Messages by inviting at least 5 members, and then send the text ""Hello"" as a test. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2187,https://x.com,CREATE,"Log in and publish a short testimonial highlighting your positive experience with ""TechSolutions"" customer support. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2188,https://x.com,DELETE,"Log in to your account, post a status saying, ""Hello World!"", then delete the post ensuring it no longer appears in your profile. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2189,https://x.com,READ,"Create a log in and browse the homepage for trending topics and list the top 5 topics along with their engagement counts. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2190,https://x.com,READ,"Log in, search for public posts containing the hashtag ""#TechNews"" and display the titles of the first 3 posts. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2191,https://x.com,READ,"Log in, go to the footer, hit ""More"", and under Developers section explore the four subscription plans available to developers and summarize their differences. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2192,https://x.com,READ,"Log in, go to the Jobs section and under For Companies, note the two subscription tiers +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2193,https://x.com,READ,"Log in, go to the Jobs Section and search for Civil Engineer jobs in Dallas, TX and note the top two job posts +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2194,https://x.com,UPDATE,"Log in to your account and edit your profile bio to include the text ""InnovateX – Leading Innovation."" +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2195,https://x.com,UPDATE,"Log in to your account and update your display name from your current username to ""TechGuru."" +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2196,https://x.com,UPDATE,"Log in to your account, navigate to the notification settings, and change your email notifications preference to weekly updates. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2197,https://x.com,UPDATE,"Log in to your profile settings and modify your privacy settings to protect your posts, making them only visible to people who follow you. +Only use http://x.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2198,https://www.yahoo.com,READ,"Archive the latest email from halluminate@yahoo.com +Only use http://yahoo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2199,https://www.yahoo.com,READ,"Find the author of today's Yahoo top nba news article +Only use http://yahoo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2200,https://www.yahoo.com,READ,"Change the Yahoo homepage background color to green +Only use http://yahoo.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2201,https://www.yale.edu,READ,"Browse the Yale homepage and list the main navigation headers (e.g., About, Academics, Research, News, etc.) visible at the top of the page. +Only use http://yale.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2202,https://www.yale.edu,READ,"Browse the ""Research Highlights"" page and list the names of three featured research projects currently showcased. +Only use http://yale.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2203,https://www.yale.edu,READ,"Navigate to the ""Alumni"" section and list at least two upcoming alumni events along with their scheduled dates. +Only use http://yale.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2204,https://www.yale.edu,READ,"Navigate to the ""About Yale"" section and summarize Yale University's mission statement in your own words. +Only use http://yale.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2205,https://www.yale.edu,READ,"Navigate to the ""Campus Life"" area (if available) and list at least three student organizations or activities highlighted on the page. +Only use http://yale.edu to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2206,https://www.yellowpages.com,CREATE,"Submit a review for ""Sunshine Salon"" in Orlando, FL with a 5-star rating and a descriptive comment about your experience. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2207,https://www.yellowpages.com,CREATE,"Submit a question on the Homepage's ""Ask a Question"" page about a ""Sunrise Dental Clinic"" listing in Houston, TX to inquire further about their offerings. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2208,https://www.yellowpages.com,CREATE,"Add a detailed review for ""Global Tech Service"" in Atlanta, GA describing your recent experience with their IT services and assign a 4-star rating. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2209,https://www.yellowpages.com,CREATE,"Submit customer feedback for ""First Choice Car Rental"" in Minneapolis, MN that includes your overall experience along with service quality ratings. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2210,https://www.yellowpages.com,DELETE,"Log in to your YellowPages account, create a review for ""Sunshine Salon,"" then delete that review from your profile and confirm its removal. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2211,https://www.yellowpages.com,READ,"Find listings for local lawyers in Boston, MA and list each firm’s location paired with a snippet of their customer reviews. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2212,https://www.yellowpages.com,READ,"Locate a local gym in Oakland, CA with the highest rating on YellowPages and output its contact information along with membership hours. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2213,https://www.yellowpages.com,READ,"Search for a plumbing service in Chicago, IL and extract the top result’s address, phone number, and business hours. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2214,https://www.yellowpages.com,READ,"Extract full details (address, phone, and services offered) for two Car Wash listings in Seattle, WA. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2215,https://www.yellowpages.com,READ,"Use the search filters to display health clinic listings in Miami, FL and note two business’s average user rating. +Only use http://yellowpages.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2216,https://www.yelp.com,READ,"Check if Din Tai Fung NYC has a table for two this Friday at 7pm ET. If not, please find the next available Friday with seats close to 7pm ET. +Only use http://yelp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2217,https://www.yelp.com,READ,"Rate ""Cafe Gratitude"" in LA with 5 stars and leave a detailed review describing one of the menu items. +Only use http://yelp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2218,https://www.yelp.com,READ,"Return the phone number of ""Joe's Pizza"" in Manhattan +Only use http://yelp.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2219,https://www.yourdictionary.com,READ,"Look up the definition of the word ""serendipity"" and list the top two usage examples provided on the homepage. +Only use http://yourdictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2220,https://www.yourdictionary.com,READ,"Search for the word ""quintessential"" and extract its etymology along with one illustrative example sentence. +Only use http://yourdictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2221,https://www.yourdictionary.com,READ,"Visit the usage examples section and find two sentences that prominently feature the word ""ineffable."" +Only use http://yourdictionary.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2222,https://www.youtube.com,READ,"Find the most recent video posted by the official NBA account and identify the length of the video. +Only use http://youtube.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2223,https://www.youtube.com,READ,"What is the title of the top trending video on YouTube right now? +Only use http://youtube.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2224,https://www.youtube.com,READ,"Check if the official Dune 4 video has officially been released. +Only use http://youtube.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2225,https://www.zara.com,READ,"Search ""printed dress"" in the search bar and retrieve the detailed product information (description, price, available colors, sizes) +Only use http://zara.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2226,https://www.zara.com,READ,"Browse the women’s new arrivals section and list the names and prices of the first 5 items displayed. +Only use http://zara.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2227,https://www.zara.com,READ,"Check the latest seasonal collection banners on the homepage and note any highlighted promotional messages. +Only use http://zara.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2228,https://www.zillow.com,READ,"Identify listings in ""Las Vegas, NV"" that feature a 3D home tour and provide the property address, price, and tour availability details of the top result. +Only use http://zillow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2229,https://www.zillow.com,READ,"Retrieve the Zestimate® and full listing details (photos, description, square footage) for the property located at ""12345 Main St, San Francisco, CA."" +Only use http://zillow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2230,https://www.zillow.com,READ,"Filter search results for luxury properties in ""Beverly Hills, CA"" and list the key amenities (e.g., pool, number of bedrooms, outdoor space) of the top listing. +Only use http://zillow.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2231,https://www.ziprecruiter.com,READ,"Search job listings for “Software Engineer” in bangalore, WA and list the top 5 job titles along with their corresponding company names. +Only use http://ziprecruiter.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2232,https://www.ziprecruiter.com,READ,"Browse the AI-generated job recommendations for a mid-level marketing role and extract the job titles, company names, and locations of the first 5 postings. +Only use http://ziprecruiter.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2233,https://cookpad.com/us,READ,"Apply the dietary filter “vegetarian” on the recipe search and extract the names of the top three recipes shown. +Only use https://cookpad.com/us/homepage to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2234,https://cookpad.com/us,READ,"Use the advanced search filters to find recipes with less than 30 minutes prep time and note the titles and cooking durations of three results. +Only use https://cookpad.com/us/homepage to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2235,https://cookpad.com/us,READ,"Search for recipes containing “quick dinner” in the search bar and list the titles of the first five recipes displayed. +Only use https://cookpad.com/us/homepage to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2248,https://en.softonic.com,READ,"Go to the Help or FAQ section on Softonic and list the steps provided for reporting a problematic or suspicious download. +Only use https://en.softonic.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2249,https://en.softonic.com,READ,"Browse the news page for the latest tech news articles on Softonic and extract the headlines of the three most recent posts. +Only use https://en.softonic.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2250,https://en.softonic.com,READ,"Find the changelog for ""7-Zip"" on its download page and summarize the key updates mentioned in the latest version history. +Only use https://en.softonic.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2251,https://en.softonic.com,READ,"Search for ""Adobe Photoshop"" on Softonic and list the software description and version details for the top 3 results. +Only use https://en.softonic.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2252,https://en.softonic.com,READ,"Navigate to the FAQ article about how Softonic ensures download security via multiple antivirus scans and summarize the key security measures highlighted. +Only use https://en.softonic.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2253,https://european-union.europa.eu/index_en,READ,"Access the integrated EUR-Lex search tool, search for “data protection”, and list the titles of the first three documents returned. +Only use https://european-union.europa.eu/index_en to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2254,https://european-union.europa.eu/index_en,READ,"Open the language selector and return a list of all available languages displayed on the website. +Only use https://european-union.europa.eu/index_en to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2255,https://european-union.europa.eu/index_en,READ,"On the EU homepage, identify and list the titles of the top three featured news items. +Only use https://european-union.europa.eu/index_en to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2256,https://ew.com,READ,"Find an article that includes a celebrity interview, then list the celebrity’s name and one key quote mentioned in the article. +Only use https://ew.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2257,https://ew.com,READ,"Use the EW.com search function to find an article covering Taylor Swift, then copy the first two paragraphs of that article and return them. +Only use https://ew.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2258,https://ew.com,READ,"Locate the “Must List” section on EW.com and list the content categories (TV, movies, music, or books) featured for that week. +Only use https://ew.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2259,https://glosbe.com,READ,"Search for the translation of the word ""love"" from English to Spanish and list at least three contextual example sentences provided on Glosbe. +Only use https://glosbe.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2260,https://glosbe.com,READ,"Look up the English word ""computer"" and identify its French translation, noting any pronunciation or image resources displayed. +Only use https://glosbe.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2261,https://glosbe.com,READ,"Find the entry for the English word ""beauty"" and check its translation in French, including any associated images or audio pronunciations. +Only use https://glosbe.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2262,https://hinative.com,CREATE,"Log in to HiNative and post a new language question asking for clarification on the Spanish idiom “Estar como una cabra” as a beginner. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2263,https://hinative.com,CREATE,"Compose and submit an English translation for the French proverb “C’est la vie” along with an analysis of its meaning. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2264,https://hinative.com,CREATE,"Create a new question asking for cultural insights on using polite forms in Italian when addressing elders in formal settings. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2266,https://hinative.com,READ,"Use the site’s search function to find questions related to “English idioms,” filter by beginner level, and provide the titles of the first 5 results. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2267,https://hinative.com,READ,"Look up a question on how to pronounce “Rendezvous” and extract the top 3 highest-voted answers. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2268,https://hinative.com,READ,"Locate a question about French idioms, then compare and summarize the differences between AI-generated and human answers. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2269,https://hinative.com,READ,"Search for a question tagged “Russian beginner” and record the response count along with a brief summary of the first answer. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2270,https://hinative.com,UPDATE,"Log in to your HiNative account and update your profile by adding Chinese (simplified) as fluent +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2271,https://hinative.com,UPDATE,"Access your account settings and add french as an interested language with intermediate proficiency, then modify your language proficiency details to upgrade your French level from intermediate to advanced. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2272,https://hinative.com,UPDATE,"Change your notification preferences so that you receive alerts only for answers posted to your questions in English. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2273,https://hinative.com,UPDATE,"Update your profile display name to “PolyglotExplorer” and verify that the change is visible on your public profile. +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2274,https://hinative.com,UPDATE,"Log in to HiNative and update your self introduction section in your account settings by adding “Japanese culture” and “European colloquialisms.” +Only use https://hinative.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2275,https://medium.com/explore-topics,CREATE,"Log in to your Medium account, create a new draft article titled ""The Future of Remote Work,"" and write an introduction paragraph describing current trends. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2276,https://medium.com/explore-topics,CREATE,"Write a new story titled ""My Journey in Tech"" that incorporates a blockquote and tags an author using the @ mention feature; save it as a draft. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2277,https://medium.com/explore-topics,CREATE,"Create a new publication on Medium named ""Innovate Insights,"" add a descriptive bio, and simulate inviting a contributor by entering their email address. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2278,https://medium.com/explore-topics,CREATE,"Write a comment under a Medium article in the ""Data Science"" category that praises the content and includes an @ mention of another Medium user. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2279,https://medium.com/explore-topics,CREATE,"Draft an article titled ""Sustainable Energy: A New Era"" and format content using both bold and italic text to highlight key points. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2280,https://medium.com/explore-topics,CREATE,"Draft an article titled ""Digital Nomad Life"" with a two-paragraph introduction and include a concluding quote block. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2281,https://medium.com/explore-topics,DELETE,"Log in to your Medium account, draft an article called ""Nomad"". Then find the draft article titled ""Nomad"" and permanently delete it; then confirm that it no longer appears in your drafts. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2282,https://medium.com/explore-topics,DELETE,"Log in to your Medium account, post a comment on an article in the ""Data Science"" category, and subsequently delete that comment—confirm its removal from the discussion. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2283,https://medium.com/explore-topics,READ,"Sign up and Navigate to Medium's homepage and list the titles of the first five articles +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2284,https://medium.com/explore-topics,READ,"Search for Technology on Medium and provide the titles and authors of the first three results. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2285,https://medium.com/explore-topics,READ,"Navigate to Medium's membership benefits page and list three benefits described for members. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2286,https://medium.com/explore-topics,READ,"Use Medium's search function to find an article focusing on ""remote work"" and extract the first two paragraphs of the article. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2287,https://medium.com/explore-topics,READ,"Locate a Medium article from the publication ""The Startup"" and list its URL, title, and a brief summary of its content. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2288,https://medium.com/explore-topics,UPDATE,"Access your Medium profile settings, modify your bio to include a personal motto about creativity, and save the changes. +Only use https://medium.com/explore-topics to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2289,https://parade.com,READ,"Search for the latest article about holiday recipes on Parade.com and summarize the key steps or ingredients mentioned in the recipe. +Only use https://parade.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2290,https://parade.com,READ,"Locate the seasonal guide for summer activities on Parade.com and list the top three recommended activities. +Only use https://parade.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2291,https://parade.com,READ,"Filter Parade.com content to show only health and wellness articles, then record the publication dates of the first five results. +Only use https://parade.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2292,https://poshmark.com,READ,"Access your sales dashboard and read the latest monthly sales summary, noting the number of items sold, average price, and total earnings. +Only use https://poshmark.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2293,https://poshmark.com,READ,"Browse the ""Women's Footwear"" category, filter for Nike products, and extract the title, price, and condition of the first five listings. +Only use https://poshmark.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2294,https://poshmark.com,READ,"Search for ""Gucci sunglasses"" filtered by a price range of $100 to $200, and display the seller names and prices for the top three results. +Only use https://poshmark.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2295,https://soundcloud.com,CREATE,"Create a new playlist named “Morning Motivation” and add at least three tracks from Country music among the top-10 ones. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2296,https://soundcloud.com,CREATE,"Repost the first track on my Library > Likes using the repost button so that it appears on your public profile feed. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2297,https://soundcloud.com,DELETE,"Log in, post a comment on ""Nothing on you"" track, and then delete that comment—confirm that it no longer appears in the track’s comment section. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2298,https://soundcloud.com,DELETE,"Log in, create a ""Morning Motivation"" playlist and add 3 songs, then remove the first track by clicking Edit button, and verify that the updated playlist reflects this removal. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2299,https://soundcloud.com,READ,"Navigate to the SoundCloud homepage, search for tracks tagged “lo-fi,” and list the titles and associated artists of the first 5 results. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2300,https://soundcloud.com,READ,"Open the “Trending Playlists” section, filter by the “Hip-Hop” genre, and output the titles of the top 3 trending tracks. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2301,https://soundcloud.com,READ,"Search for “UK electronic music” and list the titles of the first five tracks that appear. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2302,https://soundcloud.com,READ,"Use the search function to find tracks containing the keyword “ambient” and output a list of the top 10 track titles along with their durations. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2303,https://soundcloud.com,READ,"Find the Copyright in the top right corner under the three dots and read the SoundCloud Copyright, and summarize the key points in bullet form. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2304,https://soundcloud.com,UPDATE,"Create a playlist titled “Morning Motivation.” After creating the “Morning Motivation” playlist, add the song ""Gimme Shelter"" by the Rolling Stones. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2305,https://soundcloud.com,UPDATE,"Modify your account settings to enable notifications for new comments on your posts, and then save the changes. +Only use https://soundcloud.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2306,https://streeteasy.com,CREATE,"Log in to your agent account and create a new rental listing for a 1-bedroom apartment in East Village, including full details such as price, amenities, and address. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2307,https://streeteasy.com,CREATE,"Log in to your account and create a new favorites list within folders titled ""NYC Dream Rentals,"" adding three distinct Manhattan listings to it. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2308,https://streeteasy.com,CREATE,"Log in as a property owner and submit a new sale listing for your condo in the Upper East Side, ensuring all property details are complete. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2309,https://streeteasy.com,CREATE,"As a user, set up a saved search alert for 2-bedroom apartments in Brooklyn under $2,500, naming the alert ""Affordable Brooklyn 2BR."" +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2310,https://streeteasy.com,CREATE,"Log in to StreetEasy and update your profile by adding detailed contact information along with your property interests. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2311,https://streeteasy.com,CREATE,"As a real estate agent, log in and create a branded profile page for a new luxury apartment listing in Tribeca. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2312,https://streeteasy.com,CREATE,"Create a favorites list titled ""High-Rise Loves"" in your account and add at least 5 high-rise apartment listings from Manhattan. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2313,https://streeteasy.com,CREATE,"As a property owner, log in and create a new listing for a 3-bedroom apartment in Harlem, including a comprehensive set of property details. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2314,https://streeteasy.com,CREATE,"Log in as a user and compile a new favorites list titled ""Luxury Rentals,"" adding at least 4 listings from Manhattan’s high-end market. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2315,https://streeteasy.com,CREATE,"Find the most affordable apartment south of Houston Street. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2316,https://streeteasy.com,CREATE,"Log in to your account and set up a new alert for 1-bedroom apartments in NYC under $2,000, naming it ""Budget Apartment Alert."" +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2317,https://streeteasy.com,CREATE,"Log in and add a note to your saved search for Brooklyn lofts detailing two features that appeal to you in the listed properties. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2318,https://streeteasy.com,CREATE,"As a prospective renter, log in and create a custom filter for listings that offer short-term leases, then save the filter for future searches. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2319,https://streeteasy.com,CREATE,"Log in to your account and bookmark a studio apartment listing in SoHo, adding a note about its proximity to a major subway line. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2320,https://streeteasy.com,CREATE,"Log in to your account and draft a property description for a potential rental option in Midtown, including details on square footage and amenities. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2321,https://streeteasy.com,DELETE,"Log in to your account and create a wishlist titled ""Best."" Then remove the wishlist titled ""Best"" confirming its deletion from your list. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2322,https://streeteasy.com,DELETE,"Log in to your account, bookmark a note on a certain property. Then locate a previously bookmarked note on a property, and delete the note, then verify its removal. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2323,https://streeteasy.com,FILE_MANIPULATION,"As a PRO agent, log in and generate a showsheet PDF for a listing in Soho, then download and verify that the file was generated correctly. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2324,https://streeteasy.com,FILE_MANIPULATION,"As a PRO agent, download the most recent showsheet PDF for a listing in Chelsea and verify that the file title includes the word ""showsheet."" +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2325,https://streeteasy.com,FILE_MANIPULATION,"Find and download the latest market report on NYC rentals from StreetEasy, then confirm that the downloaded file’s title contains ""Market Report."" +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2326,https://streeteasy.com,FILE_MANIPULATION,"Locate and download the downloadable guide on buying property from StreetEasy, then verify that the file includes the phrase ""buyer guide."" +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2327,https://streeteasy.com,READ,"Search for 2-bedroom apartments available for rent in Manhattan under $3,000 per month and list the names, addresses, and prices of 3 +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2328,https://streeteasy.com,READ,"Filter listings for sale in Brooklyn that were added in the last 7 days and list the first 5 with price details. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2329,https://streeteasy.com,READ,"Use the advanced search filters to find listings near Times Square with a doorman and list the first three property names along with their prices. Verify they have a doorman or concierge. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2330,https://streeteasy.com,READ,"Locate the latest NYC rental market trends article on StreetEasy and list three prominent trends mentioned in it. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2331,https://streeteasy.com,READ,"Display the neighborhood guide for Greenwich Village and list three key attractions mentioned in the guide. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2332,https://streeteasy.com,UPDATE,"Log in to your account and create and save a search called ""NYC Dream."" Then update your saved search ""NYC Dream"" to include an additional filter for outdoor spaces. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2333,https://streeteasy.com,UPDATE,"While logged in, adjust your advanced filter settings to also include properties in adjacent boroughs beyond Manhattan. +Only use https://streeteasy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2334,https://tenor.com,READ,"Browse the trending section and list 5 categories or themes that are currently popular on Tenor. +Only use https://tenor.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2335,https://tenor.com,READ,"Use the website's search suggestions to generate keywords related to ""memes"" and then output a list of 5 suggested terms. +Only use https://tenor.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2336,https://tenor.com,READ,"Use the search bar to search for GIFs related to ""celebration"" and list the titles or hashtags of the first 5 results. +Only use https://tenor.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2337,https://theconversation.com/us,READ,"Use the website’s search bar to locate an article about ""Digital Privacy in the Age of Social Media,"" then list its publication date, author name, and a brief summary. +Only use https://theconversation.com/us to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2338,https://theconversation.com/us,READ,"Navigate to the Science category and summarize the main argument of the most recent article featured there. +Only use https://theconversation.com/us to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2339,https://theconversation.com/us,READ,"Review the homepage to list three major topics that The Conversation US frequently covers. +Only use https://theconversation.com/us to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2340,https://variety.com,READ,"Find the price of a annual subscription to Variety and compare it with the price of the monthly subscription. +Only use https://variety.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2341,https://variety.com,READ,"Browse the TV section for the most recent report on a hit series, and list the headline along with its publication date. +Only use https://variety.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2342,https://variety.com,READ,"In the Music section, filter for articles about recent music festivals and compile a list of headlines from the most current festival coverage. +Only use https://variety.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2343,https://vocal.media,READ,"Navigate to the homepage, click on ""Top stories,"" and list the top five story titles in the Technology community. +Only use https://vocal.media/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2344,https://vocal.media,READ,"Use the search bar to find articles tagged with ""travel"" and extract the titles and publication dates of the first five results. +Only use https://vocal.media/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2345,https://vocal.media,READ,"Go to the Communities directory, filter for Education, and summarize the main points of three recent high-engagement articles. +Only use https://vocal.media/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2346,https://www.academia.edu,READ,"Locate the detailed citation metrics for research in ""Economics"" and identify the title of the top-cited paper in that category. +Only use https://www.academia.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2347,https://www.academia.edu,READ,"Use the advanced search filters to find academic papers in ""Artificial Intelligence"" with over 100 citations and list the top 3 titles along with their citation counts. +Only use https://www.academia.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2348,https://www.academia.edu,READ,"Search for papers with the keyword ""machine learning"" using the advanced search filters and list the titles of the top 10 results. +Only use https://www.academia.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2349,https://www.answers.com,CREATE,"Log in to your Answers.com account and post a new question titled ""What are the long-term effects of artificial intelligence on employment?"" including a detailed description seeking multiple perspectives. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2350,https://www.answers.com,CREATE,"Write a new answer for the question ""How does the human immune system work?"" ensuring you include references to reliable sources mentioned on Answers.com. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2351,https://www.answers.com,CREATE,"Submit a wiki-style answer for the question ""How do cryptocurrencies work?"" that incorporates technical details along with easy-to-understand examples. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2352,https://www.answers.com,CREATE,"Post a new question asking ""What are sustainable living practices for urban environments?"" and provide context regarding current environmental challenges. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2353,https://www.answers.com,CREATE,"Log in and contribute an answer to ""What is the history of the internet?"" by detailing major milestones and dates referenced on Answers.com. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2354,https://www.answers.com,CREATE,"Write a comprehensive answer to ""How is climate change affecting global agriculture?"" integrating research statistics and perspectives found on the site. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2355,https://www.answers.com,CREATE,"Compose an answer for ""How does renewable energy work?"" by detailing different types of renewable energy sources and their mechanisms, as explained on Answers.com. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2356,https://www.answers.com,CREATE,"Submit a detailed answer to ""What are the economic impacts of globalization?"" ensuring you include data points and examples referenced in similar discussions on the platform. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2357,https://www.answers.com,DELETE,"Log in to your Answers.com account, create a temporary answer for ""How do wind turbines generate electricity?"" and then delete this answer to confirm its removal from your contributions. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2358,https://www.answers.com,DELETE,"Sign in to Answers.com, post an answer to a question regarding the benefits of recycling, then find your recently posted answer and delete it, verifying that it no longer appears in your answer history. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2359,https://www.answers.com,READ,"Search for the question ""What is quantum mechanics?"" on Answers.com and list the first three answers provided by users. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2360,https://www.answers.com,READ,"Use Answers.com's search bar to find the definition for ""photosynthesis"" and copy the definition into a plain text document. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2361,https://www.answers.com,READ,"Look up the question ""What are the causes of the Great Depression?"" on Answers.com and list the main factors mentioned across several answers. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2362,https://www.answers.com,READ,"Browse the ""Trending Questions"" section on Answers.com and provide the titles of the top 5 trending questions. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2363,https://www.answers.com,READ,"Locate the American Heritage Dictionary entry on Answers.com for the word ""ubiquitous"" and summarize its meaning in a few sentences. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2364,https://www.answers.com,UPDATE,"Log in to your Answers.com account, post an answer to the question around ""How do solar panels work?"" Then locate your answer to ""How do solar panels work?"" and update it to include statistics on solar energy efficiency. +Only use https://www.answers.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2365,https://www.bbcgoodfood.com,CREATE,"Write and submit a comment on the ""Avocado Toast"" recipe that includes a 4-star rating and a brief review of your experience. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2366,https://www.bbcgoodfood.com,CREATE,"Create a new recipe collection titled ""Weekend Brunch"" and add the ""Banana Pancakes"" and ""Shakshuka"" recipes to it. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2367,https://www.bbcgoodfood.com,DELETE,"Log in, create a “Quick Pasta” recipe collection and add 3 pasta recipes, then delete the recipe collection and confirm it is gone +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2368,https://www.bbcgoodfood.com,DELETE,"Log in, post a comment under a grilled chicken recipe, then delete that comment. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2369,https://www.bbcgoodfood.com,FILE_MANIPULATION,"From the ""Classic Beef Stew"" recipe page, print the recipe to a PDF file and extract a textual list of the ingredients included. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2370,https://www.bbcgoodfood.com,READ,"Open the ""Paleo Pancakes"" recipe page and compile a list of the suggested ingredient substitutions provided. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2371,https://www.bbcgoodfood.com,READ,"Use the search bar to find ""chocolate cake"" recipes and display the first 5 recipe titles along with their publication dates. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2372,https://www.bbcgoodfood.com,READ,"Visit the how-to videos section and list the titles of the first 3 cooking technique videos available on the site. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2373,https://www.bbcgoodfood.com,READ,"Navigate to the homepage and list the top 5 trending recipes featured on BBC Good Food. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2374,https://www.bbcgoodfood.com,READ,"Search for ""BBQ recipes"" and extract the names and short descriptions of the first 5 recipes returned by the search. +Only use https://www.bbcgoodfood.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2375,https://www.bing.com,CREATE,"Using Bing's AI copilot feature, generate a short story about a futuristic city on Mars and copy the resulting story text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2376,https://www.bing.com,CREATE,"Ask Bing's AI copilot to create a brief poem about the changing seasons, then save the poem text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2377,https://www.bing.com,CREATE,"Utilize Bing's AI-powered copilot to draft a new blog post introduction about healthy living and copy the generated text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2378,https://www.bing.com,CREATE,"Request a creative recipe idea that primarily features avocados using Bing's copilot chat, then record the resulting text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2379,https://www.bing.com,CREATE,"Generate a list of five creative slogans for a local coffee shop using Bing copilot chat and save the list as text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2380,https://www.bing.com,CREATE,"Ask Bing's AI copilot to generate a motivational quote for a morning routine, then copy the output text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2381,https://www.bing.com,CREATE,"Use Bing’s AI copilot to craft a textual description for a conceptual office environment design and record the description text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2382,https://www.bing.com,CREATE,"Request Bing copilot to draft a short thank-you note for a friend who helped with a project, then copy the note text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2383,https://www.bing.com,CREATE,"In Bing copilot, ask for assistance in composing an email invitation for a virtual meeting, then record the drafted email text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2384,https://www.bing.com,CREATE,"Ask Bing's copilot to generate a creative tagline for an online educational course in data science and copy the tagline text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2385,https://www.bing.com,DELETE,"Log in to your Bing account, add a specific website to your favorites or bookmarks, then remove it and copy the deletion confirmation message. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2386,https://www.bing.com,DELETE,"Look up ""Recipe for vegan lasagna"". In your Bing search history, delete the record for the search term ""recipe for vegan lasagna"" and verify it no longer appears. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2387,https://www.bing.com,READ,"Search Bing for a summary of the movie ""Inception"" and copy the synopsis from one of the top results. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2388,https://www.bing.com,READ,"Search Bing for the latest news on the ""Tech Industry"" by filtering results from the past 24 hours, then list the titles of the top 5 articles. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2389,https://www.bing.com,READ,"Query Bing for a definition of ""blockchain"" and copy the concise explanation provided by a reputable source. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2390,https://www.bing.com,READ,"Search for the current weather in Paris, France using Bing and copy the top result’s weather overview. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2391,https://www.bing.com,READ,"Use Bing Maps to find walking directions to Central Park in New York and copy the step-by-step route details provided. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2392,https://www.bing.com,UPDATE,"Log in to your Bing account, navigate to your search settings, and update your search region preference to ""Europe"" or ""France"", then verify the change via the on-screen text. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2393,https://www.bing.com,UPDATE,"Access your Bing Rewards profile, update your contact email address to a new one, and copy the confirmation message displayed. +Only use https://www.bing.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2394,https://www.bloomberg.com,CREATE,"Set up a new watchlist titled “Tech Giants” by adding Apple Inc., Tesla, and Amazon to it. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2395,https://www.bloomberg.com,CREATE,"Log in to your account and set up a personalized portfolio list for tracking market indices, then add the NASDAQ Composite and FTSE 100 indices. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2396,https://www.bloomberg.com,DELETE,"Set up a new watchlist titled “Tech Giants” by adding Apple Inc., Tesla, and Amazon to it, and remove Tesla from your “Tech Giants” watchlist and confirm that it no longer appears on the list. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2397,https://www.bloomberg.com,READ,"Browse the Opinion section and list three article titles together with their respective authors. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2398,https://www.bloomberg.com,READ,"Search for the latest market analysis article on technology companies and list its headline along with the publication date. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2399,https://www.bloomberg.com,READ,"In the Technology section, select an article on semiconductor supply chains and list the key data points provided about current market trends. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2400,https://www.bloomberg.com,READ,"Identify a market trends article on Bloomberg and extract the conclusion paragraph that summarizes the market outlook for the next quarter. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2401,https://www.bloomberg.com,READ,"Navigate to the Politics section and extract the main headline of the day along with the first two summary points. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2402,https://www.bloomberg.com,UPDATE,"Set up a new watchlist titled “Tech Giants” by adding Apple Inc., Tesla, and Amazon to it., then search for MSFT and add it to the existing list of companies. +Only use https://www.bloomberg.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2403,https://www.bls.gov,READ,"Use the website’s search function to locate the latest Consumer Price Index (CPI) report and display a brief summary of its main findings. +Only use https://www.bls.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2404,https://www.bls.gov,READ,"Browse the ""U.S. Economy at a Glance"" dashboard and list the key labor market indicators mentioned on the page. +Only use https://www.bls.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2405,https://www.bls.gov,READ,"Navigate to the BLS news releases page and list the titles of the two most recent press releases. +Only use https://www.bls.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2406,https://www.bls.gov,READ,"Look for documentation on website usage policies or data citation guidelines and summarize the key requirements outlined for users. +Only use https://www.bls.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2407,https://www.bls.gov,READ,"Browse the ""Publications"" section to identify the two most recent copies of the Monthly Labor Review; note down their titles and issue dates. +Only use https://www.bls.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2408,https://www.business-standard.com,CREATE,"Log in to your Business Standard account, post a comment on a ""Markets"" article about recent market trends, and include a thoughtful critique. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2409,https://www.business-standard.com,CREATE,"Save an article on ""merger announcements"" from the ""Business"" category to your personalized reading list. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2410,https://www.business-standard.com,CREATE,"Write a brief review for an article on ""economic reforms,"" including a star rating from 1 to 5, and submit it as a comment. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2411,https://www.business-standard.com,CREATE,"Subscribe to the Business Standard newsletter via your account settings and follow the steps as far as you can +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2412,https://www.business-standard.com,CREATE,"Write and submit an additional comment on an ""Economy"" article complimenting its in-depth market analysis. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2413,https://www.business-standard.com,DELETE,"Log in, add 2 articles related to stock prices to your reading list, and then remove an article from your saved reading list in your Business Standard account and verify that it no longer appears in your list. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2414,https://www.business-standard.com,READ,"Scroll down on the homepage to the ""Popular Now"" section and list the titles of the top 3 articles displayed. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2415,https://www.business-standard.com,READ,"Use the Business Standard search feature to find articles mentioning ""Indian GDP"" published within the last 7 days and list the titles of the first 5 articles. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2416,https://www.business-standard.com,READ,"Locate the video section on Business Standard and provide the title and description of the latest explainer video on market trends. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2417,https://www.business-standard.com,READ,"Navigate to the ""Markets"" section on Business Standard and read the headline of the top article; then provide the article title along with its publication date. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2418,https://www.business-standard.com,READ,"Use advanced search filters to find Business Standard articles published today that mention ""tech investments""; then list their titles. +Only use https://www.business-standard.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2419,https://www.cbc.ca,READ,"Browse the entertainment section on CBC Gem to find live streaming events; list any scheduled live broadcasting times for entertainment content. +Only use https://www.cbc.ca/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2420,https://www.cbc.ca,READ,"Use the CBC.ca search function to look for articles on ""wildfires in Canada"" and output the titles and publication dates of the first three results. +Only use https://www.cbc.ca/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2421,https://www.cbc.ca,READ,"Navigate to the CBC sports section and locate an article about a recent major hockey game; extract the final score and list the names of the two teams. +Only use https://www.cbc.ca/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2422,https://www.cnn.com,READ,"Locate an investigative report in the “Politics” section and list the key sources cited in the article. +Only use https://www.cnn.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2423,https://www.cnn.com,READ,"Search for CNN articles mentioning “renewable energy” and list the first two article titles along with their publication times. +Only use https://www.cnn.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2424,https://www.cnn.com,READ,"Locate the top headline article on the CNN homepage and note its title. +Only use https://www.cnn.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2425,https://www.cornell.edu,READ,"Examine the ""Research Publications"" page and output the titles of the first three research papers addressing environmental sustainability. +Only use https://www.cornell.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2426,https://www.cornell.edu,READ,"Access the ""About"" section of the site and extract the university’s mission statement, listing its core values. +Only use https://www.cornell.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2427,https://www.cornell.edu,READ,"Browse the ""IT Services"" section and extract the title of the technical guide related to ""Network Security Best Practices."" +Only use https://www.cornell.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2428,https://www.costco.com,CREATE,"Create a new wishlist titled ""Office Supplies"" and add the ""Office Favorites Snack Box"" to it. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2429,https://www.costco.com,CREATE,"Write and submit a product review for the ""Kirkland Signature Ultra Soft Bedding Set"" including a star rating and a comment on its quality. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2430,https://www.costco.com,CREATE,"Create a digital shopping list by adding ""Kirkland Signature Almonds (bulk pack) for future order planning. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2431,https://www.costco.com,CREATE,"Add 2 packs of ""Kirkland Signature AA Batteries"" and 1 pack of ""Kirkland Signature Toilet Paper"" to your cart. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2432,https://www.costco.com,CREATE,"Register a new account on Costco.com and then navigate to the membership renewal page to set up auto-renewal for the membership. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2433,https://www.costco.com,CREATE,"Build a new ""My Warehouse"" inventory checklist by selecting several products and adding them to the list after checking availability at a store near zip code 10001. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2434,https://www.costco.com,DELETE,"Log in to your Costco account, add ""Bulk Paper Towels"" to your shopping list, then delete the item and verify its removal from the list. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2435,https://www.costco.com,DELETE,"Add a new shipping address in your profile within the zip code 18940, then remove that address and ensure it no longer appears in your saved addresses. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2436,https://www.costco.com,READ,"Search for ""wireless earbuds"" on Costco.com and list the first three product names, prices, and available pack sizes. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2437,https://www.costco.com,READ,"Use the warehouse locator by entering the zip code 90210 and list the address, operating hours, and available ancillary services (e.g., pharmacy or optical) for the nearest Costco store. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2438,https://www.costco.com,READ,"Look up the ""Business Membership"" page and list three benefits offered to business customers. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2439,https://www.costco.com,READ,"Search for ""Kirkland Signature Organic Extra Virgin Olive Oil"" and extract the different pack sizes along with their prices. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2440,https://www.costco.com,READ,"Explore the ""Travel"" page and list two current travel package deals including the destination and starting price. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2441,https://www.costco.com,UPDATE,"Add one pack of ""Kirkland Signature Organic Orange Juice"" to your cart. While reviewing your shopping cart, change the quantity of ""Kirkland Signature Organic Orange Juice"" from one pack to three packs and confirm the updated total price. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2442,https://www.costco.com,UPDATE,"In your account settings, update your shipping address from ""123 Old St"" to ""456 New Blvd"" and save the changes. +Only use https://www.costco.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2443,https://www.countryliving.com,CREATE,"Compose and submit an email to Country Living’s editorial team proposing a new article idea on sustainable country home living. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2444,https://www.countryliving.com,CREATE,"Write a recipe adaptation note in a text file for a Country Living recipe, detailing possible ingredient substitutions you would try. Return the link to the original recipe as well. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2445,https://www.countryliving.com,CREATE,"Draft an email in a text editor to inquire about the differences between Country Living’s digital and print magazine subscriptions. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2446,https://www.countryliving.com,CREATE,"Compose a message to the Country Living newsletter team asking for seasonal decorating tips, then simulate sending it via email. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2447,https://www.countryliving.com,CREATE,"Write a personal testimonial in a text document about how a Country Living DIY project inspired a home improvement project. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2448,https://www.countryliving.com,CREATE,"Develop an outline for a future garden design inspired by tips from the Gardening section and save it as a text file. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2449,https://www.countryliving.com,CREATE,"Compose a suggestion in a text editor proposing a new feature, such as a DIY video tutorial series, for the Country Living website. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2450,https://www.countryliving.com,DELETE,"Log in to your account, add an article to your saved reading list, then delete it and verify that it no longer appears. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2451,https://www.countryliving.com,DELETE,"Log in to your Country Living profile and add a recipe to your favorites list. Then delete a saved recipe from your favorites list, ensuring it is completely removed. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2452,https://www.countryliving.com,READ,"Browse the Recipes section and record the titles of five summer-themed recipes featured on the homepage. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2453,https://www.countryliving.com,READ,"Locate an article on fall decorating ideas and list the top five decor tips presented in its introduction. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2454,https://www.countryliving.com,READ,"Use the search function on Country Living to find an article on ""Faux Galvanized Pumpkins"" and list the three main tips mentioned. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2455,https://www.countryliving.com,READ,"Browse the Crafts category and note the title of an article that provides a step‐by‐step guide for creating rustic home décor. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2456,https://www.countryliving.com,READ,"Navigate to the Gardening category and extract the seasonal planting tips from the most recent article displayed. +Only use https://www.countryliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2457,https://www.dailymail.co.uk/ushome/index.html,READ,"Navigate to the ""Coronavirus"" section (if available) and list the top three headlines along with their brief summaries. +Only use https://www.dailymail.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2458,https://www.dailymail.co.uk/ushome/index.html,READ,"Search for articles on ""climate change"" and provide the titles and publication dates for the first three results. +Only use https://www.dailymail.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2459,https://www.dailymail.co.uk/ushome/index.html,READ,"On the Daily Mail homepage, identify the headline of the top breaking news article and note its publication time. +Only use https://www.dailymail.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2460,https://www.dailymotion.com/ca,READ,"Browse the Dailymotion homepage and list the top three trending video titles. +Only use https://www.dailymotion.com/ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2461,https://www.dailymotion.com/ca,READ,"Use the search bar to find videos about ""electric cars"" and output the title and channel name of the first five results. +Only use https://www.dailymotion.com/ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2462,https://www.dailymotion.com/ca,READ,"Browse the ""News"" section and compile a list of URLs for the top three trending news videos. +Only use https://www.dailymotion.com/ca to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2463,https://www.deezer.com/us,CREATE,"Log in to your Deezer account, create a new playlist titled ""Road Trip 2023"", and add the songs ""Life is a Highway"" and ""Route 66"" to it. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2464,https://www.deezer.com/us,CREATE,"Create a new playlist called ""Chill Evening"" by selecting 5 tracks from the chill or ambient genre available on Deezer. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2465,https://www.deezer.com/us,CREATE,"Generate a collaborative playlist titled ""Party Mix"" and include upbeat tracks suitable for a dance party. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2466,https://www.deezer.com/us,CREATE,"Create a fresh playlist named ""Indie Discoveries"" and add at least 4 tracks by independent artists featured on the platform. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2467,https://www.deezer.com/us,CREATE,"Assemble a playlist titled ""Workout Beats"" by selecting 3 high-energy tracks recommended in Deezer's fitness genre section. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2468,https://www.deezer.com/us,CREATE,"Create a shared playlist entitled ""Study Sessions"", add 5 ambient tracks to it, and generate a shareable URL link. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2469,https://www.deezer.com/us,CREATE,"Develop a new playlist called ""Weekly Favorites"", add 4 chart-rated tracks, and include a text description explaining why each track represents your week. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2470,https://www.deezer.com/us,DELETE,"Log in to your account, create a temporary playlist titled ""Test Delete"", add three songs to it, then delete the playlist to confirm its removal. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2471,https://www.deezer.com/us,DELETE,"Save a track by ""Arctic Monkeys"" to your favorites. Then remove the track by the artist ""Arctic Monkeys"", and verify that the song is no longer listed. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2472,https://www.deezer.com/us,DELETE,"Log in, create a saved playlist titled ""gym"" and add 2 songs to it, then delete the saved playlist ""gym"" ensuring it is completely removed from your library. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2473,https://www.deezer.com/us,READ,"Browse the Deezer homepage and list the names of the three featured playlists currently highlighted. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2474,https://www.deezer.com/us,READ,"Use the search bar to look for the artist ""Taylor Swift"" and record the titles of the top 5 albums displayed. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2475,https://www.deezer.com/us,READ,"Play a track that is currently charting on Deezer, then view the lyrics display to note if the real-time translation option is available. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2476,https://www.deezer.com/us,READ,"Search for ""lo-fi beats"" playlists and record the titles of the first 10 results shown. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2477,https://www.deezer.com/us,UPDATE,"Create a playlist called ""Road trip 2024"" playlist, then rename it to ""Ultimate Road Trip"" and add the track ""Born to Run"" by Bruce Springsteen. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2478,https://www.deezer.com/us,UPDATE,"Create a favorites track list and add ""Life is a Highway"" and ""Route 66."" Then update the list by adding ""Highway to Hell."" +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2479,https://www.deezer.com/us,UPDATE,"Create a playlist titled ""Workout Beats"" with 3 songs. Then update the playlist with a description and save it. +Only use https://www.deezer.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2480,https://www.digitaltrends.com,READ,"Navigate to the “Reviews” section and list the titles and publication dates of the top five most recent smartphone review articles. +Only use https://www.digitaltrends.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2481,https://www.digitaltrends.com,READ,"Use the search bar to look for “AI gadgets” and provide the titles and brief summaries of the first three articles that mention emerging AI-enabled devices. +Only use https://www.digitaltrends.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2482,https://www.digitaltrends.com,READ,"Search for “5G” on Digital Trends and list the titles of the first four articles that discuss its impact on mobile technology along with a brief description for each. +Only use https://www.digitaltrends.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2483,https://www.discogs.com,READ,"Search for vinyl records by The Beatles and list the first 5 release titles displayed. +Only use https://www.discogs.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2484,https://www.discogs.com,READ,"Find and display details on the master release page for ""Thriller"" by Michael Jackson, including its release year and record label. +Only use https://www.discogs.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2485,https://www.discogs.com,READ,"Locate the release details page for ""Nevermind"" by Nirvana and extract its track listing along with format details. +Only use https://www.discogs.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2486,https://www.disney.com,READ,"Go to the ""Movies"" section and extract the titles and brief descriptions of the first five Disney films displayed. +Only use https://www.disney.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2487,https://www.disney.com,READ,"Access the ""TV Shows"" area, identify the currently highlighted Disney Channel episodes, and provide their titles along with the premiere dates. +Only use https://www.disney.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2488,https://www.disney.com,READ,"Navigate to the ""Vacation Planning"" tool and detail the available theme park experience options along with any promotional descriptions. +Only use https://www.disney.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2489,https://www.doordash.com,CREATE,"Log in and Write and submit a detailed review for a local café near zip code 10013, including a star rating and specific comments on food quality and delivery experience. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2490,https://www.doordash.com,CREATE,"Create a new favorites list by saving stores with the heart button in your DoorDash account and add three frequently ordered restaurants to that list. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2491,https://www.doordash.com,DELETE,"Log in to your DoorDash account, add a new saved address 1 Broadway Street, NY, NY. Then navigate to your saved addresses, and remove the address from your profile. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2492,https://www.doordash.com,READ,"Search for ""sushi"" on DoorDash, filter for restaurants with delivery feed under $3, and list the first five restaurants by customer rating. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2493,https://www.doordash.com,READ,"Browse the ""Top 5 local spots"" section near zip code 10013 to identify the top three restaurants in your area and note their average customer ratings. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2494,https://www.doordash.com,READ,"Locate a restaurant that offers gluten-free options in zip code 10013 and summarize the customer reviews for its best-selling dish. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2495,https://www.doordash.com,READ,"Navigate to the ""Pick Up"" section and provide the names of restaurants available for pickup within a 5-mile radius of zip code 10013. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2496,https://www.doordash.com,UPDATE,"Change your default delivery address in your DoorDash profile from your ""1234 Smith Ln, New York, NY 10013"" to ""65 Doe Lane, New York, NY, 10001"" +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2497,https://www.doordash.com,UPDATE,"Update your account's notification preferences to receive SMS alerts for order status updates instead of email notifications. +Only use https://www.doordash.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2498,https://www.express.co.uk,CREATE,"Click the social media share button on a chosen Express article (e.g., Facebook) and capture the share confirmation prompt or message that appears. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2499,https://www.express.co.uk,CREATE,"If available, use the website’s “save article” or favorites feature to add three articles to your personal list and then verify that all three are saved and accessible. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2500,https://www.express.co.uk,CREATE,"Post a comment on a political opinion article that includes your perspective on the discussion—and if a rating option is provided, include a star rating—and confirm that both the comment and rating are visible. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2501,https://www.express.co.uk,READ,"Use the search bar on Express to locate articles related to “COVID-19 updates” and output the titles along with publication timestamps of the first 5 results. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2502,https://www.express.co.uk,READ,"Navigate to the “Lifestyle” section on Express, copy the introductory paragraph of the latest article, and provide a brief summary of its main theme. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2503,https://www.express.co.uk,READ,"Browse the Express homepage and list the headlines of the top 5 breaking news stories currently featured. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2504,https://www.express.co.uk,READ,"Find the latest opinion column discussing a political issue on Express and summarize its main argument in a few sentences. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2505,https://www.express.co.uk,READ,"Visit the “Sports” section on Express and list the headlines of 3 recent sports news articles. +Only use https://www.express.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2506,https://www.foodnetwork.com,READ,"Browse the articles section and extract the title of the most recent ""Food Trends"" article. +Only use https://www.foodnetwork.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2507,https://www.foodnetwork.com,READ,"Access the FAQ section related to account management and summarize in three steps how to reset your password. +Only use https://www.foodnetwork.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2508,https://www.foodnetwork.com,READ,"Watch a how-to video on knife sharpening and note the key techniques demonstrated in the description. +Only use https://www.foodnetwork.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2509,https://www.google.com/maps,CREATE,"Log in to your Google account on Google Maps, search for Central Park in New York, and save it to your “Favorites” list. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2510,https://www.google.com/maps,CREATE,"Create a custom map for a planned road trip along the California coast and add markers for three key stops: Malibu, Santa Barbara, and Monterey. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2511,https://www.google.com/maps,CREATE,"Log in and add a new review for The French Laundry in Napa Valley with a 5-star rating and a comment praising its dining experience. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2512,https://www.google.com/maps,CREATE,"Log in, create a custom list titled “Weekend Getaways” and add three nearby cities from your area as shown on Google Maps. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2513,https://www.google.com/maps,CREATE,"Log in to Google Maps, mark your current location, and use the share option to generate a location link. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2514,https://www.google.com/maps,CREATE,"Log in, create a shared list titled “Foodie Spots” and add three top-rated local restaurants with a short description for each. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2515,https://www.google.com/maps,DELETE,"Log in to your Google Maps account, create a new list named ""Amsterdam Bike Tour"", and then go back to the list and delete it, ensuring it is removed from your favorites. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2516,https://www.google.com/maps,READ,"Examine the map legend in Google Maps to identify the symbol representing parking areas. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2517,https://www.google.com/maps,READ,"Search for parks around Central Park, NYC and list three nearby parks along with their approximate distances from Central Park. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2518,https://www.google.com/maps,READ,"Locate the nearest Starbucks to Times Square, New York and list its current rating along with a brief summary of recent user reviews. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2519,https://www.google.com/maps,READ,"Identify the operating hours and holiday schedule for a downtown Chicago Walmart as displayed on Google Maps. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2520,https://www.google.com/maps,READ,"Determine the route from Central Station in London to Buckingham Palace, and list both the distance and estimated travel time. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2521,https://www.google.com/maps,UPDATE,"Log in to your Google Maps account, create a new list named ""Coffee Dates"", and then go back to the list and update its title to ""Coffee Afternoons"". +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2522,https://www.google.com/maps,UPDATE,"Log in, create a shared list titled “Best Foodie Spots” and add three top-rated local restaurants, and then go back to the list and add a description to one of the restaurants. +Only use https://www.google.com/maps to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2523,https://www.harvard.edu,READ,"Navigate to Harvard's homepage and extract the university's mission statement and founding date. +Only use https://www.harvard.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2524,https://www.harvard.edu,READ,"Browse the ""Trending News Stories"" section and record the headlines of the five most recent articles. +Only use https://www.harvard.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2525,https://www.harvard.edu,READ,"Access The Harvard Gazette page and capture the publication dates and titles of the three latest news releases. +Only use https://www.harvard.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2526,https://www.harvard.edu,READ,"Find the ""Diversity and Inclusion"" section and list two initiatives highlighted on that page. +Only use https://www.harvard.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2527,https://www.harvard.edu,READ,"Examine the ""Harvard in the Community"" section and summarize one featured public initiative. +Only use https://www.harvard.edu/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2528,https://www.in.gov/core/index.html,READ,"Find the page detailing government employee benefits and summarize the eligibility criteria in plain text. +Only use https://www.in.gov/core/index.html to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2529,https://www.in.gov/core/index.html,READ,"Search the site for emergency alert subscription options and list the types of alerts available for residents. +Only use https://www.in.gov/core/index.html to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2530,https://www.in.gov/core/index.html,READ,"Locate the section featuring state agency websites and list the agencies under the Agriculture category. +Only use https://www.in.gov/core/index.html to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2531,https://www.indiatoday.in,READ,"Read the latest news article on the India Today homepage and note down its headline, publication time, and news category. +Only use https://www.indiatoday.in/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2532,https://www.indiatoday.in,READ,"Use the search function to find articles related to ""Indian elections"" and extract the titles and opening sentences of the top 5 articles. +Only use https://www.indiatoday.in/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2533,https://www.indiatoday.in,READ,"Search for content on ""India Olympics 2024"" and list the headlines of the top 3 matching articles. +Only use https://www.indiatoday.in/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2534,https://www.investing.com,CREATE,"Log in to your Investing.com account, create a new watchlist titled ""Tech Stocks,"" and add Apple Inc., Microsoft, and NVIDIA to it. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2535,https://www.investing.com,CREATE,"Sign in and set up a new price alert for Bitcoin to notify you when its value falls below 20000. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2536,https://www.investing.com,CREATE,"Create a custom economic calendar filter that only shows U.S. economic activities today. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2537,https://www.investing.com,CREATE,"Log in and configure a notification alert for the S&P 500 index to activate when it climbs by more than 2% during a trading session. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2538,https://www.investing.com,CREATE,"Log in, customize an interactive chart for gold prices by adding three technical indicators (for example, MACD, RSI, and Bollinger Bands) and save the configuration. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2539,https://www.investing.com,CREATE,"Log in, set up a custom screener to identify stocks with a dividend yield above 5% and store your screening criteria for future use. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2540,https://www.investing.com,DELETE,"Log in, add Tesla stock to your watchlist, then remove it and verify its complete removal from your list. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2541,https://www.investing.com,DELETE,"Log in, create a custom economic calendar filter, then delete it and ensure it is removed from your notification settings. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2542,https://www.investing.com,READ,"Navigate to the ""Economic Calendar"" page and list the top three upcoming events along with their scheduled times and impact ratings. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2543,https://www.investing.com,READ,"Use the search bar to look up ""Tesla stock"" and extract its current trading price, percentage change, and trading volume. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2544,https://www.investing.com,READ,"Utilize the website’s search function to find articles on the ""Fed interest rate decision"" and provide the titles of the top three results. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2545,https://www.investing.com,READ,"Visit the news section and capture the headline along with the first two sentences of the most recent article in the ""Stock Markets"" category. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2546,https://www.investing.com,READ,"Go to the tool ""Currencies"" section and extract the current exchange rate between USD and EUR. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2547,https://www.investing.com,UPDATE,"Log in and change your site language setting to French. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2548,https://www.investing.com,UPDATE,"Log in, update your personalized market screener by adding a filter for companies with a debt-to-equity ratio below 1. +Only use https://www.investing.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2549,https://www.johnlewis.com,CREATE,"Log in to your account, create a new wishlist titled “Home Essentials,” and add both a “Designer Sofa” and a “Coffee Table” from the Furniture category. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2550,https://www.johnlewis.com,CREATE,"Write and submit a product review for the “John Lewis & Partners Microwave,” including a 4-star rating and a comment of approximately 100 words. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2551,https://www.johnlewis.com,DELETE,"Log in to your account, add a “Bracelet Watch” to your wishlist, then remove it, and confirm that it has been successfully deleted from your wishlist. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2552,https://www.johnlewis.com,READ,"Browse the homepage and list the names of the featured seasonal promotion banners (e.g., “Summer Sale”, “Exclusive Offers”) currently displayed. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2553,https://www.johnlewis.com,READ,"Filter for “cordless vacuum cleaner” on the website and extract the names and prices of the top 5 products shown. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2554,https://www.johnlewis.com,READ,"Go to the product detail page for the “John Lewis & Partners Simplicity Electric Kettel” and list its specifications such as capacity and wattage. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2555,https://www.johnlewis.com,READ,"Navigate to the Kitchen category, filter the products by “John Lewis & Partners” brand, and record the first 3 items along with their prices. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2556,https://www.johnlewis.com,READ,"Use the product search function to look up “organic cotton towels” and extract the customer review section summary for the top-listed item. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2557,https://www.johnlewis.com,UPDATE,"Log in to your John Lewis account, add “Basketball Shoes” to your cart, update the quantity to 2, and confirm the new total price displayed. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2558,https://www.johnlewis.com,UPDATE,"Create a list named 'Home Essentials"" and update the “Home Essentials” list by adding a “Dining Table” from the Furniture section. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2559,https://www.johnlewis.com,UPDATE,"Sign in to your account and change your delivery preference for orders over £50 from home delivery to click-and-collect at a nearby location. +Only use https://www.johnlewis.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2560,https://www.kayak.com,READ,"Search for flights from San Francisco (SFO) to Tokyo (NRT) for travel dates December 1–10 and list the top 5 most affordable options, including both direct and one-stop itineraries. +Only use https://www.kayak.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2561,https://www.kayak.com,READ,"Look up the current hotel price trends in Rome, Italy, for a stay during the first week of October and provide the lowest forecasted rate. +Only use https://www.kayak.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2562,https://www.kayak.com,READ,"Filter car rental search results in Los Angeles by the ""economy"" category and list the available providers along with their estimated daily rates. +Only use https://www.kayak.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2563,https://www.letras.com,READ,"Locate the lyric page for ""Bohemian Rhapsody"" by Queen and extract any available Spanish translation of the chorus. +Only use https://www.letras.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2564,https://www.letras.com,READ,"Find the page for ""Imagine"" by John Lennon and verify whether both original and translated (bilingual) lyrics are provided. +Only use https://www.letras.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2565,https://www.letras.com,READ,"Use the site’s search function to find the lyrics for ""Hotel California"" by The Eagles and check if a subtitled music video is offered on the page. +Only use https://www.letras.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2566,https://www.livemint.com,READ,"Look for articles mentioning “Inflation trends” published in 2023, and list the headlines of the top five results. +Only use https://www.livemint.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2567,https://www.livemint.com,READ,"Navigate to the Companies section and summarize the key points from the latest article about an Indian conglomerate. +Only use https://www.livemint.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2568,https://www.livemint.com,READ,"Use the search filters to find articles covering “startups” published within the last week, and list their headlines. +Only use https://www.livemint.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2569,https://www.lowes.com,READ,"Browse the Lowe’s homepage and list the featured promotions currently displayed on the main banner. +Only use https://www.lowes.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2570,https://www.lowes.com,READ,"Search for “porch swing” in the outdoor furniture section and list the details (price, dimensions, and material) of the first three products displayed. +Only use https://www.lowes.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2571,https://www.lowes.com,READ,"Visit the “How-To” guides under the DIY section and extract the main tips from the “Painting Tips” guide. +Only use https://www.lowes.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2572,https://www.makemytrip.global/?cc=am&redirectedBy=gl,READ,"Search for hotel deals in Goa for a 3‑night stay starting on 25th May 2024 and note the names of hotels with 4‑star ratings. +Only use https://www.makemytrip.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2573,https://www.makemytrip.global/?cc=am&redirectedBy=gl,READ,"Search for a holiday package that bundles flights and hotel stays for a Dubai trip and view the detailed itinerary. +Only use https://www.makemytrip.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2574,https://www.makemytrip.global/?cc=am&redirectedBy=gl,READ,"Look up travel packages for a family trip to Singapore and list the key highlights mentioned in the package details. +Only use https://www.makemytrip.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2575,https://www.mdpi.com,READ,"Use the search function on MDPI to find articles on “climate change impact” and output the first five article titles along with their publication dates. +Only use https://www.mdpi.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2576,https://www.mdpi.com,READ,"Use MDPI’s journal search filters to identify journals that offer an ultra-rapid publication process, then list the names and scopes of the first five journals displayed. +Only use https://www.mdpi.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2577,https://www.mdpi.com,READ,"Visit the MDPI homepage and list the top three featured articles currently displayed, including their titles and publication dates. +Only use https://www.mdpi.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2578,https://www.mirror.co.uk,READ,"Use the search bar to look up articles related to ""climate change"" and list the titles and publication dates of the first five results. +Only use https://www.mirror.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2579,https://www.mirror.co.uk,READ,"Navigate to the ""Politics"" category and summarize the main news article published today, including its title and a brief overview. +Only use https://www.mirror.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2580,https://www.mirror.co.uk,READ,"Go to the ""Opinion"" section and extract the title and first paragraph of a recent opinion piece. +Only use https://www.mirror.co.uk/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2581,https://www.msdmanuals.com,READ,"Explore the Pediatrics section and identify three key symptoms mentioned for common childhood infections. +Only use https://www.msdmanuals.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2582,https://www.msdmanuals.com,READ,"Use the search bar to locate the ""Hypertension"" article and list the first three risk factors mentioned. +Only use https://www.msdmanuals.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2583,https://www.msdmanuals.com,READ,"Locate the page showcasing the 3D anatomical models and list two anatomical features labeled on the heart model. +Only use https://www.msdmanuals.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2584,https://www.mumsnet.com,READ,"Search for expert articles on toddler nutrition and provide the titles and one-sentence summaries of the first three results. +Only use https://www.mumsnet.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2585,https://www.mumsnet.com,READ,"Use the search function to look for discussions on ""homeschooling"" and list the titles of the top three relevant forum threads. +Only use https://www.mumsnet.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2586,https://www.mumsnet.com,READ,"Browse the latest parenting advice forum thread under the ""Talk"" section and list its title and posting date. +Only use https://www.mumsnet.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2587,https://www.nasa.gov,READ,"Check the ""About NASA"" section for a list of collaborating institutions and note three partners mentioned. +Only use https://www.nasa.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2588,https://www.nasa.gov,READ,"Go to the press releases page and list any press releases published within the last month. +Only use https://www.nasa.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2589,https://www.nasa.gov,READ,"Browse the NASA homepage and summarize the key points of the next launch highlighted on the site. +Only use https://www.nasa.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2590,https://www.nbcnews.com,READ,"Use the search bar to find articles mentioning ""election results"" and provide the titles and publication dates of the first three results. +Only use https://www.nbcnews.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2591,https://www.nbcnews.com,READ,"Search for coverage on climate change and record the headlines of the first five articles that appear. +Only use https://www.nbcnews.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2592,https://www.nbcnews.com,READ,"Browse the NBC News homepage and list the headlines of the top five featured articles. +Only use https://www.nbcnews.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2593,https://www.newsbreak.com,READ,"Use the search function to find articles about ""local festivals"" and extract the publication dates of the first 5 results. +Only use https://www.newsbreak.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2594,https://www.newsbreak.com,READ,"Filter news articles by the location ""Los Angeles"" and list the names of the authors for the first 5 articles. +Only use https://www.newsbreak.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2595,https://www.newsbreak.com,READ,"Navigate to the weather section and record the current weather condition displayed for your local area. +Only use https://www.newsbreak.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2596,https://www.newsweek.com,READ,"Navigate to the Newsweek homepage and locate a breaking news article about U.S. politics; then extract the article’s headline, publication date, and author name (if available). +Only use https://www.newsweek.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2597,https://www.newsweek.com,READ,"Use the search bar to find articles related to ""space exploration"" and list the titles and summaries of the top five results. +Only use https://www.newsweek.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2598,https://www.newsweek.com,READ,"Search for an opinion piece by Jim Banks, and list the headline and publication date of his most recent post +Only use https://www.newsweek.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2599,https://www.nih.gov,FILE_MANIPULATION,"Locate and download the PDF form for NIH grant applications from the website. +Only use https://www.nih.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2600,https://www.nih.gov,FILE_MANIPULATION,"Identify and download a bulk data export from the NIH website, and verify that the downloaded file contains information related to clinical trials. +Only use https://www.nih.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2601,https://www.nih.gov,READ,"Navigate to the NIH homepage and list the titles of the top three latest news articles featured on the page. +Only use https://www.nih.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2602,https://www.nih.gov,READ,"Search for ""COVID-19"" on the NIH website and extract the key health guidance points mentioned in the first article that appears. Return the name of the article as well. +Only use https://www.nih.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2603,https://www.nih.gov,READ,"Locate the directory of NIH Institutes and Centers and list the names of three specialized institutes featured there. +Only use https://www.nih.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2604,https://www.nih.gov,READ,"Locate the section on NIH research funding opportunities and provide the links to two Extramural Nexus Blog Posts +Only use https://www.nih.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2605,https://www.nih.gov,READ,"Use the site’s search feature to find information on ""Alzheimer's disease"" and extract the title and publication date of the first related press release. +Only use https://www.nih.gov/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2606,https://www.nike.com,CREATE,"Use the ""Nike By You"" customization tool to design a custom pair of sneakers with a blue color scheme, then save the design. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2607,https://www.nike.com,CREATE,"Write and submit a product review for a pair of Nike running shoes, including a 5-star rating and comments on comfort and style. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2608,https://www.nike.com,DELETE,"Log in to your Nike account, add a product (such as a pair of Nike soccer cleats) to your cart, then remove the product and confirm its deletion from the cart. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2609,https://www.nike.com,DELETE,"Within your Nike account settings, create a temporary saved shipping address of ""1234 Smith Drive, New York, NY 10001"" from your profile. Then remove it and verify its removal. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2610,https://www.nike.com,READ,"Locate the ""Customer Service"" or ""Help"" section and summarize the available methods for contacting support. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2611,https://www.nike.com,READ,"Navigate to the ""Nike By You"" customization section and describe the types of customization options available for sneakers. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2612,https://www.nike.com,READ,"Visit the Nike.com homepage and list the titles of the top three featured product collections along with any promotional messaging displayed. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2613,https://www.nike.com,READ,"Browse the ""Kids"" section and identify the top three featured products, including their prices. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2614,https://www.nike.com,READ,"On a product page for a pair of Nike sneakers, locate the size chart and provide a brief summary of its sizing details. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2615,https://www.nike.com,UPDATE,"Add Nike Air Force 1 product to your cart, then update the shopping cart quantity from one pair to two pairs of the item. +Only use https://www.nike.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2616,https://www.npr.org,READ,"Navigate to NPR's homepage and identify the headline news article; provide its title, publication date, and a brief summary. +Only use https://www.npr.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2617,https://www.npr.org,READ,"Use NPR's search function to find articles on ""climate change"" and list the titles and publication dates of the top 5 results. +Only use https://www.npr.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2618,https://www.npr.org,READ,"Search for an NPR podcast episode about ""economic policy,"" then read its description and list the episode’s duration. +Only use https://www.npr.org/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2619,https://www.nsw.gov.au,READ,"Locate the community safety measures guidelines on the website and summarize the key messages delivered to residents. +Only use https://www.nsw.gov.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2620,https://www.nsw.gov.au,READ,"Find the page that details the eligibility criteria and required documents for renewing a NSW driver’s licence, then summarize the key requirements. +Only use https://www.nsw.gov.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2621,https://www.nsw.gov.au,READ,"Use the search tool to find guidance on emergency response procedures for floods in NSW, and extract three main action points from the resource. +Only use https://www.nsw.gov.au/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2622,https://www.oxfordlearnersdictionaries.com/us,READ,"Search for the word ""benevolent"" and extract its definition and phonetic transcription from the site. +Only use https://www.oxfordlearnersdictionaries.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2623,https://www.oxfordlearnersdictionaries.com/us,READ,"Look up the word ""schedule"" and list both the British and American audio pronunciation options provided. +Only use https://www.oxfordlearnersdictionaries.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2624,https://www.oxfordlearnersdictionaries.com/us,READ,"Search for ""quintessential"" and record its frequency indicator details from the Oxford 3000/5000 list. +Only use https://www.oxfordlearnersdictionaries.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2625,https://www.oxfordlearnersdictionaries.com/us,READ,"Read the definitions and usage notes for ""integrity"" and write a reflective note (around 100 words) on how this concept applies within ethical contexts. +Only use https://www.oxfordlearnersdictionaries.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2626,https://www.oxfordlearnersdictionaries.com/us,READ,"Using the detailed entry for ""elaborate,"" create a mini study guide that includes its definitions, example sentences, pronunciation tips, and collocations, then return your guide as text output. +Only use https://www.oxfordlearnersdictionaries.com/us/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2627,https://www.pcmag.com,READ,"Search for a review on the ""MacBook Air M2"" and summarize the pros and cons mentioned in the article. +Only use https://www.pcmag.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2628,https://www.pcmag.com,READ,"Navigate to PCMag’s homepage, search for the ""Dell XPS 13"" review, and provide a brief summary of the product’s highlighted features. +Only use https://www.pcmag.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2629,https://www.pcmag.com,READ,"Use the internal search to look up reviews on ""electric scooters"" and list the titles of the first five articles displayed. +Only use https://www.pcmag.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2630,https://www.qatarairways.com/en-us/homepage.html,READ,"Find the Press Releases section and extract the titles and publication dates of the five most recent press releases. +Only use https://www.qatarairways.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2631,https://www.qatarairways.com/en-us/homepage.html,READ,"search information on multi-city flight booking options and list the steps involved in creating a multi-city itinerary. +Only use https://www.qatarairways.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2632,https://www.qatarairways.com/en-us/homepage.html,READ,"Navigate to the Qatar Airways homepage and search for flights from Doha to Paris departing in the upcoming week; then list the available fare classes and prices. +Only use https://www.qatarairways.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2633,https://www.rollingstone.com,READ,"Browse the Entertainment section and summarize, in one sentence, the main point of a featured article on a trending celebrity story. +Only use https://www.rollingstone.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2634,https://www.rollingstone.com,READ,"Use the search bar to find an article about the ""500 Greatest Albums"" list; then list the title and URL of the article. +Only use https://www.rollingstone.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2635,https://www.rollingstone.com,READ,"Locate the Rolling Stone feature on a famous music festival; then extract the article’s subheading and the date it was published. +Only use https://www.rollingstone.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2636,https://www.rome2rio.com,CREATE,"Plan a new itinerary for a trip from New York, NY to Washington, D.C. using Rome2rio’s multi-modal search, then export the itinerary details as a plain text document. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2637,https://www.rome2rio.com,CREATE,"Log in to your Rome2rio account, create and save an itinerary for a journey from Berlin, Germany to Munich, Germany that uses a combination of train and bus routes, and add the note “Vacation in Bavaria.” +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2638,https://www.rome2rio.com,CREATE,"Using Rome2rio, plan a cost-effective trip under $300 from San Francisco, CA to Las Vegas, NV, then create and save the itinerary with all travel details and estimated fares to your account. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2639,https://www.rome2rio.com,CREATE,"Create an itinerary for a trip from Los Angeles, CA to San Diego, CA that incorporates a ferry option, then export the itinerary details to a text file summarizing the travel segments and timings. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2640,https://www.rome2rio.com,CREATE,"Plan an international multi-modal journey from London, UK to Amsterdam, Netherlands that includes both flights and trains, and save the itinerary with annotated notes on travel durations. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2641,https://www.rome2rio.com,DELETE,"Access your Rome2rio account, created a saved itinerary titled “Weekend Getaway” for a trip from Los Angeles, CA to San Diego, CA, then delete it and confirm its removal. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2642,https://www.rome2rio.com,READ,"Search for travel plans between Tokyo and Kyoto, Japan and list the top route option’s cost, duration, and primary transportation modes. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2643,https://www.rome2rio.com,READ,"Search for multi-modal travel options from Los Angeles, CA to San Francisco, CA and list the top three route options—including estimated travel times and costs. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2644,https://www.rome2rio.com,READ,"Enter a query for travel routes from Madrid, Spain to Barcelona, Spain and display the different available transportation modes along with the top option’s estimated cost and duration. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2645,https://www.rome2rio.com,READ,"Search for travel options between Vancouver, Canada and Calgary, Canada and extract the primary transit methods and their respective time schedules. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2646,https://www.rome2rio.com,READ,"Find detailed itinerary information for a train connection between Rome, Italy and Florence, Italy, then list all transfer stops with their scheduled departure and arrival times. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2647,https://www.rome2rio.com,UPDATE,"Create a saved itinerary for a trip from Berlin, Germany to Prague, Czech Republic in your account, add a new stop in Vienna, Austria with updated connection times, and save the updated itinerary. +Only use https://www.rome2rio.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2648,https://www.shutterstock.com,READ,"Search for photos of “modern office interiors” and filter the results by vertical orientation; then list the titles of the top 5 images. +Only use https://www.shutterstock.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2649,https://www.shutterstock.com,READ,"Browse the curated “Trending Topics” section and list the names of 3 featured collections. +Only use https://www.shutterstock.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2650,https://www.shutterstock.com,READ,"Search the Shutterstock blog for articles on “picture composition techniques” and list the headlines of the top three posts. +Only use https://www.shutterstock.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2651,https://www.southernliving.com,READ,"What are the latest articles published by Kaitlyn Yarborough and where did she go to school? +Only use https://www.southernliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2652,https://www.southernliving.com,READ,"Search for articles featuring Southern style home décor and extract the title and publication date of the first three articles. +Only use https://www.southernliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2653,https://www.southernliving.com,READ,"Use the search function to find home furniture recommended on the site and list five items that would fit the bedroom. +Only use https://www.southernliving.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2654,https://www.southwest.com,READ,"Check the flight schedule for departures from Dallas Love Field (DAL) to Los Angeles (LAX) on August 15, 2025, and list the available departure times. +Only use https://www.southwest.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2655,https://www.southwest.com,READ,"Review Southwest’s baggage policies page and note the number of free checked bags and carry-on allowances provided. +Only use https://www.southwest.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2656,https://www.southwest.com,READ,"Browse the flight deals section for current round-trip offers and identify two deals along with their travel dates. +Only use https://www.southwest.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2657,https://www.temu.com,READ,"Using Temu’s search bar, search for “wireless earbuds”, sort the results by lowest price, and list the names and prices of the first five products. +Only use https://www.temu.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2658,https://www.temu.com,READ,"Browse the Electronics category, apply a filter for products priced under $10, and extract details (name and rating) for one product that has at least 50 reviews. +Only use https://www.temu.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2659,https://www.temu.com,READ,"Locate the section under ”Customer Service"" called ""Return and refund policy"" and extract the main steps needed to initiate a product return—provide a summary of at least three key steps. +Only use https://www.temu.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2660,https://www.thekitchn.com,READ,"Use the search bar to locate all recipes tagged with “gluten-free” and list the first five results. +Only use https://www.thekitchn.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2661,https://www.thekitchn.com,READ,"Find a recipe that offers a printable version and note down its name along with the author’s name. +Only use https://www.thekitchn.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2662,https://www.thekitchn.com,READ,"Browse the Kitchn “Korean” recipes section and summarize the cooking method showcased in the first recipe. +Only use https://www.thekitchn.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2663,https://www.timesnownews.com,READ,"Navigate to the World news section, open the latest international news article, and provide a concise summary of its content. +Only use https://www.timesnownews.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2664,https://www.timesnownews.com,READ,"Navigate to the Business section, open the first breaking news article, and write a brief summary of its main points. +Only use https://www.timesnownews.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2665,https://www.timesnownews.com,READ,"Visit the live TV streaming section (if available) and record the current headline being broadcast. +Only use https://www.timesnownews.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2666,https://www.tumblr.com,READ,"Navigate to the Explore page on Tumblr and record the top 5 trending tags currently shown. +Only use https://www.tumblr.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2667,https://www.tumblr.com,READ,"Search for posts using the keyword ""DIY crafts"" and determine whether the majority of the results are photo, video, or text posts. +Only use https://www.tumblr.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2668,https://www.tumblr.com,READ,"Log in to Tumblr and use the search bar to find posts tagged ""fan art""; then list the usernames of the first 5 distinct blogs that appear in the results. +Only use https://www.tumblr.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2669,https://www.turkishairlines.com,READ,"Navigate to the homepage and locate the current flight promotion banner; then summarize its details including the promotion period and any discount percentage offered. +Only use https://www.turkishairlines.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2670,https://www.turkishairlines.com,READ,"Search for available flights from Istanbul to London departing on a specific date, and list the departure times and prices for the first three flight options shown. +Only use https://www.turkishairlines.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2671,https://www.turkishairlines.com,READ,"Find the flight schedule for a trip from Ankara to Dubai, and provide the departure time, arrival time, and estimated flight duration as listed. +Only use https://www.turkishairlines.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2672,https://www.ubereats.com,READ,"Use the search functionality to look up “Sushi” restaurants, then output the estimated delivery time and fee for the first restaurant in the search results. +Only use https://www.ubereats.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2673,https://www.ubereats.com,READ,"Use the search feature to find nearby restaurants offering vegan options and output the names and ratings of the top 5 results. +Only use https://www.ubereats.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2674,https://www.ubereats.com,READ,"Visit the Restaurant Info page for “Chipotle” and list several customer reviews along with their corresponding star ratings. +Only use https://www.ubereats.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2675,https://www.un.org/en,READ,"Navigate to the “Events & News” section and extract the headline and summary of the latest press release regarding UN peacekeeping operations. +Only use https://www.un.org/en/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2676,https://www.un.org/en,READ,"Use the website’s search function to look for “Sustainable Development Goal 7” and output the titles and publication dates of the first three results. +Only use https://www.un.org/en/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2677,https://www.un.org/en,READ,"Use the site’s search bar to find information about the “International Court of Justice” and list the titles of the first two related documents. +Only use https://www.un.org/en/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2678,https://www.uptodown.com/mac,CREATE,"Log in to your Uptodown account and submit a new review for ""VLC"" that includes a star rating and written feedback about its performance. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2679,https://www.uptodown.com/mac,CREATE,"Write and post a detailed comment under the ""Instagram"" app’s update log suggesting a feature improvement. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2680,https://www.uptodown.com/mac,CREATE,"After registering, submit a review for ""ChatGPT"" app that includes pros and cons along with a star rating based on your testing experience. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2681,https://www.uptodown.com/mac,CREATE,"Compose a fresh feedback comment on the latest update of ""Firefox"", discussing any noticeable improvements or persisting issues. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2682,https://www.uptodown.com/mac,DELETE,"Log in to your account, post a comment on the ""Whats APp"" app page requesting help, then delete the comment and confirm its removal from your activity log. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2683,https://www.uptodown.com/mac,DELETE,"Access your account, leave a comment for the app ‘PUBG Mobile’, and delete it, confirming that the comment is no longer visible. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2684,https://www.uptodown.com/mac,FILE_MANIPULATION,"Locate and download the latest .dmg file for ""VLC"", then verify that the downloaded file’s name includes the version number. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2685,https://www.uptodown.com/mac,FILE_MANIPULATION,"Find the download link for ""LibreOffice"", download the corresponding file, and check its metadata to confirm that it includes the release date. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2686,https://www.uptodown.com/mac,READ,"Search for ""VLC"" on the site and list all available versions along with their release dates from the app’s version history. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2687,https://www.uptodown.com/mac,READ,"Locate the ""PUBG Mobile"" app page, read its detailed description and technical specifications, and summarize the two most recent update log entries. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2688,https://www.uptodown.com/mac,READ,"In your account settings, check for any billing or subscription fee sections to confirm that the website operates on a free-download model. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2689,https://www.uptodown.com/mac,READ,"Navigate to the ""Games"" section, pick one app, and extract user ratings and comments regarding its performance on macOS. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2690,https://www.uptodown.com/mac,READ,"Log in to your Uptodown account, navigate to the download page for ""VLC"", and verify that there is no price or purchase option displayed, confirming the free nature of the download. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2691,https://www.uptodown.com/mac,UPDATE,"Create a ""LibreOffice"" review, then updated the review to include observations about the newest features. +Only use https://www.uptodown.com/mac to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2692,https://www.vecteezy.com,READ,"Browse the “Free Vectors” category and identify the vector asset with the highest download count; then output its title. +Only use https://www.vecteezy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2693,https://www.vecteezy.com,READ,"Explore the contribution guidelines for AI-assisted image tracing on Vecteezy and summarize the eligibility criteria provided. +Only use https://www.vecteezy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2694,https://www.vecteezy.com,READ,"Search for “abstract background” vectors on Vecteezy and list the titles of the first 5 results. +Only use https://www.vecteezy.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2695,https://www.vogue.com,CREATE,"Sign up for the Vogue newsletter by entering your email in the subscription form and confirm the success message. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2696,https://www.vogue.com,CREATE,"Sign in, create a custom reading list by bookmarking your three favorite Vogue articles and then output the titles of these saved articles. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2697,https://www.vogue.com,CREATE,"Register for early access notifications for upcoming Vogue events by buying a subscription to Vogue Club Annual Membership. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2698,https://www.vogue.com,DELETE,"Log in to your Vogue account, add an article to your saved reading list, then remove it and confirm that the reading list is updated. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2699,https://www.vogue.com,DELETE,"Log in to Vogue.com, subscribe to their newsletter then remove your newsletter subscription, then confirm that you no longer receive promotional emails. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2700,https://www.vogue.com,READ,"Navigate to the “Trending Now” category and output the names of 3 outfits in the section. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2701,https://www.vogue.com,READ,"Use the site’s search function to find the latest article on “Sustainable Fashion” and provide its title and publication date. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2702,https://www.vogue.com,READ,"Click on the “Culture” section and record the first 3 headlines displayed on the page. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2703,https://www.vogue.com,READ,"Navigate to Vogue.com’s homepage and list the headlines of the top 5 featured articles. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2704,https://www.vogue.com,READ,"Locate an editorial video on Vogue.com, then describe briefly what the video is about. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2705,https://www.vogue.com,UPDATE,"Log in to your Vogue account, modify your newsletter subscription settings by selecting Vogue Daily and Vogue Weddings. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2706,https://www.vogue.com,UPDATE,"Log in to your Vogue account, update your profile by changing your display name and saving the changes successfully. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2707,https://www.vogue.com,UPDATE,"Log in to your account, access your custom reading list, and add a new Vogue article to it; then verify that the list has been updated. +Only use https://www.vogue.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2708,https://www.wattpad.com,READ,"Check the comment section of a popular story trending on Reading Radar and list the usernames of the first 5 commenters. +Only use https://www.wattpad.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2709,https://www.wattpad.com,READ,"Search for stories tagged with ""Harry Potter"" and extract the titles of the first 5 search results. +Only use https://www.wattpad.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2710,https://www.wattpad.com,READ,"Filter stories by the genre ""Teen Fiction"" and extract the summaries of the first 3 results, if available. +Only use https://www.wattpad.com/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2711,https://www.xbox.com/en-US,READ,"Find information about accessibility features on ""Minecraft"" game +Only use https://www.xbox.com/en-US/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2712,https://www.xbox.com/en-US,READ,"Locate the Xbox Support contact page and find ""request a call"" and fill the form to describe the connection issue with my xbox +Only use https://www.xbox.com/en-US/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2713,https://www.xbox.com/en-US,READ,"Find out the price of the Xbox Series X console. +Only use https://www.xbox.com/en-US/ to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2714,https://www.imdb.com,READ,"Find the upcoming movie releases for next month. +Only use imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2715,https://www.imdb.com,READ,"See if there's an official trailer for ""Dune: Part Two."" +Only use imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2716,https://www.imdb.com,READ,"Search for the top-rated horror movies by user rating from the past decade and return the top 3. +Only use imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2717,https://www.imdb.com,READ,"Determine which movie release this weekend had the highest box office budget, then compare it with the movie with the lowest box office budget and return the difference. +Only use imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2718,https://www.imdb.com,READ,"Find the cast list of the TV show ""Stranger Things"" and return the top 5 cost members with the most episodes. +Only use imdb.com to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2719,https://www.mayoclinic.org,READ,"Navigate to Mayo Clinic's COVID-19 long-term effects page and identify three potential symptoms, then search Mayo clinic for recommended treatment strategies for each. +Only use mayoclinic.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2720,https://www.mayoclinic.org,READ,"Compare the typical procedures for different types of bariatric surgery procedures offered at Mayo Clinic, noting any specific post-operative restrictions. +Only use mayoclinic.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2721,https://www.mayoclinic.org,READ,"Search for comprehensive information about Type 2 diabetes complications on Mayo Clinic's website and summarize two key points. +Only use mayoclinic.org to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2722,https://www.nhs.uk,READ,"Search for Amputation and list the reasons it may be needed. +Only use www.nhs.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2723,https://www.nhs.uk,READ,"How does an IUD stop pregnancy? +Only use www.nhs.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." +2724,https://www.nhs.uk,READ,"Calculate the BMI of a 28 year old who is195cm, 95kg, and of mixed ethnicity. +Only use www.nhs.uk to achieve the task. Don't go to any other site. The task is achievable with just navigation from this site." \ No newline at end of file diff --git a/evals/datasets/webvoyager/LICENSE b/evals/datasets/webvoyager/LICENSE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/evals/datasets/webvoyager/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/evals/datasets/webvoyager/reference-answers.json b/evals/datasets/webvoyager/reference-answers.json new file mode 100644 index 000000000..9bf2214c3 --- /dev/null +++ b/evals/datasets/webvoyager/reference-answers.json @@ -0,0 +1,3294 @@ +{ + "_WARNING": "These reference answers may be outdated as websites change over time. Use with caution and set WEBVOYAGER_USE_GROUND_TRUTH=true to enable (default is false).", + "_NOTE": "This data is from the original WebVoyager dataset and may not reflect current website content.", + "Allrecipes": { + "notice": " note that review information is real-time", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "'Vegetarian Four Cheese Lasagna', 4.6-star, 181 reviews, Servings 8" + }, + { + "id": 1, + "type": "possible", + "ans": "\"Debbie's Vegetable Lasagna\", 4.7-star, include zucchini" + }, + { + "id": 2, + "type": "possible", + "ans": "'Easy Vegetarian Red Beans Lasagna', 496 Calories, prep time 20 mins" + }, + { + "id": 3, + "type": "golden", + "ans": "'Vegan Chocolate Chip, Oatmeal, and Nut Cookies', 4.9 star, 67 viewers (> 60)" + }, + { + "id": 4, + "type": "possible", + "ans": "'Baked Dijon Salmon', 4.6-star, prep time 15 mins" + }, + { + "id": 5, + "type": "possible", + "ans": "\"World's Best Pasta Sauce!\", 4.7-star, 818 reviews, " + }, + { + "id": 6, + "type": "possible", + "ans": "'Spinach Lasagna', 4.7-star, 501 reviews" + }, + { + "id": 7, + "type": "possible", + "ans": "'Best Chocolate Chip Cookies', , " + }, + { + "id": 8, + "type": "possible", + "ans": "'Beef Wellington', " + }, + { + "id": 9, + "type": "possible", + "ans": "'Spicy Vegetarian Lasagna', , prep time 30 mis, cook time 1 hour 10 mins" + }, + { + "id": 10, + "type": "golden", + "ans": "'Swedish Meatballs I', prep time 25 mins, total time 1 hour 25 mins" + }, + { + "id": 11, + "type": "possible", + "ans": "'Chocolate Cupcake', 1261 reviews, prep time 15 mins" + }, + { + "id": 12, + "type": "possible", + "ans": "'Best Chocolate Chip Cookies', 4.6-star, 14493 reviews, " + }, + { + "id": 13, + "type": "possible", + "ans": "'Crispy Fried Fish', Iron: 15mg" + }, + { + "id": 14, + "type": "possible", + "ans": "'Slow Cooked Chicken Stew', prep time 20 mins" + }, + { + "id": 15, + "type": "possible", + "ans": "'Ultimate Chocolate Dessert', 4.7-star, prep time 15 mins" + }, + { + "id": 16, + "type": "possible", + "ans": "'Chocolate Chip Cookie Cups', 5.0-star, 3 reviews, total time 45 mins, " + }, + { + "id": 17, + "type": "golden", + "ans": "Easy to make and very delicious" + }, + { + "id": 18, + "type": "possible", + "ans": "'Eggplant Lasagna', 4.7-star, 305 reviews" + }, + { + "id": 19, + "type": "possible", + "ans": "'Vegan Lasagna II', 9 Ingredients, 4.2-star, prep time 30 mins, cook time 1 hour, " + }, + { + "id": 20, + "type": "possible", + "ans": "'Cauliflower Pizza Crust', 4.2 stars, Prep Time: 15 mins, 59 Calories per serving" + }, + { + "id": 21, + "type": "possible", + "ans": "'Gluten-Free Fudge Brownies', 4.1 stars, 69 reviews, , Prep Time: 15 mins, Total Time: 1 hr" + }, + { + "id": 22, + "type": "possible", + "ans": "'Avocado Salad', 4.7 stars, 253 reviews, Prep Time: 15 mins, Nutrition Facts: 126 Calories, 10g Fat, 10g Carbs, 2g Protein" + }, + { + "id": 23, + "type": "possible", + "ans": "'Baked Chicken Schnitzel', 4.5 stars, 250 reviews, Prep Time: 20 mins, " + }, + { + "id": 24, + "type": "possible", + "ans": "'Eggplant Parmesan', 4.5 stars, 2711 reviews, Prep Time: 25 mins, Servings: 10" + }, + { + "id": 25, + "type": "possible", + "ans": "'Easy Quinoa Salad', 4.8 stars, 1107 reviews, Prep Time: 20 mins, Cook Time: 15 mins, " + }, + { + "id": 26, + "type": "possible", + "ans": "'The Best Vegetarian Chili in the World', 4.7 stars, 1681 reviews, Cook Time: 1 hr, , " + }, + { + "id": 27, + "type": "possible", + "ans": "'Indian Chicken Curry (Murgh Kari)', 4.7 stars, 955 reviews, , Prep Time: 20 mins, " + }, + { + "id": 28, + "type": "possible", + "ans": "'Vegan Brownies', 4.6 stars, 828 reviews, , Prep Time: 15 mins, Cook Time: 30 mins, " + }, + { + "id": 29, + "type": "possible", + "ans": "'Branzino Mediterranean', 36 reviews, include olive oil, , Prep Time: 15 mins, Cook Time: 25 mins, Total Time: 40 mins" + }, + { + "id": 30, + "type": "possible", + "ans": "'Spinach and Banana Power Smoothie', 4.8 stars, 72 reviews, Ingredients: 1 cup plain soy milk, 3/4 cup packed fresh spinach leaves, 1 large banana, sliced; Prep Time: 10 mins; " + }, + { + "id": 31, + "type": "possible", + "ans": "'Easy Paella', 4.6 stars, 470 reviews, , , Total Time: 1 hr" + }, + { + "id": 32, + "type": "possible", + "ans": "'Slow Cooker Beef Stew', 3994 reviews, Cook Time: 4 hrs, " + }, + { + "id": 33, + "type": "possible", + "ans": "'Low-Carb Bacon Spinach Egg Cups', 99 reviews, 237 Calories, 18g Fat, 4g Carbs, 17g Protein" + }, + { + "id": 34, + "type": "possible", + "ans": "'Baked Salmon', 4.7 stars, 2339 reviews, Cook Time: 35 mins, " + }, + { + "id": 35, + "type": "possible", + "ans": "'Italian Turkey Meatballs', 4.7 stars, 234 reviews, Cook Time: 15 mins, meat: 1/2 pounds ground lean turkey" + }, + { + "id": 36, + "type": "possible", + "ans": "'All American Apple Pie', 4.6 stars, 490 reviews, 350 degrees F (175 degrees C)" + }, + { + "id": 37, + "type": "possible", + "ans": "'Greek Salad', 4.6 stars, 192 reviews, 1 cup crumbled feta cheese, ground black pepper to taste..." + }, + { + "id": 38, + "type": "possible", + "ans": "'Ratatouille', 4.6 stars, 793 reviews, vegetables: 1 eggplant, cut into 1/2 inch cubes; 2 zucchini, sliced; 2 large tomatoes, chopped" + }, + { + "id": 39, + "type": "possible", + "ans": "'Smoked Salmon Sushi Roll', 78 reviews, Nutrition Facts (per serving): 291 Calories, 7g Fat, 45g Carbs, 11g Protein, ; You can refrigerate them in an airtight container for up to two days." + }, + { + "id": 40, + "type": "golden", + "ans": "The Allrecipes Allstars: Social media influencers, registered dietitians, grillmasters, and more seasoned home cooks make up our enthusiastic squad of 100+ brand ambassadors. This diverse, food-loving crew spans the U.S. geographically and represents many different cultures, ethnicities, and family makeups. Since 2011, the Allstars have created tens of thousands of original recipes, photos, and reviews plus shared their cooking expertise via flat and video content on our website, social media, plus more marketing channels." + }, + { + "id": 41, + "type": "possible", + "ans": "Ground Beef-Spinach Casserole; Mexican Ground Beef Casserole; Retro Ground Beef Casserole with Biscuits" + }, + { + "id": 42, + "type": "possible", + "ans": "'Banana Banana Bread', 4.7 stars, 12649 reviews" + }, + { + "id": 43, + "type": "possible", + "ans": "'Amazing Vegan Pumpkin Pie', 5.0 stars, Cook Time: 1 hr 55 mins" + }, + { + "id": 44, + "type": "possible", + "ans": "THANKSGIVING RECIPES; CHRISTMAS RECIPES; LUNAR NEW YEAR RECIPES; HANUKKAH RECIPES; PURIM RECIPES; MARDI GRAS RECIPES ..." + } + ] + }, + "Amazon": { + "notice": " Products results are related to time and location.", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "Xbox Core Wireless Gaming Controller - Velocity Green; 4.7-star" + }, + { + "id": 1, + "type": "possible", + "ans": "PUMA Golf 2019 Men's Rotation Polo; $50.00" + }, + { + "id": 2, + "type": "possible", + "ans": "HP Victus 15L Gaming Desktop with Windows 11 Home and 1TB disk size" + }, + { + "id": 3, + "type": "possible", + "ans": "First 3 results after sort" + }, + { + "id": 4, + "type": "possible", + "ans": "Nintendo Switch Lite - Blue; Used Good: $170" + }, + { + "id": 5, + "type": "possible", + "ans": "Apple iPhone 12 Pro, 128GB, Pacific Blue - Fully Unlocked (Renewed); Action: ADD_TO_CHART" + }, + { + "id": 6, + "type": "possible", + "ans": "Baby Trend Expedition Jogger, Dash Black; 22146 reviews; 4.7-star" + }, + { + "id": 7, + "type": "possible", + "ans": "Filter: 4-star, waterproof, size 6" + }, + { + "id": 8, + "type": "possible", + "ans": "Samsung Galaxy Tab S 10.5in 16GB Android Tablet - Titanium Gold (Renewed); $139.94" + }, + { + "id": 9, + "type": "possible", + "ans": "Gulokoka Large Dog Bed for Crate Comfortable Washable Pet Mat for Dogs, Cats, Gray" + }, + { + "id": 10, + "type": "possible", + "ans": "Sony Playstation PS4 1TB Black Console; 2-Year Protection for $30.99" + }, + { + "id": 11, + "type": "possible", + "ans": "Transolid STDE33226-2 Kitchen Sink, Stainless Steel; $120.89" + }, + { + "id": 12, + "type": "possible", + "ans": "Worth every penny" + }, + { + "id": 13, + "type": "possible", + "ans": "adidas Men's Essentials Fleece Hoodie; 500+ bought in past month" + }, + { + "id": 14, + "type": "possible", + "ans": "Surge Protector Power Strip $15.99, 8 Outlets, 4.7-star" + }, + { + "id": 15, + "type": "possible", + "ans": "Damyuan Men's Sport Gym Running Shoes Walking Shoes Casual Lace Up Lightweight; black, size 7, 4.0-star, $29.99" + }, + { + "id": 16, + "type": "golden", + "ans": "FREE Returns, 1. Go to Your Orders to start the return; 2. Print the return shipping label; 3. Ship it!" + }, + { + "id": 17, + "type": "possible", + "ans": "Johnson's Baby Care Essentials Gift Set, $7.55; SWEET DOLPHIN 12 Pack Muslin Burp Cloths Large 100% Cotton Hand Washcloths for Baby, $9.98" + }, + { + "id": 18, + "type": "possible", + "ans": "Gevi Household V2.0 Countertop Nugget Ice Maker, 20% off; Osmo - Little Genius Starter Kit for iPad & iPhone, 7% off;" + }, + { + "id": 19, + "type": "possible", + "ans": "THE HISTORY OF THE DECLINE AND FALL OF THE ROMAN EMPIRE (All 6 Volumes), released on January 10, 2024." + }, + { + "id": 20, + "type": "possible", + "ans": "Logitech Wave Keys Wireless Ergonomic Keyboard, $57.99, 4.6 stars, 26005 ratings" + }, + { + "id": 21, + "type": "possible", + "ans": "Braun BrewSense 12-Cup Drip Coffee Maker, Stainless Steel, 4.3 stars, $129.95" + }, + { + "id": 22, + "type": "possible", + "ans": "CAROTE 11pcs Nonstick Cookware Set, Non Stick, Oven Safe, $129.99 ($11.82 / Count)" + }, + { + "id": 23, + "type": "possible", + "ans": "Smartwatch for Men Android iPhone, Waterproof, Heart Rate, $54.99" + }, + { + "id": 24, + "type": "possible", + "ans": "Dash DMAF360GBAQ02 Aircrisp\u00ae Pro Digital Air Fryer, Digital Display, Auto Shut Off, 3qt, $90.10" + }, + { + "id": 25, + "type": "possible", + "ans": "2 Inch 7-Zone Memory Foam Mattress Topper Queen with 100% Bamboo Rayon Cover, Cooling Gel-Infused Swirl Egg Crate Memory Foam, $99.99" + }, + { + "id": 26, + "type": "possible", + "ans": "Portable Bluetooth Speaker, IPX7 Waterproof Wireless Speaker, 25W Super Bass 24H Playtime, $29.97" + }, + { + "id": 27, + "type": "possible", + "ans": "Hiearcool USB C Hub, USB C Multi-Port Adapter for MacBook Pro, 7IN1, include 4K HDMI USB3.0 and SD/TF Card Reader, $24.99" + }, + { + "id": 28, + "type": "possible", + "ans": "Retrospec Solana Yoga Mat 1\" Thick, Non Slip, $38.51" + }, + { + "id": 29, + "type": "possible", + "ans": "KelvinLux Solar Garden Lights Outdoor, 12 Packs, 12 LEDs, $35.99 ($3.00 / Count)" + }, + { + "id": 30, + "type": "possible", + "ans": "The Women Library Binding \u2013 Large Print, March 1, 2024, 4.8 stars" + }, + { + "id": 31, + "type": "possible", + "ans": "5K Digital Camera for Photography Autofocus, 16X Digital Zoom, 5.0 stars, $129.99" + }, + { + "id": 32, + "type": "possible", + "ans": "COMFEE' Stainless Steel Electric Kettle, 1.7 Liter, 4.6 stars" + }, + { + "id": 33, + "type": "possible", + "ans": "price compare: 1) Shinco 10,000 BTU Portable Air Conditioner, $314.99; 2) Renogy 8,000 BTU Portable Air Conditioners, $283.09; 3) SereneLife Compact Freestanding Portable Air Conditioner, $247.54" + }, + { + "id": 34, + "type": "possible", + "ans": "Complete Acrylic Paint Set, 24\u0445 Rich Pigment Colors, for Painting Canvas, $16.97" + }, + { + "id": 35, + "type": "possible", + "ans": "STAY FINE Top Grain Leather Wallet for Men, RFID Blocking, Slim Billfold with 8 Card Slots, FREE delivery Friday, March 1" + }, + { + "id": 36, + "type": "possible", + "ans": "UNGLINGA 150 Experiments Science Kits for Kids Age 6-8-10-12-14, 4.6 stars, $29.99" + }, + { + "id": 37, + "type": "possible", + "ans": "NEWLAKE Cotton Bedspread Quilt Sets-Reversible Patchwork Coverlet Set, Blue Classic Royal Pattern, Queen Size" + }, + { + "id": 38, + "type": "possible", + "ans": "Bird Feeder for Outdoors Hanging, Squirrel Proof, FREE delivery Friday, March 1" + }, + { + "id": 39, + "type": "possible", + "ans": "Japan Travel Guide 2024: The Ultimate Route to Authentic Ramen and Beyond \u2013 Tips, Maps, and Must-Sees for Every Traveler, February 1, 2024, 38 ratings" + }, + { + "id": 40, + "type": "possible", + "ans": "ProsourceFit Extra Thick Yoga Pilates Exercise Mat, 1/2\", 4.6 stars, $21.99, 7 colors, FREE delivery Friday, March 1 on orders shipped by Amazon over $35" + } + ] + }, + "Apple": { + "notice": "", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "MacBook Air 13-inch M1 chip: from $999; 13-inch M2 chip: from $1099; 15-inch M2 chip: from $1299" + }, + { + "id": 1, + "type": "possible", + "ans": "StandBy delivers a new full-screen experience; AirDrop makes it easier to share and connect; Enhancements to the keyboard;... compatible" + }, + { + "id": 2, + "type": "possible", + "ans": "14 Pro: Available at authorized resellers, A16 Bionic chip, 6-core CPU, 5-core GPU, 16-core Neural Engine; 15 Pro: Starting at $999, A17 Pro chip, 6-core CPU, 6-core GPU, 16-core Neural Engine" + }, + { + "id": 3, + "type": "possible", + "ans": "iPhone 15 pro starts from $999, 6.1-inch screen; iPhone 15 pro max starts from $1199, 6.7-inch screen" + }, + { + "id": 4, + "type": "possible", + "ans": "$4,199.00 or $349.91/mo.per month for 12 mo.*" + }, + { + "id": 5, + "type": "possible", + "ans": "iPhone 15 ($799) or pro ($999) or pro Max ($1199); September 22, 2023" + }, + { + "id": 6, + "type": "possible", + "ans": "4" + }, + { + "id": 7, + "type": "possible", + "ans": "Available early 2024 in the U.S." + }, + { + "id": 8, + "type": "possible", + "ans": "iPad Pro, storage options: 128GB, 256GB, 512GB, 1TB, 2TB; processor type: Apple M2 chip; display features: 11\u2011inch with Liquid Retina display, 12.9\u2011inch with Liquid Retina XDR display" + }, + { + "id": 9, + "type": "possible", + "ans": "iPhone 15; Schedule an in-store pickup" + }, + { + "id": 10, + "type": "possible", + "ans": "Macbook Pro; processor type: Apple M3 chip, Apple M3 Pro chip, Apple M3 Max chip; memory size: 8GB, 16GB, 18GB, 24GB, 36GB, 48GB, 64GB, 96GB, 128GB; storage capacity: 512GB, 1TB, 2TB, 4TB, 8TB" + }, + { + "id": 11, + "type": "possible", + "ans": "sixth-generation iPad Pro 11\u2011inch, iPad Pro 12.9\u2011inch; release date: October 26, 2022; base storage capacity 128 GB, starting price $799" + }, + { + "id": 12, + "type": "golden", + "ans": "Any 2 of 'Send your product to Apple', 'Find an Apple Authorized Service Provider', 'Visit a Genius at an Apple Store', 'Independent Repair Providers', 'Self Service Repair'" + }, + { + "id": 13, + "type": "possible", + "ans": "4, Silver, Starlight, Space Gray, and Midnight" + }, + { + "id": 14, + "type": "possible", + "ans": "Base model:$1599, difference: $1020" + }, + { + "id": 15, + "type": "possible", + "ans": "16" + }, + { + "id": 16, + "type": "possible", + "ans": "2 types, price difference $10" + }, + { + "id": 17, + "type": "golden", + "ans": "Apple Tower Theatre" + }, + { + "id": 18, + "type": "golden", + "ans": "There are trade-in offers." + }, + { + "id": 19, + "type": "golden", + "ans": "If you can dream it, Mac can do it; Mind-blowing. Head-turning" + }, + { + "id": 20, + "type": "possible", + "ans": "From $899 or $37.45/mo.per month for 24 mo.months" + }, + { + "id": 21, + "type": "possible", + "ans": "128GB, 256GB, 512GB, 1TB, and 2TB" + }, + { + "id": 22, + "type": "possible", + "ans": "iPhone 13 Pro Max, Up to $500" + }, + { + "id": 23, + "type": "possible", + "ans": "Apple Watch SE From $249, Apple Watch Series 9 From $399" + }, + { + "id": 24, + "type": "possible", + "ans": "$1299.00" + }, + { + "id": 25, + "type": "possible", + "ans": "Apple TV 4K: A15 Bionic chip" + }, + { + "id": 26, + "type": "possible", + "ans": "4K video recording at 24 fps, 25 fps, 30 fps, or 60 fps" + }, + { + "id": 27, + "type": "possible", + "ans": "Available in multiple colors: Space Gray, Blue, Yellow, White, and Orange." + }, + { + "id": 28, + "type": "golden", + "ans": "Yes. Mac mini Apple M2 Pro chip, Configurable to: 19-core GPU" + }, + { + "id": 29, + "type": "possible", + "ans": "Up to 15 hours wireless web" + }, + { + "id": 30, + "type": "possible", + "ans": "11-inch, 128GB from $799, 256GB from $899, 512GB from $1099, 1TB from $1499, and 2TB from $1899." + }, + { + "id": 31, + "type": "golden", + "ans": "Smarter. Brighter. Mightier." + }, + { + "id": 32, + "type": "possible", + "ans": "iPhone 11 Pro Max\tUp to $270" + }, + { + "id": 33, + "type": "possible", + "ans": "Blue, Green, Pink, Silver, Yellow, Orange, Purple" + }, + { + "id": 34, + "type": "possible", + "ans": "Height: 1.2 inches (31 mm), Width: 3.66 inches (93 mm), Depth: 3.66 inches (93 mm); Siri Remote features" + }, + { + "id": 35, + "type": "possible", + "ans": "3, Apple Pencil (2nd generation), Apple Pencil (USB-C), Apple Pencil (1st generation); Apple Pencil (2nd generation) supports Wireless pairing and charging." + }, + { + "id": 36, + "type": "possible", + "ans": "Lauren Daigle, Megan Moroney, Olivia Rodrigo ..." + }, + { + "id": 37, + "type": "golden", + "ans": "iPhone 13 pro: Alpine Green, Silver, Gold, Graphite, Sierra Blue; iPhone 14 pro: Deep Purple, Gold, Silver, Space Black; iPhone 15 pro: Natural Titanium, Blue Titanium, White Titanium, Black Titanium" + }, + { + "id": 38, + "type": "possible", + "ans": "Apple Vision Pro Battery; Apple Vision Pro Travel Case; ZEISS Optical Inserts ..." + }, + { + "id": 39, + "type": "possible", + "ans": "The fastest and easiest way to reset your password is with your iPhone or other trusted Apple device \u2014 one that you're already signed in to with your Apple ID, so that we know that it's yours." + }, + { + "id": 40, + "type": "possible", + "ans": "Device Weight, 21.2\u201322.9 ounces (600\u2013650 g); Built\u2011in Apps: App Store, Encounter Dinosaurs, Files, Freeform, Keynote..." + }, + { + "id": 41, + "type": "possible", + "ans": "$649" + }, + { + "id": 42, + "type": "possible", + "ans": "see https://www.apple.com/watch/compare/, " + } + ] + }, + "ArXiv": { + "notice": " real-time", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "Any paper related to quantum computing (latest)" + }, + { + "id": 1, + "type": "possible", + "ans": "Paper related to quantum computing (latest 2 days)" + }, + { + "id": 2, + "type": "possible", + "ans": "cs.CL paper, " + }, + { + "id": 3, + "type": "possible", + "ans": "math.AT paper, , <authors>, <abstract>" + }, + { + "id": 4, + "type": "possible", + "ans": "22 Dec 2023, 18 (real-time)" + }, + { + "id": 5, + "type": "possible", + "ans": "23081 results, searching in archive quant-ph; 39482 results, search in all archives" + }, + { + "id": 6, + "type": "golden", + "ans": "2 Figures, 8 Tables." + }, + { + "id": 7, + "type": "possible", + "ans": "Latest cs.LG paper" + }, + { + "id": 8, + "type": "possible", + "ans": "'Accessibility update: arXiv now offers papers in HTML format' (December 21, 2023)" + }, + { + "id": 9, + "type": "possible", + "ans": "Latest paper related to neural networks" + }, + { + "id": 10, + "type": "golden", + "ans": "If your submission has not yet become publicly available you may delete or delay it. To do either of these things go to your user page and select either the Delete or Unsubmit icon." + }, + { + "id": 11, + "type": "golden", + "ans": "-----" + }, + { + "id": 12, + "type": "golden", + "ans": "3" + }, + { + "id": 13, + "type": "possible", + "ans": "4" + }, + { + "id": 14, + "type": "golden", + "ans": "3" + }, + { + "id": 15, + "type": "possible", + "ans": "2" + }, + { + "id": 16, + "type": "possible", + "ans": "Latest gravitational waves paper, <summary>" + }, + { + "id": 17, + "type": "golden", + "ans": "Mon, 27 Mar 2023 17:46:54 UTC" + }, + { + "id": 18, + "type": "golden", + "ans": "2 formulas, the second one is loss function" + }, + { + "id": 19, + "type": "possible", + "ans": "Cornell University, 16071 UNDERGRADUATE STUDENTS" + }, + { + "id": 20, + "type": "possible", + "ans": "stat.ML paper, <abstract>" + }, + { + "id": 21, + "type": "possible", + "ans": "cs paper related to 'neural networks for image processing'," + }, + { + "id": 22, + "type": "possible", + "ans": "To: arch-ive@arxiv.org \\n Subject: subscribe Your Full Name" + }, + { + "id": 23, + "type": "possible", + "ans": "eess.SY paper related to autonomous vehicles" + }, + { + "id": 24, + "type": "possible", + "ans": "paper related to graph neural networks" + }, + { + "id": 25, + "type": "golden", + "ans": "6, arXiv Logo Shirt, arXiv Logo Mug, arXiv is Open Science, Gift cards, arXiv Morning Mug, arXiv Forever" + }, + { + "id": 26, + "type": "possible", + "ans": "astro-ph.EP paper related to climate change modeling last week" + }, + { + "id": 27, + "type": "golden", + "ans": "Econometrics (econ.EM), General Economics (econ.GN), and Theoretical Economics (econ.TH)" + }, + { + "id": 28, + "type": "possible", + "ans": "'Persona-Coded Poly-Encoder: Persona-Guided Multi-Stream Conversational Sentence Scoring', Access include: HTML (experimental)" + }, + { + "id": 29, + "type": "possible", + "ans": "240+ (search by title)" + }, + { + "id": 30, + "type": "golden", + "ans": "Accepted figure formats: PostScript (PS, EPS) \u2014 requires LaTeX processing; JPEG, GIF, PNG or PDF figures \u2014 requires PDFLaTeX processing" + }, + { + "id": 31, + "type": "golden", + "ans": "7 papers" + }, + { + "id": 32, + "type": "possible", + "ans": "latest nlin.CD paper, <abstract>, <date>" + }, + { + "id": 33, + "type": "possible", + "ans": "eess.SY paper" + }, + { + "id": 34, + "type": "possible", + "ans": "Finite spectral triples for the fuzzy torus, Authors: John W. Barrett, James Gaunt, <abstract>" + }, + { + "id": 35, + "type": "possible", + "ans": "paper related to Quantum Physics" + }, + { + "id": 36, + "type": "golden", + "ans": "'CVPR 2023': 48 results; 'CVPR2023': 9 results" + }, + { + "id": 37, + "type": "golden", + "ans": "Ramin Zabih, Yoav Artzi, Stephanie Orphan, Steinn Sigurdsson, and Charles Frankston." + }, + { + "id": 38, + "type": "possible", + "ans": "'Attention arXiv users: Re-implemented RSS', January 31, 2024, <summary>" + }, + { + "id": 39, + "type": "golden", + "ans": "One of the main goals of developing such models is to improve their ability to understand and generate natural language text, particularly in more complex and nuanced scenarios." + }, + { + "id": 40, + "type": "possible", + "ans": "astro-ph.SR paper, latest 3 days" + }, + { + "id": 41, + "type": "golden", + "ans": "QR code image, Action: add to chart" + }, + { + "id": 42, + "type": "golden", + "ans": "'Using a Support-Vector Machine for Japanese-to-English Translation of Tense, Aspect, and Modality'" + } + ] + }, + "BBC News": { + "notice": " real time, answer based on American BBC", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "<report> (about developments in renewable energy technologies in the UK)" + }, + { + "id": 1, + "type": "possible", + "ans": "<summary> (about latest health-related article)" + }, + { + "id": 2, + "type": "possible", + "ans": "<article> (within the last 2 days)" + }, + { + "id": 3, + "type": "possible", + "ans": "Mauritius Open; 5" + }, + { + "id": 4, + "type": "possible", + "ans": "<summary> (economic implications of climate change in Europe)" + }, + { + "id": 5, + "type": "golden", + "ans": "This recent climate change has been caused by human activity, mainly the widespread use of fossil fuels - coal, oil and gas - in homes, factories and transport." + }, + { + "id": 6, + "type": "possible", + "ans": "Latest news in Innovation - Technology" + }, + { + "id": 7, + "type": "possible", + "ans": "Analyse the first image in story." + }, + { + "id": 8, + "type": "possible", + "ans": "CPTPP trade deal, <summary>; 16th July 2023" + }, + { + "id": 9, + "type": "possible", + "ans": "Taylor Swift" + }, + { + "id": 10, + "type": "possible", + "ans": "News about UK's plan to tackle climate change" + }, + { + "id": 11, + "type": "possible", + "ans": "12 teams, 15:00, 2 Jan 2024" + }, + { + "id": 12, + "type": "possible", + "ans": "ramen, Tokyo" + }, + { + "id": 13, + "type": "possible", + "ans": "<summary> (about Trump)" + }, + { + "id": 14, + "type": "possible", + "ans": "<title>, <author>, <summary> (impact of the recent tech industry layoffs on the global economy)" + }, + { + "id": 15, + "type": "possible", + "ans": "Name that whale! How AI aces animal spotting" + }, + { + "id": 16, + "type": "possible", + "ans": "<summary> (Brexit negotiations)" + }, + { + "id": 17, + "type": "possible", + "ans": "2" + }, + { + "id": 18, + "type": "possible", + "ans": "2 of them: Believe in Magic, The Gift, Vishal, A Very British Cult, People Who Knew Me, History's Secret Heroes" + }, + { + "id": 19, + "type": "possible", + "ans": "17th - 18th February 2024" + }, + { + "id": 20, + "type": "possible", + "ans": "Earth - Green Living, <article>, <summary>" + }, + { + "id": 21, + "type": "possible", + "ans": "News - World, <headline>, <region>" + }, + { + "id": 22, + "type": "possible", + "ans": "Business, <article>, <summary>, economic implications" + }, + { + "id": 23, + "type": "possible", + "ans": "Innovation - Science & Health, <article>, <summary>" + }, + { + "id": 24, + "type": "possible", + "ans": "Search for space exploration, eg. SpaceX blasts private firm's lunar lander into orbit" + }, + { + "id": 25, + "type": "possible", + "ans": "Sport - Football - Leagues & Cups - Premier League, <article>" + }, + { + "id": 26, + "type": "possible", + "ans": "Earth - Weather & Science, eg. Indonesia hit by some of strongest winds recorded" + }, + { + "id": 27, + "type": "possible", + "ans": "Archaeological discoveries: eg, Historical 10,000BC artefacts found on road project, Significant discoveries" + }, + { + "id": 28, + "type": "golden", + "ans": "Business - Market Data, Source: Morningstar" + }, + { + "id": 29, + "type": "possible", + "ans": "Audio - Podcasts - New Releases ..." + }, + { + "id": 30, + "type": "possible", + "ans": "Culture - Film & TV, <review>, <summary>" + }, + { + "id": 31, + "type": "possible", + "ans": "Sunday 11th February, Aston Villa 1:2 Manchester United" + }, + { + "id": 32, + "type": "possible", + "ans": "Innovation - Artificial Intelligence, <headline>, <companies>" + }, + { + "id": 33, + "type": "possible", + "ans": "News - Israel-Gaza War, <article>, <summary>" + }, + { + "id": 34, + "type": "possible", + "ans": "Sydney, New York, Tenerife ..." + }, + { + "id": 35, + "type": "possible", + "ans": "News - World - Asia, <article>, <summary>" + }, + { + "id": 36, + "type": "possible", + "ans": "News - World - Africa, <article>, <summary>" + }, + { + "id": 37, + "type": "possible", + "ans": "Culture - Books, eg, Sloane Crosley: What to do when you lose a friend" + }, + { + "id": 38, + "type": "possible", + "ans": "Earth - Weather & Science, article about severe weather, eg, You can't hear it, but this sound can reveal that a tornado is on its way" + }, + { + "id": 39, + "type": "possible", + "ans": "eg, 2024-01-30: Chepstow Summer Sessions Handicap Chase, 13 runners" + }, + { + "id": 40, + "type": "possible", + "ans": "News - Israel-Gaza War, <article>" + }, + { + "id": 41, + "type": "possible", + "ans": "Sport - Golf - Leaderboard - Women's Majors, most in top20: American, best in Australian: Grace Kim in 36" + } + ] + }, + "Booking": { + "notice": " real-time, check task requirements, date and other requirements (may need sort)", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "Be Local" + }, + { + "id": 1, + "type": "possible", + "ans": "OYO 3755 Sweet Home, US$14" + }, + { + "id": 2, + "type": "possible", + "ans": "Berlin Heritage Inn, US$549 for 3 adults and 2 rooms" + }, + { + "id": 3, + "type": "possible", + "ans": "Freehand Los Angeles" + }, + { + "id": 4, + "type": "possible", + "ans": "Moonlight Residency, Breakfast included, US$14" + }, + { + "id": 5, + "type": "possible", + "ans": "Palasari Villa, free WiFi and air conditioning" + }, + { + "id": 6, + "type": "possible", + "ans": "La Quinta by Wyndham LAX" + }, + { + "id": 7, + "type": "possible", + "ans": "Fragrance Hotel - Ocean View" + }, + { + "id": 8, + "type": "possible", + "ans": "OYO Flagship Valasaravakkam" + }, + { + "id": 9, + "type": "possible", + "ans": "The Birds Nest Hostel; Umbrella Properties London Excel; Umbrella Properties London Woolwich" + }, + { + "id": 10, + "type": "possible", + "ans": "Villa Alessandra" + }, + { + "id": 11, + "type": "possible", + "ans": "Pendry Chicago" + }, + { + "id": 12, + "type": "possible", + "ans": "Mode Paris Aparthotel" + }, + { + "id": 13, + "type": "possible", + "ans": "Le Bellevue" + }, + { + "id": 14, + "type": "possible", + "ans": "Nolinski Paris" + }, + { + "id": 15, + "type": "possible", + "ans": "Rhinoceros; rating 9.2; cost US$5771; Amenities: air conditioning, free WiFi..." + }, + { + "id": 16, + "type": "possible", + "ans": "Zoku Paris; 48 Avenue de la Porte de Clichy, 17th arr., Paris; US$210 per night" + }, + { + "id": 17, + "type": "possible", + "ans": "Villa-des-Pr\u00e9s" + }, + { + "id": 18, + "type": "possible", + "ans": "Cromwell Serviced Apartments; Cromwell Serviced Apartments is an apartment featuring rooms with free Wifi and air conditioning in the center of London" + }, + { + "id": 19, + "type": "possible", + "ans": "H\u00f4tel des Arts Montmartre; Bulgari Hotel Paris; Four Seasons Hotel George V Paris" + }, + { + "id": 20, + "type": "possible", + "ans": "47 Boutique Hotel, 8.6 ratings, breakfast included, free cancellation" + }, + { + "id": 21, + "type": "possible", + "ans": "Lexie Suites, 9.1 ratings, free Wi-Fi and parking" + }, + { + "id": 22, + "type": "possible", + "ans": "nhow Amsterdam Rai, 9.0 ratings, bicycle rentals" + }, + { + "id": 23, + "type": "possible", + "ans": "The Peninsula Tokyo, 9.2 ratings, Spa and Fitness center" + }, + { + "id": 24, + "type": "possible", + "ans": "Unite Hostel Barcelona, 8.2 ratings, 400m from beach, free Wi-Fi and breakfast" + }, + { + "id": 25, + "type": "possible", + "ans": "The Homeboat Company Parque das Na\u00e7\u00f5es-Lisboa, 9.5 ratings, airport shuttle, breakfast included" + }, + { + "id": 26, + "type": "possible", + "ans": "InterContinental Paris Le Grand, an IHG Hotel, US$2208, 8.6 ratings, 5-star, parking" + }, + { + "id": 27, + "type": "possible", + "ans": "Nesuto Docklands, 8.9 ratings, free parking and free WiFi" + }, + { + "id": 28, + "type": "possible", + "ans": "Park Regis by Prince Dubai Islands, swimming pool" + }, + { + "id": 29, + "type": "possible", + "ans": "Fairmont Royal York Hotel, 8.3 ratings, fitness center" + }, + { + "id": 30, + "type": "possible", + "ans": "After applying the Breakfast included and Fitness center: 228 hotels" + }, + { + "id": 31, + "type": "possible", + "ans": "Brands has the most hotels: Windsor, Rede Atl\u00e2ntico; Brands has the fewest hotels: Ramada" + }, + { + "id": 32, + "type": "possible", + "ans": "Swimming Pool and Airport Shuttle filters are applied: 1 hotel" + }, + { + "id": 33, + "type": "golden", + "ans": "After you cancel a booking with us, you should get an email confirming the cancellation. Make sure to check your inbox and spam/junk mail folders. If you don\u2019t receive an email within 24 hours, contact the property to confirm they got your cancellation." + }, + { + "id": 34, + "type": "possible", + "ans": "Hotel Adlon Kempinski Berlin, US$1185, CNY 8528" + }, + { + "id": 35, + "type": "possible", + "ans": "Ace Hotel, Downtown Los Angeles; The Hollywood Roosevelt; Hotel Indigo, an IHG Hotel" + }, + { + "id": 36, + "type": "possible", + "ans": "ROMA GONDOLA SRLS, US$81, no breakfast" + }, + { + "id": 37, + "type": "possible", + "ans": "Kappa Senses Ubud, resort, Activity include: Tour or class about local culture" + }, + { + "id": 38, + "type": "possible", + "ans": "ARCOTEL Wimberger Wien, 8.2 ratings, Parking, breakfast included" + }, + { + "id": 39, + "type": "possible", + "ans": "One King West Hotel and Residence, pet-friendly hotel, parking" + }, + { + "id": 40, + "type": "possible", + "ans": "Four Seasons Hotel Shenzhen, US$522, CNY 3760" + }, + { + "id": 41, + "type": "golden", + "ans": "Booking Holdings Inc." + }, + { + "id": 42, + "type": "possible", + "ans": "Heiseikan Shiosaitei Hanatsuki, 9.0 ratings, high: Staff 9.3, Facilities 9.0, Cleanliness 9.4, Comfort 9.3. low: Value for money 8.2, Location 8.7, Free WiFi 8.1" + }, + { + "id": 43, + "type": "possible", + "ans": "Breakfast Included, Wonderful: 9+, Fitness center ..." + } + ] + }, + "Cambridge Dictionary": { + "notice": " pronunciation (If there is no requirement to provide both US & UK pronunciations, one correct pronunciation is sufficient.) Examples should from Cambridge Dictionary if requested.", + "answers": [ + { + "id": 0, + "type": "golden", + "ans": "UK: /s\u0259\u02ccste\u026a.n\u0259\u02c8b\u026al.\u0259.ti/, US: /s\u0259\u02ccste\u026a.n\u0259\u02c8b\u026al.\u0259.t\u032ci/; the quality of being able to continue over a period of time" + }, + { + "id": 1, + "type": "possible", + "ans": "UK: /\u02ccser.\u0259n\u02c8d\u026ap.\u0259.ti/, US: /\u02ccser.\u0259n\u02c8d\u026ap.\u0259.t\u032ci/; the fact of finding interesting or valuable things by chance; There is a real element of serendipity in archaeology." + }, + { + "id": 2, + "type": "possible", + "ans": "UK: /ju\u02d0\u02c8b\u026ak.w\u026a.t\u0259s/, US: /ju\u02d0\u02c8b\u026ak.w\u0259.t\u032c\u0259s/; seeming to be everywhere; Leather is very much in fashion this season, as is the ubiquitous denim." + }, + { + "id": 3, + "type": "possible", + "ans": "UK: /\u02c8tsa\u026at.\u0261a\u026ast/ or /\u02c8za\u026at.\u0261a\u026ast/, US: /\u02c8tsa\u026at.\u0261a\u026ast/ or /\u02c8za\u026at.\u0261a\u026ast/; the general set of ideas, beliefs, feelings, etc. that is typical of a particular period in history; Our methods of working, then, were facilitated and in some ways strongly encouraged by the technologies available to us, the products of a zeitgeist of convergence." + }, + { + "id": 4, + "type": "possible", + "ans": "UK: /\u02c8\u026an.\u0259.ve\u026at/; Above all, this proposal aims to correct the allocative inefficiencies of the existing patent system, while preserving the dynamic incentives to innovate." + }, + { + "id": 5, + "type": "possible", + "ans": "UK: /pr\u0259\u02cckr\u00e6s.t\u026a\u02c8ne\u026a.\u0283\u0259n/, US: /pro\u028a\u02cckr\u00e6s.t\u026a\u02c8ne\u026a.\u0283\u0259n/; Vacillation and procrastination, out of fears of recession or otherwise, would run grave risks." + }, + { + "id": 6, + "type": "golden", + "ans": "\u53ef\u6301\u7eed\u6027; durabilit\u00e9 , viabilit\u00e9" + }, + { + "id": 7, + "type": "possible", + "ans": "UK: /\u0261\u0259\u02c8\u0283t\u00e6lt/, US: /\u0261\u0259\u02c8\u0283t\u0251\u02d0lt/; something such as a structure or experience that, when considered as a whole, has qualities that are more than the total of all its parts; In the comic and cartoon mythoses, however, most gestalts have one default transformation." + }, + { + "id": 8, + "type": "possible", + "ans": "a common animal with four legs, especially kept by people as a pet or to hunt or guard things; a man who is unpleasant or not to be trusted; to follow someone closely and continuously" + }, + { + "id": 9, + "type": "possible", + "ans": "UK: /ju\u02d0\u02c8f\u0254\u02d0.ri.\u0259/; They were in a state of euphoria for days after they won the prize." + }, + { + "id": 10, + "type": "possible", + "ans": "UK: /\u026am\u02c8pek.\u0259.b\u0259l/, US: /\u026am\u02c8pek.\u0259.b\u0259l/; perfect, with no problems or bad parts; His English is impeccable." + }, + { + "id": 11, + "type": "possible", + "ans": "UK: /\u0259\u02c8mi\u02d0l.j\u0259.re\u026at/, US: /\u0259\u02c8mi\u02d0l.j\u0259.re\u026at/; to make a bad or unpleasant situation better; Foreign aid is badly needed to ameliorate the effects of the drought." + }, + { + "id": 12, + "type": "possible", + "ans": "UK: /r\u026a\u02c8z\u026al.j\u0259ns/, US: /r\u026a\u02c8z\u026al.j\u0259ns/; the ability to be happy, successful, etc. again after something difficult or bad has happened; Trauma researchers emphasize the resilience of the human psyche." + }, + { + "id": 13, + "type": "possible", + "ans": "beatitude; bed of roses; for fun" + }, + { + "id": 14, + "type": "possible", + "ans": "UK: /k\u0259n\u02c8k\u00e6t.\u0259.ne\u026at/, US: /k\u0259n\u02c8k\u00e6t\u032c.\u0259.ne\u026at/; to put things together as a connected series; The filename is a series of concatenated words with no spaces." + }, + { + "id": 15, + "type": "possible", + "ans": "UK: /p\u00e6n\u02c8dem.\u026ak/, US: /p\u00e6n\u02c8dem.\u026ak/; In some parts of the world malaria is still pandemic." + }, + { + "id": 16, + "type": "possible", + "ans": "UK: /\u02c8kr\u026ap.t\u0259\u028a\u02cck\u028cr.\u0259n.si/, US: /\u02c8kr\u026ap.to\u028a\u02cck\u025d\u02d0.\u0259n.si/; It is one of several prominent efforts to enable complex financial functions in a cryptocurrency; Vice versa, a cryptocurrency can be a legal tender, in which case it is not a virtual currency." + }, + { + "id": 17, + "type": "golden", + "ans": "2" + }, + { + "id": 18, + "type": "golden", + "ans": "behaves themselves; be on their best behaviour" + }, + { + "id": 19, + "type": "golden", + "ans": "Microsoft" + }, + { + "id": 20, + "type": "possible", + "ans": "UK: /\u02c8\u00e6l.tru.\u026a.z\u0259m/, US: /\u02c8\u00e6l.tru.\u026a.z\u0259m/; Def: willingness to do things that bring advantages to others, even if it results in disadvantage for yourself; She's not known for her altruism." + }, + { + "id": 21, + "type": "golden", + "ans": "ef\u00edmero" + }, + { + "id": 22, + "type": "possible", + "ans": "UK: /\u02cckw\u026an.t\u026a\u02c8sen.\u0283\u0259l/, US:/\u02cckw\u026an.t\u026a\u02c8sen.\u0283\u0259l/; Def: being the most typical example or most important part of something; Sheep's milk cheese is the quintessential Corsican cheese." + }, + { + "id": 23, + "type": "possible", + "ans": "US: /m\u0259\u02c8t\u026ak.j\u0259.l\u0259s/; Many hours of meticulous preparation have gone into writing the book." + }, + { + "id": 24, + "type": "possible", + "ans": "UK: /\u02c8rev.\u0259r.i/, US:/\u02c8rev.\u025a.i/; He was lost in reverie until he suddenly heard someone behind him." + }, + { + "id": 25, + "type": "possible", + "ans": "Meaning 1: a pleasant musical sound made by different notes being played or sung at the same time; Meaning 2: a situation in which people are peaceful and agree with each other, or when things seem right or suitable together" + }, + { + "id": 26, + "type": "golden", + "ans": "\u6000\u65e7" + }, + { + "id": 27, + "type": "possible", + "ans": "UK: /\u02c8s\u0252l.\u026a.t\u0283u\u02d0d/, US: /\u02c8s\u0251\u02d0.l\u0259.tu\u02d0d/; the situation of being alone without other people; After months of solitude at sea it felt strange to be in company." + }, + { + "id": 28, + "type": "golden", + "ans": "Synonyms: feel dizzy; whirl; spin; reel" + }, + { + "id": 29, + "type": "possible", + "ans": "Action: finish an easy Image quiz about Animals" + }, + { + "id": 30, + "type": "possible", + "ans": "Present perfect simple: uses; I\u2019ve been there a couple of times before; We haven\u2019t met before, have we?; Have you ever tried to write your name and address with your left hand?" + }, + { + "id": 31, + "type": "possible", + "ans": "She might sell her house; We could have lunch early; It may be possible for him to get home tonight." + }, + { + "id": 32, + "type": "possible", + "ans": "Article: 'Less or fewer?'; I do less work at weekends than I used to; Better cycle routes would mean fewer cars and fewer accidents." + }, + { + "id": 33, + "type": "possible", + "ans": "Cambridge University Press published this book. (active); This book was published by Cambridge University Press. (passive)" + }, + { + "id": 34, + "type": "possible", + "ans": "This car is more expensive than my last one; Joe used to be the slowest runner in the class." + }, + { + "id": 35, + "type": "possible", + "ans": "ahead of; except for; instead of; owing to; apart from; in addition to ..." + }, + { + "id": 36, + "type": "possible", + "ans": "Example: direct: \u2018I\u2019m tired,\u2019 I said; indirect: I told them (that) I was tired." + }, + { + "id": 37, + "type": "possible", + "ans": "<understandings>, Countable nouns: I have a sister and a brother. That was an excellent meal. The lion roared. Uncountable nouns: I hope we have nice weather. The weather was awful last summer..." + }, + { + "id": 38, + "type": "possible", + "ans": "Action: finish a recommended Grammar quiz" + }, + { + "id": 39, + "type": "possible", + "ans": "Action: finish the Word Scramble game in the Plus section" + }, + { + "id": 40, + "type": "possible", + "ans": "UK: /\u02c8m\u026at.\u026a.\u0261e\u026at/, US: /\u02c8m\u026at\u032c.\u0259.\u0261e\u026at/; to make something less harmful, unpleasant, or bad; It is unclear how to mitigate the effects of tourism on the island." + }, + { + "id": 41, + "type": "possible", + "ans": "Shop: Cambridge Dictionary organic cotton Hoodie; On top of the world organic cotton T shirt - white writing variety; Multitasking Mug" + }, + { + "id": 42, + "type": "golden", + "ans": "Action: Click English (UK), change language to: Deutsch" + } + ] + }, + "Coursera": { + "notice": "", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "Rapid Prototyping Using 3D Printing, Specialization" + }, + { + "id": 1, + "type": "possible", + "ans": "Python for Data Science, AI & Development" + }, + { + "id": 2, + "type": "possible", + "ans": "Learn Spanish: Basic Spanish Vocabulary, Specialization; Spanish Vocabulary: Meeting People; Spanish Vocabulary: Cultural Experience; Spanish Vocabulary: Sports, Travel, and the Home; Spanish Vocabulary: Careers and Social Events; Spanish Vocabulary Project" + }, + { + "id": 3, + "type": "possible", + "ans": "Data Science with NumPy, Sets, and Dictionaries; Duke University" + }, + { + "id": 4, + "type": "possible", + "ans": "Business Foundations, Specialization" + }, + { + "id": 5, + "type": "possible", + "ans": "Coding for Everyone: C and C++, Specialization; Outcomes: Learn in-demand skills from university and industry experts; Master a subject or tool with hands-on projects; Develop a deep understanding of key concepts; Earn a career certificate from University of California, Santa Cruz" + }, + { + "id": 6, + "type": "possible", + "ans": "Fundamentals of Machine Learning for Healthcare; 14 hours (approximately); 19 quizzes" + }, + { + "id": 7, + "type": "possible", + "ans": "Reinforcement Learning, Specialization; University of Alberta; 3.3K reviews" + }, + { + "id": 8, + "type": "possible", + "ans": "Introducci\u00f3n a Data Science: Programaci\u00f3n Estad\u00edstica con R; Taught in Spanish" + }, + { + "id": 9, + "type": "possible", + "ans": "Artificial Intelligence: Ethics & Societal Challenges" + }, + { + "id": 10, + "type": "possible", + "ans": "Introduction to Artificial Intelligence (AI)" + }, + { + "id": 11, + "type": "possible", + "ans": "Project Management, Specialization; Felipe M. \"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood.\"" + }, + { + "id": 12, + "type": "possible", + "ans": "Introduction to Java" + }, + { + "id": 13, + "type": "possible", + "ans": "Python 3 Programming, Specialization; Learn Python 3 basics, from the basics to more advanced concepts like lists and functions; Practice and become skilled at solving problems and fixing errors in your code; Gain the ability to write programs that fetch data from internet APIs and extract useful information." + }, + { + "id": 14, + "type": "possible", + "ans": "Agile Project Management" + }, + { + "id": 15, + "type": "possible", + "ans": "85%; 2-star" + }, + { + "id": 16, + "type": "possible", + "ans": "Xi Yang; Introduction to Finance: The Role of Financial Markets" + }, + { + "id": 17, + "type": "possible", + "ans": "23" + }, + { + "id": 18, + "type": "possible", + "ans": "Programming with JavaScript" + }, + { + "id": 19, + "type": "possible", + "ans": "Instructor: Paul Bloom; Yale University; 14 hours" + }, + { + "id": 20, + "type": "possible", + "ans": "Introduction to Supply Chain Finance & Blockchain Technology; New York Institute of Finance; Instructors: Oliver Belin, Jack Farmer; <summary of main goals>" + }, + { + "id": 21, + "type": "possible", + "ans": "Foundations of Digital Marketing and E-commerce; Google; Instructors: Google Career Certificates; <outcomes>; duration: 1 - 4 weeks or 25 hours (approximately)" + }, + { + "id": 22, + "type": "possible", + "ans": "Human Resource Management: HR for People Managers Specialization; University of Minnesota; Course 1: Preparing to Manage Human Resources; Course 2: Recruiting, Hiring, and Onboarding Employees; Course 3: Managing Employee Performance; Course 4: Managing Employee Compensation; Course 5: Human Resources Management Capstone: HR for People Managers" + }, + { + "id": 23, + "type": "possible", + "ans": "Artificial Intelligence: Ethics & Societal Challenges; Lund University; 4.6 stars; Instructors: Maria Hedlund, Lena Lindstr\u00f6m, Erik Persson" + }, + { + "id": 24, + "type": "possible", + "ans": "Introduction to Sustainability; University of Illinois at Urbana-Champaign; Instructors: Dr. Jonathan Tomkin; duration: Approx. 25 hours to complete, 3 weeks at 8 hours a week" + }, + { + "id": 25, + "type": "possible", + "ans": "Understanding Einstein: The Special Theory of Relativity; <topic>; Approx. 80 hours to complete" + }, + { + "id": 26, + "type": "possible", + "ans": "Renewable Energy Specialization; Instructors: Stephen R. Lawrence, Paul Komor; 2 months" + }, + { + "id": 27, + "type": "possible", + "ans": "Data Visualization with Tableau Specialization; University of California, Davis; <skills>" + }, + { + "id": 28, + "type": "possible", + "ans": "Explore Einstein's theories of Relativity using Wolfram; Coursera Project Network; 2 hours; <main subjects>" + }, + { + "id": 29, + "type": "possible", + "ans": "$399/year, discount: 59 / month * 12 - 399 = 309; Google, IBM, and Imperial College London ..." + }, + { + "id": 30, + "type": "possible", + "ans": "3 stars: 2.5%; 1 star has the lowest percentage" + }, + { + "id": 31, + "type": "possible", + "ans": "52.6%" + }, + { + "id": 32, + "type": "possible", + "ans": "568 results" + }, + { + "id": 33, + "type": "possible", + "ans": "Introduction and Programming with IoT Boards; Instructor: James Won-Ki HONG; <summary>" + }, + { + "id": 34, + "type": "possible", + "ans": "Instructor: Richard Skolnik; <summary> of bio; no other course" + }, + { + "id": 35, + "type": "possible", + "ans": "Introduction to Sustainability; <objectives>; Instructor: Dr. Jonathan Tomkin" + }, + { + "id": 36, + "type": "possible", + "ans": "Master of Advanced Study in Engineering; UC Berkeley College of Engineering; Fall 2024; March 1, 2024: Fall 2024 Priority Application Deadline; April 1, 2024: Fall 2024 Final Application Deadline" + }, + { + "id": 37, + "type": "possible", + "ans": "Business Analytics with Excel: Elementary to Advanced; Cybersecurity for Everyone; Financial Markets ..." + }, + { + "id": 38, + "type": "golden", + "ans": "Macquarie University; The University of Melbourne; The University of Sydney; University of Western Australia; UNSW Sydney (The University of New South Wales)" + }, + { + "id": 39, + "type": "golden", + "ans": "6 videos; Introduction; Space Debris; Mitigation; Measurements; Protection; Atmospheric Re-entry" + }, + { + "id": 40, + "type": "possible", + "ans": "Coursera for Business: Strengthen critical skills with content you can trust; Develop, retain, and advance critical talent; Lower training costs without sacrificing quality; Track and measure skills to demonstrate ROI; Coursera for Teams: Upskill 5 to 125 employees; Unlimited access to 10,250+ learning opportunities; Program setup and launch tools; Analytics and benchmarking dashboard" + }, + { + "id": 41, + "type": "possible", + "ans": "BSc Computer Science, University of London; Bachelor of Science in Cybersecurity Technology, University of Maryland Global Campus; Bachelor of Information Technology, Illinois Institute of Technology" + } + ] + }, + "ESPN": { + "notice": " real-time", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "<standings> (NBA Eastern Conference)" + }, + { + "id": 1, + "type": "possible", + "ans": "<article> (trades), maybe no article" + }, + { + "id": 2, + "type": "possible", + "ans": "<score> (Milwaukee Bucks vs xxx); <highlight>" + }, + { + "id": 3, + "type": "possible", + "ans": "<score> (most recent NBA game)" + }, + { + "id": 4, + "type": "possible", + "ans": "<score> (yesterday)" + }, + { + "id": 5, + "type": "possible", + "ans": "<player>; <PTS>; <team>; <position> (eg, James Harden; scored 35 points; LA Clippers; Shooting Guard (SG))" + }, + { + "id": 6, + "type": "possible", + "ans": "Los Angeles Lakers vs Boston Celtics, 115 - 126; Kristaps Porzingis" + }, + { + "id": 7, + "type": "possible", + "ans": "<score> (latest, Los Angeles Lakers vs xxx); <summary>" + }, + { + "id": 8, + "type": "possible", + "ans": "Joel Embiid (PHI) with 34.4 PPG, Luka Doncic (DAL) with 32.9 PPG, and Giannis Antetokounmpo (MIL) with 31.4 PPG." + }, + { + "id": 9, + "type": "golden", + "ans": "10 teams have Los Angeles in their name; 2 teams are NBA" + }, + { + "id": 10, + "type": "possible", + "ans": "<score>; <summary> (latest college football championship game)" + }, + { + "id": 11, + "type": "golden", + "ans": "30; New York Knicks; New Orleans Pelicans" + }, + { + "id": 12, + "type": "possible", + "ans": "<League 1>; <League 2>; <League 3>" + }, + { + "id": 13, + "type": "possible", + "ans": "<headline>; <summary>" + }, + { + "id": 14, + "type": "possible", + "ans": "News about NBA trades" + }, + { + "id": 15, + "type": "golden", + "ans": "(US Time) Bucks vs Knicks, 122 - 129; Warriors vs Nuggets, 114 - 120; Celtics vs Lakers, 126 - 115; 76ers vs Heat, 113 - 119; Mavericks vs Suns, 128 - 114" + }, + { + "id": 16, + "type": "possible", + "ans": "teams and current standings" + }, + { + "id": 17, + "type": "golden", + "ans": "Boston Celtics; San Antonio Spurs" + }, + { + "id": 18, + "type": "golden", + "ans": "31 (in ESPN America)" + }, + { + "id": 19, + "type": "golden", + "ans": "Jrue Holiday" + }, + { + "id": 20, + "type": "possible", + "ans": "For Western, rebounds: Domantas Sabonis; assists: Luka Doncic" + }, + { + "id": 21, + "type": "possible", + "ans": "<score> within 3 days; <highlight>" + }, + { + "id": 22, + "type": "possible", + "ans": "Team transaction: eg, February 1, TRANSACTION: Dallas Mavericks, Assigned F Olivier-Maxence Proster to the Texas Legends of the G League." + }, + { + "id": 23, + "type": "possible", + "ans": "NBA <score>, latest, Miami Heat - New York Knicks, eg, January 28, 2024, 109 - 125, Top rebounder: B. Adebayo, P. Achiuwa" + }, + { + "id": 24, + "type": "possible", + "ans": "NFL <score>, latest, eg, January 29, 2024, Chiefs - Ravens, 17 - 10" + }, + { + "id": 25, + "type": "possible", + "ans": "NBA game, latest, eg, February 2, 2024, Lakers - Celtics, 114 - 105, most assist: 14, D. Russell, position: PG, team: Los Angeles Lakers" + }, + { + "id": 26, + "type": "possible", + "ans": "NBA game, yesterday, eg, January 26, 2024, Philadelphia - Indiana, 134 - 122, winner high 26 - loser high 31; Denver - New York, 122 - 84, winner high 26 - loser high 31; Chicago - Los Angeles, 141 - 132, winner high 29 - loser high 32" + }, + { + "id": 27, + "type": "golden", + "ans": "30 teams in search results, 1 team Vegas Golden Knights (NHL)" + }, + { + "id": 28, + "type": "golden", + "ans": "30 teams in search results, Kansas City Royals" + }, + { + "id": 29, + "type": "possible", + "ans": "<headline> today" + }, + { + "id": 30, + "type": "possible", + "ans": "NHL Standings 2023-24, top - bottom, Eastern Conference: New York Rangers - Columbus Blue Jackets; Western Conference: Vancouver Canucks - Chicago Blackhawks; Division: ATLANTIC, Boston Bruins - Montreal Canadiens; METROPOLITAN: New York Rangers - Columbus Blue Jackets; CENTRAL: Dallas Stars - Chicago Blackhawks; PACIFIC: Vancouver Canucks - San Jose Sharks" + }, + { + "id": 31, + "type": "golden", + "ans": "Carlos Rodon, 255 lbs" + }, + { + "id": 32, + "type": "possible", + "ans": "NHL <score> yesterday" + }, + { + "id": 33, + "type": "possible", + "ans": "Article, '2023 NFL MVP: Ranking five finalists, plus stats'" + }, + { + "id": 34, + "type": "possible", + "ans": "Philadelphia 76ers - Injuries, latest" + }, + { + "id": 35, + "type": "possible", + "ans": "next game of Los Angeles Lakers, <price>" + }, + { + "id": 36, + "type": "possible", + "ans": "<games>; Inter Miami CF, <results>" + }, + { + "id": 37, + "type": "possible", + "ans": "1471" + }, + { + "id": 38, + "type": "possible", + "ans": "54/58 = 93.1%, no other players, https://www.espn.com/nba/team/stats/_/name/lal/los-angeles-lakers" + }, + { + "id": 39, + "type": "possible", + "ans": "check IR on https://www.espn.com/nfl/team/depth/_/name/nyj/new-york-jets" + }, + { + "id": 40, + "type": "possible", + "ans": "Bracket Predictor, Bracket Analyzer, Custom Dollar Value Generator" + }, + { + "id": 41, + "type": "golden", + "ans": "Chicago Bears, Detroit Lions, Green Bay Packers, and Minnesota Vikings" + }, + { + "id": 42, + "type": "possible", + "ans": "check America East Conference on https://www.espn.com/mens-college-basketball/standings" + }, + { + "id": 43, + "type": "possible", + "ans": "espnW Rankings Class of 2023, Judea Watkins from USC, Mikaylah Williams from LSU, Jadyn Donovan from Duke" + } + ] + }, + "GitHub": { + "notice": " repos are real-time", + "answers": [ + { + "id": 0, + "type": "golden", + "ans": "resource-watch/resource-watch" + }, + { + "id": 1, + "type": "possible", + "ans": "google/yggdrasil-decision-forests" + }, + { + "id": 2, + "type": "possible", + "ans": "myshell-ai/OpenVoice" + }, + { + "id": 3, + "type": "golden", + "ans": "48GB" + }, + { + "id": 4, + "type": "possible", + "ans": "<repo> (use advanced search like 'javascript created:>2023-12-10 language:JavaScript')" + }, + { + "id": 5, + "type": "possible", + "ans": "<repo> (stars:\"> 500\" language:Python), then choose recently undated" + }, + { + "id": 6, + "type": "possible", + "ans": "blocknetdx/blocknet; laanwj, sipa, theuni" + }, + { + "id": 7, + "type": "golden", + "ans": "classifier_utils.py and squad_utils.py" + }, + { + "id": 8, + "type": "golden", + "ans": "Latest v4.0.2 on Jun 17, 2021" + }, + { + "id": 9, + "type": "possible", + "ans": "<repo> (stars:>=50 created:>=xxxx-xx-xx)" + }, + { + "id": 10, + "type": "golden", + "ans": "$100 per year; Code completions, Chat, and more for indie developers and freelancers." + }, + { + "id": 11, + "type": "possible", + "ans": "TheAIDojo/AI-for-Climate-Change; Jupyter Notebook; Repository of notebooks and associated code that covers the fundamental concepts of deep learning and its application to climate science." + }, + { + "id": 12, + "type": "possible", + "ans": "v29.0.0-alpha.5, 19 hours ago (real-time release)" + }, + { + "id": 13, + "type": "possible", + "ans": "microsoft/ML-For-Beginners" + }, + { + "id": 14, + "type": "possible", + "ans": "bpasero; jrieken; mjbvz" + }, + { + "id": 15, + "type": "possible", + "ans": "desireevl/awesome-quantum-computing" + }, + { + "id": 16, + "type": "golden", + "ans": "3" + }, + { + "id": 17, + "type": "possible", + "ans": "microsoft/terminal; The new Windows Terminal and the original Windows console host, all in the same place!" + }, + { + "id": 18, + "type": "golden", + "ans": "OpenCV" + }, + { + "id": 19, + "type": "possible", + "ans": "scrapy/scrapy" + }, + { + "id": 20, + "type": "golden", + "ans": "'Chat in GitHub Mobile is coming soon.' OR 'We do not have a set timeline for making Copilot Chat available on mobile. We\u2019ll continue to update this page with the latest information on new capabilities for various plans.'" + }, + { + "id": 21, + "type": "possible", + "ans": "With AI-powered application security testing tools embedded in your development workflow, GitHub Advanced Security outperforms non-native add-ons by delivering 7x faster remediation rates for identified vulnerabilities." + }, + { + "id": 22, + "type": "possible", + "ans": "<repo> (natural language processing language:Ruby)" + }, + { + "id": 23, + "type": "golden", + "ans": "edit the .zshrc file and set the ZSH_THEME variable to \"agnoster\"" + }, + { + "id": 24, + "type": "possible", + "ans": "recently closed issue in repo angular/angular: https://github.com/angular/angular/issues?q=is%3Aissue+is%3Aclosed" + }, + { + "id": 25, + "type": "possible", + "ans": "<repo> (virtual reality stars:>=200), <summary>" + }, + { + "id": 26, + "type": "golden", + "ans": "Create a pull request. Resolve a merge conflict. Create a merge conflict. Merge your pull request." + }, + { + "id": 27, + "type": "possible", + "ans": "<repo> (language:Ruby stars:>1000)" + }, + { + "id": 28, + "type": "possible", + "ans": "<repo> (language:JavaScript created:>2023-12-29), sort by Most stars" + }, + { + "id": 29, + "type": "golden", + "ans": "Unlimited" + }, + { + "id": 30, + "type": "possible", + "ans": "eg, aptos-labs/aptos-core, contributors: davidiw, gregnazario, JoshLind, bmwill, rustielin" + }, + { + "id": 31, + "type": "possible", + "ans": "Tensorflow latest commit" + }, + { + "id": 32, + "type": "possible", + "ans": "<repo> (game development language:C# stars:>150), <features>" + }, + { + "id": 33, + "type": "possible", + "ans": "Philips builds and deploys digital health technology faster with innersource on GitHub. Shopify keeps pushing eCommerce forward with help from GitHub tools." + }, + { + "id": 34, + "type": "possible", + "ans": "kexinhuang12345/DeepPurpose" + }, + { + "id": 35, + "type": "golden", + "ans": "18.2.0 (June 14, 2022)" + }, + { + "id": 36, + "type": "possible", + "ans": "<repo> (AI agriculture created:2022)" + }, + { + "id": 37, + "type": "possible", + "ans": "The AI coding assistant elevating developer workflows. Get AI-based suggestions in real time. Docs that feel tailored for you." + }, + { + "id": 38, + "type": "golden", + "ans": "WerWolv/ImHex" + }, + { + "id": 39, + "type": "possible", + "ans": "find info on https://github.com/trending/developers" + }, + { + "id": 40, + "type": "golden", + "ans": "Perform Action. email 'test123@gmail.com' already exists" + } + ] + }, + "Google Flights": { + "notice": " real-time, round trip (only provide the departure flight is OK). Answers can from best options (or sort). Because the best options are in line with the user's needs, if you go through the sort you may get a very unreasonable flight (maybe long duration).", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "Aer Lingus 11:40am - 4:45pm, $412 (real-time)" + }, + { + "id": 1, + "type": "possible", + "ans": "Air France 5:30\u202fPM \u2013 8:25\u202fAM (+1), United 6:30\u202fPM \u2013 9:55\u202fAM(+1), Delta 12:00\u202fPM \u2013 8:10\u202fAM(+1)... (real-time)" + }, + { + "id": 2, + "type": "possible", + "ans": "Tap Air Portugal 10:00\u202fPM \u2013 5:30\u202fPM(+1), $355 (real-time)" + }, + { + "id": 3, + "type": "possible", + "ans": "WestJet 9:55\u202fAM \u2013 4:34\u202fPM, emission: 225 kg CO2, $704 (real-time)" + }, + { + "id": 4, + "type": "possible", + "ans": "Norse Atlantic UK 6:10\u202fPM \u2013 6:00\u202fAM(+1), $331, Nonstop (real-time)" + }, + { + "id": 5, + "type": "possible", + "ans": "Scandinavian Airlines 9:45\u202fPM \u2013 4:00\u202fPM(+1), $1456 (real-time)" + }, + { + "id": 6, + "type": "possible", + "ans": "flydubai, Emirates, and AccesRail, 12:40 PM - 8:34 PM(+1), $8991 (real-time)" + }, + { + "id": 7, + "type": "possible", + "ans": "American Airlines, 5:44 AM \u2013 1:25 PM, $1,247 (real-time)" + }, + { + "id": 8, + "type": "possible", + "ans": "Analyse the picture of Price graph (real-time)" + }, + { + "id": 9, + "type": "possible", + "ans": "Air India, LOT, 3:55\u202fPM \u2013 8:35\u202fPM(+1), transfer time: 18 hours 20 mins (real-time, Transfer time only.)" + }, + { + "id": 10, + "type": "possible", + "ans": "Air Canada, 9:15\u202fAM \u2013 4:50\u202fPM(+1), $1169 (real-time)" + }, + { + "id": 11, + "type": "possible", + "ans": "United flight, 11:15\u202fAM \u2013 3:35\u202fPM(+1), $1366, Nonstop (real-time)" + }, + { + "id": 12, + "type": "possible", + "ans": "Norse Atlantic UK, 6:10\u202fPM \u2013 6:00\u202fAM(+1), $757, Nonstop (real-time)" + }, + { + "id": 13, + "type": "possible", + "ans": "Turkish Airlines, 8:00\u202fPM \u2013 8:30\u202fAM(+2), $1142, 1 stop (real-time)" + }, + { + "id": 14, + "type": "possible", + "ans": "Norse Atlantic UK, 6:10\u202fPM \u2013 6:00\u202fAM(+1), $546 (real-time)" + }, + { + "id": 15, + "type": "possible", + "ans": "Only one flight, United flight, 11:15\u202fAM \u2013 3:35\u202fPM(+1), $1316 (real-time)" + }, + { + "id": 16, + "type": "possible", + "ans": "Norse Atlantic UK, Air China, 6:10\u202fPM \u2013 1:40\u202fPM(+2), $671, 2 stops (real-time)" + }, + { + "id": 17, + "type": "possible", + "ans": "Scandinavian Airlines, 5:35\u202fPM \u2013 1:25\u202fPM(+1), $608, 2 stops (real-time)" + }, + { + "id": 18, + "type": "possible", + "ans": "United, 11:15\u202fAM \u2013 3:35\u202fPM(+1), duration 14 hr 20 min, $1316 (real-time)" + }, + { + "id": 19, + "type": "possible", + "ans": "easyJet, 6:35 PM - 8:55 PM, $35, nonstop (real-time)" + }, + { + "id": 20, + "type": "possible", + "ans": "Lufthansa United, 2:40\u202fPM \u2013 12:55\u202fPM(+1), 13 hr 15 min" + }, + { + "id": 21, + "type": "possible", + "ans": "Jetstar JAL, Qantas, 8:10\u202fPM \u2013 10:40\u202fAM(+1), 12 hr 30 min, 1 stop" + }, + { + "id": 22, + "type": "possible", + "ans": "Gol, Aeromexico, 7:00\u202fAM \u2013 10:22\u202fPM, 746 kg CO2" + }, + { + "id": 23, + "type": "possible", + "ans": "Air Canada Lufthansa, 4:25\u202fAM \u2013 4:15\u202fPM; Air India, Air Canada, 6:35\u202fAM \u2013 4:15\u202fPM; ...(1 stop)" + }, + { + "id": 24, + "type": "possible", + "ans": "Etihad ITA, 2:25\u202fAM \u2013 5:45\u202fAM, 6 hr 20 min, Nonstop" + }, + { + "id": 25, + "type": "possible", + "ans": "KLM, 4:25\u202fPM \u2013 9:40\u202fAM(+1), 13 hr 15 min, EZE\u2013AMS, Nonstop, $3912, 3251 kg CO2" + }, + { + "id": 26, + "type": "possible", + "ans": "Royal Jordanian, 2:20\u202fAM \u2013 2:05\u202fPM" + }, + { + "id": 27, + "type": "possible", + "ans": "British Airways, American, 7:45\u202fPM \u2013 6:28\u202fPM(+1), <analyze the price graph>" + }, + { + "id": 28, + "type": "possible", + "ans": "Icelandair, 2:35\u202fPM \u2013 12:00\u202fPM(+1), 1 stop, $1602" + }, + { + "id": 29, + "type": "possible", + "ans": "Only one flight, Lufthansa, 9:00\u202fPM \u2013 2:40\u202fPM(+1), 10 hr 40 min" + }, + { + "id": 30, + "type": "possible", + "ans": "Ethiopian, 2:35\u202fPM \u2013 2:50\u202fPM(+1), 1 stop, $633" + }, + { + "id": 31, + "type": "possible", + "ans": "Qantas, Qatar Airways, AlaskaEmirates, Mar 25, 4:05\u202fPM \u2013 11:59\u202fPM(+1), most: 3 stops" + }, + { + "id": 32, + "type": "possible", + "ans": "Icelandair, 12:50\u202fPM \u2013 6:15\u202fPM, 11 hr 25 min" + }, + { + "id": 33, + "type": "possible", + "ans": "Korean Air, 2:00\u202fPM \u2013 11:15\u202fAM, 13 hr 15 min, 816 kg CO2; EVA AirAir Canada, 8:10\u202fPM \u2013 6:35\u202fPM, 3,672 kg CO2; ..." + }, + { + "id": 34, + "type": "possible", + "ans": "Emirates, 8:45\u202fPM \u2013 9:15\u202fPM(+1), booking options: Emirates, Gotogate, Martigo, Expedia, kiss&fly, eDreams ... cheapest: Gotogate" + }, + { + "id": 35, + "type": "possible", + "ans": "EgyptAir, Lufthansa, Air Canada, 10:05\u202fAM \u2013 6:20\u202fPM, 15 hr 15 min, 1 stop, $644" + }, + { + "id": 36, + "type": "possible", + "ans": "Finnair, 6:00\u202fPM \u2013 6:05\u202fAM(+1), $744 ..." + }, + { + "id": 37, + "type": "possible", + "ans": "Lufthansa, 5:50\u202fPM \u2013 9:30\u202fAM(+2), return flight can be Lufthansa, 11:20\u202fAM \u2013 7:55\u202fAM(+1), the same as departure flight" + }, + { + "id": 38, + "type": "possible", + "ans": "Emirates, 2:10\u202fPM \u2013 11:55\u202fPM, Nonstop ..." + }, + { + "id": 39, + "type": "possible", + "ans": "Prague to Tokyo, British Airways, Air China, 7:05 AM \u2013 1:40 PM(+1)" + }, + { + "id": 40, + "type": "possible", + "ans": "Seattle to Las Vegas $21, Seattle to Los Angeles $42" + }, + { + "id": 41, + "type": "possible", + "ans": "United, Operated by Skywest DBA United Express, 10:30\u202fPM \u2013 12:45\u202fPM(+1), 1 stop" + } + ] + }, + "Google Map": { + "notice": "", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "Beehive Salon, Intermezzo Salon & Spa, Cindy's Beauty Salon, The Red Chair Salon, Ella and Oz Salon" + }, + { + "id": 1, + "type": "golden", + "ans": "'Amherst and 7th' or 'Main Street Middle'" + }, + { + "id": 2, + "type": "possible", + "ans": "Apple The Grove, Apple Beverly Center" + }, + { + "id": 3, + "type": "possible", + "ans": "Approximately 20 min" + }, + { + "id": 4, + "type": "possible", + "ans": "Drive via MA-1A S and take about 10 mins (based on real-time traffic conditions)" + }, + { + "id": 5, + "type": "possible", + "ans": "SP+ Parking in 1750 W 13th St, Chicago, IL 60608" + }, + { + "id": 6, + "type": "possible", + "ans": "UNIQLO State Street" + }, + { + "id": 7, + "type": "golden", + "ans": "Alanson, MI (EZ-Mart) Bus Stop" + }, + { + "id": 8, + "type": "golden", + "ans": "Hollywood Boulders" + }, + { + "id": 9, + "type": "golden", + "ans": "'Honor Fraser Gallery' or 'Walter Maciel Gallery'." + }, + { + "id": 10, + "type": "possible", + "ans": "located in Barstow, CA 92311; open 24 hours; phone number is (760) 252-6100" + }, + { + "id": 11, + "type": "possible", + "ans": "Village Maternity with a wheelchair accessible parking lot" + }, + { + "id": 12, + "type": "possible", + "ans": "Taki's Greek Kitchen - 4.7, Thai Chili - 4.7, Parker's Grille & Tavern - 4.5, Legacy Restaurant & Grille - 4.5, Jake's On the Lake - 4.5" + }, + { + "id": 13, + "type": "possible", + "ans": "Drive via MA-3 N and I-93 N, about 1.5 hours (based on real-time traffic conditions)." + }, + { + "id": 14, + "type": "possible", + "ans": "Rising Wolf Garage (should be motorcycle parking)" + }, + { + "id": 15, + "type": "possible", + "ans": "Quik Park; <reviews>" + }, + { + "id": 16, + "type": "possible", + "ans": "EVgo Charging Station" + }, + { + "id": 17, + "type": "possible", + "ans": "Protech Key and Locksmith (UTC 12:30)" + }, + { + "id": 18, + "type": "possible", + "ans": "Drive via I-80 W, about 29 hours" + }, + { + "id": 19, + "type": "possible", + "ans": "Hilton Garden Inn Pittsburgh Airport, walking time around 15min - 30min" + }, + { + "id": 20, + "type": "possible", + "ans": "Tesla Destination Charger, 1330 Maryland Ave SW, Washington, DC 20024" + }, + { + "id": 21, + "type": "golden", + "ans": "Elm Street & Oak Street, 18 Bay St, Amesbury, MA 01913" + }, + { + "id": 22, + "type": "possible", + "ans": "Best Buy, 1131 5th St, Miami Beach, FL 33139" + }, + { + "id": 23, + "type": "possible", + "ans": "around 42 min (1.9 miles) via 7th Ave" + }, + { + "id": 24, + "type": "possible", + "ans": "via US-101 N, around 19 min (current traffic condition), 14.6 miles" + }, + { + "id": 25, + "type": "possible", + "ans": "Park Rite Parking, Closes 11 PM" + }, + { + "id": 26, + "type": "golden", + "ans": "<Action>, print PDF" + }, + { + "id": 27, + "type": "possible", + "ans": "8" + }, + { + "id": 28, + "type": "golden", + "ans": "Privacy & Safety: Activity, Content, More options; Other settings" + }, + { + "id": 29, + "type": "possible", + "ans": "Ypsilanti Transit Center; Ellsworth + Michigan; YTC - Stop 5" + }, + { + "id": 30, + "type": "possible", + "ans": "2-68 Division St Garage, <reviews>" + }, + { + "id": 31, + "type": "golden", + "ans": "share link, https://maps.app.goo.gl/Bnp4Q67dTHoFZ4Lx8" + }, + { + "id": 32, + "type": "possible", + "ans": "Drain Genie Plumbing Services" + }, + { + "id": 33, + "type": "golden", + "ans": "star 2 has the least proportion; Accessibility: Assistive hearing loop; Wheelchair accessible entrance; Wheelchair accessible parking lot; Wheelchair accessible restroom; Wheelchair accessible seating; Amenities: Baggage storage; Wi-Fi; Free Wi-Fi" + }, + { + "id": 34, + "type": "possible", + "ans": "Speer Blvd Park ..." + }, + { + "id": 35, + "type": "possible", + "ans": "Big Bend National Park, TX; (432) 477-2251; 6PXX+WW Big Bend National Park, Texas; Tickets: $30 ..." + }, + { + "id": 36, + "type": "possible", + "ans": "Varasano's Pizzeria - Buckhead, 4.9; DaVinci's Pizzeria, 4.4; Mellow Mushroom Atlanta - Buckhead, 4.4; Vinny's N.Y. Pizza & Grill - Piedmont, 4.2; Gino's NY Pizza Bar, 4.0" + }, + { + "id": 37, + "type": "possible", + "ans": "Take Lafayette St and Pleasant St to Cross St in Marblehead, 14 min (3.9 mi); Drive to Rowland St, 1 min (0.1 mi)" + }, + { + "id": 38, + "type": "possible", + "ans": "Bike Parking, 104 W 38th St, New York, NY 10018" + }, + { + "id": 39, + "type": "possible", + "ans": "Miami, Florida to New Orleans, Louisiana; Get on I-95 N from S Miami Ave, 5 min (1.4 mi); Follow Florida's Tpke, I-75 N and I-10 W to Carondelet St in New Orleans. Take exit 12B from US-90 BUS W, 12 hr 6 min (864 mi); Turn left onto Carondelet St, 3 min (0.6 mi)" + }, + { + "id": 40, + "type": "possible", + "ans": "Boston Sail Loft, 4.6; one star review: Not sure about the rest of the seafood here since I left immediately after trying their AWFUL Chowder. I won't call it clam chowder since I didn't see a single piece of clam. This stuff was more like if you heated up half & Half then sprinkle dill and salt in it. It's too bad the tourist think this is how it's supposed to taste." + } + ] + }, + "Google Search": { + "notice": "", + "answers": [ + { + "id": 0, + "type": "golden", + "ans": "May 5, 2023" + }, + { + "id": 1, + "type": "possible", + "ans": "Born on September 29, 1988; Professional basketball player for the Phoenix Suns now." + }, + { + "id": 2, + "type": "possible", + "ans": "News Title (real-time)" + }, + { + "id": 3, + "type": "golden", + "ans": "Life Is Beautiful, Back to the Future, The Intouchables, City Lights, Modern Times" + }, + { + "id": 4, + "type": "possible", + "ans": "Counter-Strike 2, 602,898 players (real-time)" + }, + { + "id": 5, + "type": "possible", + "ans": "Suns 120-107 Trail Blazers (real-time)" + }, + { + "id": 6, + "type": "possible", + "ans": "New Year's Eve parties, Christmas markets, january, comedy shows... (real-time)" + }, + { + "id": 7, + "type": "golden", + "ans": "IOS 17.1" + }, + { + "id": 8, + "type": "possible", + "ans": "user: @melvinsmiley5295, 329 thumbs up and 2 replies (real-time)" + }, + { + "id": 9, + "type": "possible", + "ans": "IMDb 7.0/10, Rotten Tomatoes 73%" + }, + { + "id": 10, + "type": "possible", + "ans": "Taylor Swift, 10 songs (different sources have different results)" + }, + { + "id": 11, + "type": "possible", + "ans": "KATL, 13555 total arrivals and departures (real-time)" + }, + { + "id": 12, + "type": "golden", + "ans": "2007" + }, + { + "id": 13, + "type": "possible", + "ans": "Strange Planet, 2023" + }, + { + "id": 14, + "type": "golden", + "ans": "Yeovil Town" + }, + { + "id": 15, + "type": "golden", + "ans": "Not successful" + }, + { + "id": 16, + "type": "possible", + "ans": "880K, ChatGPT will soon have real-time news access (real-time)" + }, + { + "id": 17, + "type": "golden", + "ans": "Ivanka Trump, Barron Trump, Donald Trump Jr., Tiffany Trump, Eric Trump" + }, + { + "id": 18, + "type": "golden", + "ans": "Qatar; November 20 to December 18, 2022; Argentina" + }, + { + "id": 19, + "type": "golden", + "ans": "eedf571, Smaller BERT Models" + }, + { + "id": 20, + "type": "golden", + "ans": "April 4, 2025" + }, + { + "id": 21, + "type": "golden", + "ans": "The Lion King (2019); Frozen II (2019); The Super Mario Bros. Movie (2023); Frozen (2013); Incredibles 2 (2018)" + }, + { + "id": 22, + "type": "possible", + "ans": "trending topics: 1.valentines day events; 2.fashion week; 3.job fairs; 4.march; 5.february" + }, + { + "id": 23, + "type": "possible", + "ans": "<bio> LeBron James" + }, + { + "id": 24, + "type": "golden", + "ans": "Alpha Centauri star system; Proxima Centauri b, Proxima Centauri c, and Proxima Centauri d" + }, + { + "id": 25, + "type": "possible", + "ans": "eg, Manchester United 1-2 Fulham: Alex Iwobi scores in added time for huge away win" + }, + { + "id": 26, + "type": "possible", + "ans": "RAM 8 GB; Processor: Multicore Intel\u00ae or Apple Silicon processor (2 GHz or faster processor with SSE 4.2 or later) with 64-bit support; Operating system, macOS Big Sur (version 11.0) or later; Graphics card, GPU with Metal support, 1.5 GB of GPU memory ..." + }, + { + "id": 27, + "type": "possible", + "ans": "Current PM2.5 AQI\t43" + }, + { + "id": 28, + "type": "golden", + "ans": "IMDb score 8.8, Metacritic score 74%." + }, + { + "id": 29, + "type": "golden", + "ans": "9.58s held by Usain Bolt of Jamaica" + }, + { + "id": 30, + "type": "possible", + "ans": "real-time, Benson Boone; Beautiful Things, In The Stars, GHOST TOWN, To Love Someone, Before You, NIGHTS LIKE THESE, Sugar Sweet, ROOM FOR 2, Little Runaway, What Was" + }, + { + "id": 31, + "type": "golden", + "ans": "2014-15 season" + }, + { + "id": 32, + "type": "possible", + "ans": "Manchester City Football Club; June 10, 2023; Atat\u00fcrk Olympic Stadium, Istanbul, Turkey" + }, + { + "id": 33, + "type": "possible", + "ans": "<SHA> of latest Tensorflow" + }, + { + "id": 34, + "type": "possible", + "ans": "345,957,886 kilometers" + }, + { + "id": 35, + "type": "possible", + "ans": "eg, 19 February 2024, The accretion of a solar mass per day by a 17-billion solar mass black hole" + }, + { + "id": 36, + "type": "possible", + "ans": "French-Swedish physicist Anne L'Huillier, French scientist Pierre Agostini, and Hungarian-born Frank Krausz. <summary>" + }, + { + "id": 37, + "type": "possible", + "ans": "Gliese 667Cc, Kepler-22b, Kepler-69c" + }, + { + "id": 38, + "type": "possible", + "ans": "next: April 8, 2024. The one after that will take place on August 23, 2044." + }, + { + "id": 39, + "type": "possible", + "ans": "Tokyo, Japan; Seoul, South Korea; Halong Bay, Vietnam; Palawan Island, Philippines; Sapa, Vietnam; Bogota, Colombia; Pattaya, Thailand; Alajuela, Costa Rica; Phnom Penh, Cambodia; Kuala Lumpur, Malaysia. Asian: Tokyo, Japan; Seoul, South Korea; Halong Bay, Vietnam; Palawan Island, Philippines; Sapa, Vietnam; Kuala Lumpur, Malaysia; Phnom Penh, Cambodia" + }, + { + "id": 40, + "type": "golden", + "ans": "19,341 feet (5,895 meters)" + }, + { + "id": 41, + "type": "possible", + "ans": "current air pollution level in Los Angeles" + }, + { + "id": 42, + "type": "possible", + "ans": "The main difference between British English and American English is in pronunciation. Some words are also different in each variety of English, and there are also a few differences in the way they use grammar. Here are five of the most common grammatical differences between British and American English. 1. Present perfect and past simple; 2. got and gotten; 3. Verb forms with collective nouns; 4. have and take; 5. shall" + } + ] + }, + "Huggingface": { + "notice": " models are real-time", + "answers": [ + { + "id": 0, + "type": "possible", + "ans": "distilroberta-finetuned-financial-news-sentiment-analysis" + }, + { + "id": 1, + "type": "possible", + "ans": "<story> (generated by Inference API)" + }, + { + "id": 2, + "type": "possible", + "ans": "<model 1>; <model 2>; <model 3>; (last month, recently created)" + }, + { + "id": 3, + "type": "possible", + "ans": "replit/replit-code-v1-3b" + }, + { + "id": 4, + "type": "possible", + "ans": "TinyLlama/TinyLlama-1.1B-Chat-v1.0; TinyLlama can be plugged and played in many open-source projects built upon Llama. Besides, TinyLlama is compact with only 1.1B parameters; Applications: cater to a multitude of applications demanding a restricted computation and memory footprint." + }, + { + "id": 5, + "type": "possible", + "ans": "flax-community/t5-recipe-generation; 223M params; F32" + }, + { + "id": 6, + "type": "golden", + "ans": "0.550" + }, + { + "id": 7, + "type": "golden", + "ans": "autumnjohnson/ceti_audio" + }, + { + "id": 8, + "type": "possible", + "ans": "microsoft/phi-2; Text generation" + }, + { + "id": 9, + "type": "golden", + "ans": "Helsinki-NLP/opus-mt-ja-en; BLEU 41.7\t; chr-F 0.589" + }, + { + "id": 10, + "type": "golden", + "ans": "Mistral AI team" + }, + { + "id": 11, + "type": "possible", + "ans": "motexture/VSeq2VSeq; Text to video diffusion model with variable length frame conditioning for infinite length video generation." + }, + { + "id": 12, + "type": "possible", + "ans": "Jaagup/errors_corrections_min3" + }, + { + "id": 13, + "type": "golden", + "ans": "bool, defaults to False" + }, + { + "id": 14, + "type": "golden", + "ans": "$9/month; Pro Account: Get a PRO badge on your profile, Early access to new features, Unlock Inference for PROs, Higher tier for AutoTrain" + }, + { + "id": 15, + "type": "possible", + "ans": "junnyu/roformer_chinese_base" + }, + { + "id": 16, + "type": "possible", + "ans": "<model> (today, text classification)" + }, + { + "id": 17, + "type": "possible", + "ans": "<model>; <creator>; <description> (recent, NLP)" + }, + { + "id": 18, + "type": "golden", + "ans": "As in the Llama 2 paper, you can add a margin to the loss by adding a margin column to the dataset. The reward collator will automatically pass it through and the loss will be computed accordingly." + }, + { + "id": 19, + "type": "possible", + "ans": "<model> (Most recent, English text summarization)" + }, + { + "id": 20, + "type": "golden", + "ans": "ckiplab/bert-base-chinese-ner" + }, + { + "id": 21, + "type": "golden", + "ans": "from transformers import pipeline \\n classifier = pipeline(\"sentiment-analysis\") \\n classifier(\"We are very happy to show you the \ud83e\udd17 Transformers library.\") ... distilbert/distilbert-base-uncased-finetuned-sst-2-english" + }, + { + "id": 22, + "type": "possible", + "ans": "<summary> of https://huggingface.co/docs/transformers/main/en/add_tensorflow_model#4-model-implementation" + }, + { + "id": 23, + "type": "possible", + "ans": "eg, openai/whisper-large-v3" + }, + { + "id": 24, + "type": "golden", + "ans": "mistralai/Mixtral-8x7B-Instruct-v0.1" + }, + { + "id": 25, + "type": "golden", + "ans": "Add the load_in_8bit or load_in_4bit parameters to from_pretrained() and set device_map=\"auto\" to effectively distribute the model to your hardware. (Or use code)" + }, + { + "id": 26, + "type": "possible", + "ans": "PhilipTheGreat/DiabloGPT-small-Traveller, GPT2LMHeadModel, 510 MB" + }, + { + "id": 27, + "type": "golden", + "ans": "nlphuji/mscoco_2014_5k_test_image_text_retrieval" + }, + { + "id": 28, + "type": "possible", + "ans": "eg, /roberta-base-squad2, language: English" + }, + { + "id": 29, + "type": "possible", + "ans": "<summary> of Falconsai/medical_summarization (T5 Large for Medical Text Summarization)" + }, + { + "id": 30, + "type": "golden", + "ans": "Helsinki-NLP/opus-mt-en-zh; testset, BLEU, chr-F: Tatoeba-test.eng.zho, 31.4, 0.268" + }, + { + "id": 31, + "type": "possible", + "ans": "eg, Hawat/make-believe-fakenews-detection, Updated Jan 16 2024" + }, + { + "id": 32, + "type": "golden", + "ans": "\"temperature\": 1.0" + }, + { + "id": 33, + "type": "possible", + "ans": "eg, Transformers - 119,672 stars, Diffusers - 20,775 stars, Datasets - 17,960 stars." + }, + { + "id": 34, + "type": "possible", + "ans": "Empower your students with state-of-the-art resources; Give your students unlimited access to modern machine learning tools; Easily manage your classroom ..." + }, + { + "id": 35, + "type": "possible", + "ans": "eg, Accelerating SD Turbo and SDXL Turbo Inference with ONNX Runtime and Olive, Published January 15, 2024, <summary>" + }, + { + "id": 36, + "type": "possible", + "ans": "summary of https://huggingface.co/pricing" + }, + { + "id": 37, + "type": "possible", + "ans": "huggingface posts, https://huggingface.co/posts" + }, + { + "id": 38, + "type": "golden", + "ans": "use add_tokens method" + }, + { + "id": 39, + "type": "possible", + "ans": "Trainer example, https://huggingface.co/docs/evaluate/main/en/transformers_integrations#trainer" + }, + { + "id": 40, + "type": "possible", + "ans": "Streamlined Deployment; Efficient Resource Utilization; Dynamic Batching ..." + }, + { + "id": 41, + "type": "golden", + "ans": "openai/shap-e; there are Spaces like hysts/Shap-E ..." + }, + { + "id": 42, + "type": "golden", + "ans": "content: Please provide a reasonable subgoal-based plan to solve the given task.\\nTask: What was the opening date of the museum dedicated to the war that, after it occurred, Boston became one of the wealthiest international ports?; Initial Environment Description: None." + } + ] + }, + "Wolfram Alpha": { + "notice": "", + "answers": [ + { + "id": 0, + "type": "golden", + "ans": "11.2" + }, + { + "id": 1, + "type": "possible", + "ans": "2 a + 3 sqrt(5) x + 5 x>=sqrt(2 (5 + sqrt(5))) y AND 2 a + sqrt(50 + 22 sqrt(5)) y>=(5 + sqrt(5)) x AND sqrt(5) a + 2 sqrt(5) x + 2 sqrt(5 + 2 sqrt(5)) y <= a ... (Search inner region of the pentagram on Wolfram)" + }, + { + "id": 2, + "type": "golden", + "ans": "7.5095 * 10^33" + }, + { + "id": 3, + "type": "golden", + "ans": "1/4 (2 x cos(2 x) + (-1 + 2 x^2) sin(2 x)) + Constant" + }, + { + "id": 4, + "type": "golden", + "ans": "Densest known packing: 0.176939r; Square packing: 0.163961r" + }, + { + "id": 5, + "type": "golden", + "ans": "y(z) = \u00b1 2 am(1/2 sqrt((c_1 + 2) (z + c_2)^2), 4/(c_1 + 2)), am(x, m) is the Jacobi amplitude function" + }, + { + "id": 6, + "type": "golden", + "ans": "7 + 3 (-4 + x)^3 + (-4 + x)^5" + }, + { + "id": 7, + "type": "golden", + "ans": "-73.26\u00b0 from vertical; 0.252 m" + }, + { + "id": 8, + "type": "possible", + "ans": "approximately: 38.3 mol; 76.0% C; 4.3% H; 19.7% N" + }, + { + "id": 9, + "type": "golden", + "ans": "9752 GW h/yr (gigawatt hours per year)" + }, + { + "id": 10, + "type": "golden", + "ans": "geomagnetic field, total 51.5 uT;" + }, + { + "id": 11, + "type": "golden", + "ans": "UNS A92024: 4.9\u00d710^-6 \u03a9 cm (ohm centimeters) (at 20 \u00b0C); UNS G10800: 1.8\u00d710^-5 \u03a9 cm (ohm centimeters)" + }, + { + "id": 12, + "type": "golden", + "ans": "8902 (U+22C6)" + }, + { + "id": 13, + "type": "possible", + "ans": "approximately: 36430; 77325" + }, + { + "id": 14, + "type": "possible", + "ans": "approximately: Whopper, 657 Cal; Baconator, 902 Cal; Big Mac, 730 Cal" + }, + { + "id": 15, + "type": "golden", + "ans": "3.125%" + }, + { + "id": 16, + "type": "possible", + "ans": "intake 1500 Cal/d for 3 months 12 days to lose 17 kg with a sedentary activity level" + }, + { + "id": 17, + "type": "golden", + "ans": "Providence $13.81; Nashville $12.65; Boise $12.65" + }, + { + "id": 18, + "type": "possible", + "ans": "show a Albert Einstein curve with parametric equations" + }, + { + "id": 19, + "type": "possible", + "ans": "<sunborn time> (real-time date)" + }, + { + "id": 20, + "type": "golden", + "ans": "approximately 33038" + }, + { + "id": 21, + "type": "golden", + "ans": "approximately 0.717183 - 0.425258 i" + }, + { + "id": 22, + "type": "golden", + "ans": "127.306 cm^2 or 147 \\sqrt(3) / 2" + }, + { + "id": 23, + "type": "golden", + "ans": "mean population growth rate of Canada from 2020 to 2023 is 0.9998% per year" + }, + { + "id": 24, + "type": "golden", + "ans": "y(t) = c1 e^t sin(3t) + c2 e^t cos(3t)" + }, + { + "id": 25, + "type": "golden", + "ans": "if g=9.81; x = 63.64m, y = 19.49m; Vx = 21.21 m/s, Vy = -8.22 m/s" + }, + { + "id": 26, + "type": "possible", + "ans": "if no H2O, 153 moles, hydrogen (H), 32.69% for sulfur (S), and 65.25% for oxygen (O)." + }, + { + "id": 27, + "type": "golden", + "ans": "401.2 W/(m K); 236.9 W/(m K)" + }, + { + "id": 28, + "type": "golden", + "ans": "9649 or U+25B1" + }, + { + "id": 29, + "type": "possible", + "ans": "any cat curve" + }, + { + "id": 30, + "type": "possible", + "ans": "real-time, search query: sunburn 1:00 pm with SPF 1 in Brazil" + }, + { + "id": 31, + "type": "possible", + "ans": "real-time, search query: current temperature and wind speed in Chicago, IL." + }, + { + "id": 32, + "type": "golden", + "ans": "1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193." + }, + { + "id": 33, + "type": "golden", + "ans": "89.5 TWh (terawatt hours)" + }, + { + "id": 34, + "type": "golden", + "ans": "317.8 times that of Earth, and the length of one day on Jupiter is approximately 9.925 hours" + }, + { + "id": 35, + "type": "golden", + "ans": "1/186313420339200000" + }, + { + "id": 36, + "type": "golden", + "ans": "converges" + }, + { + "id": 37, + "type": "golden", + "ans": "9675" + }, + { + "id": 38, + "type": "golden", + "ans": "around 39.2" + }, + { + "id": 39, + "type": "golden", + "ans": "x^2(\\sin(\frac{2\u03c0}{15}) - 2) + 2xy \\cos(\frac{2\u03c0}{15}) + 4 = y^2(2 + \\sin(\frac{2\u03c0}{15}))" + }, + { + "id": 40, + "type": "golden", + "ans": "around 0.078 kg" + }, + { + "id": 41, + "type": "golden", + "ans": "110 bpm" + }, + { + "id": 42, + "type": "golden", + "ans": "192 MB" + }, + { + "id": 43, + "type": "golden", + "ans": "35; 12" + }, + { + "id": 44, + "type": "possible", + "ans": "g(x) = 2 cos^(-1)((sinh(x) (cos(1/2) - sin(1/2)) + cosh(x) (cos(1/2) - sin(1/2)) + sin(1/2) + cos(1/2))/(sqrt(2) sqrt(-(sin(1) - 1) sinh(2 x) - (sin(1) - 1) cosh(2 x) + 1 + sin(1)))) OR ..." + }, + { + "id": 45, + "type": "golden", + "ans": "energy expenditure | 2720 kJ (kilojoules); average energy expenditure per step | 1.1 kJ/step (kilojoules per step); fat burned | 0.0842 kg (kilograms); oxygen consumption | 129.9 L (liters); metabolic equivalent | 7 metabolic equivalents" + } + ] + } +} \ No newline at end of file diff --git a/evals/evals.config.json b/evals/evals.config.json index 6b4c02ce6..dbe1227ae 100644 --- a/evals/evals.config.json +++ b/evals/evals.config.json @@ -810,6 +810,10 @@ "external_agent_benchmarks" ] }, + { + "name": "agent/webbench", + "categories": ["external_agent_benchmarks"] + }, { "name": "agent/nba_trades", "categories": [ @@ -834,6 +838,10 @@ "agent" ] }, + { + "name": "agent/osworld", + "categories": ["external_agent_benchmarks"] + }, { "name": "agent/onlineMind2Web", "categories": [ diff --git a/evals/index.eval.ts b/evals/index.eval.ts index a7a488cf3..148dc507a 100644 --- a/evals/index.eval.ts +++ b/evals/index.eval.ts @@ -40,6 +40,8 @@ import { LogLine } from "@/types/log"; import { generateSummary } from "./core/summary"; import { buildGAIATestcases } from "./suites/gaia"; import { buildWebVoyagerTestcases } from "./suites/webvoyager"; +import { buildWebBenchTestcases } from "./suites/webbench"; +import { buildOSWorldTestcases } from "./suites/osworld"; import { buildOnlineMind2WebTestcases } from "./suites/onlineMind2Web"; dotenv.config(); @@ -105,6 +107,20 @@ const generateFilteredTestcases = (): Testcase[] => { ); } + // Check for dataset filter from environment + const datasetFilter = process.env.EVAL_DATASET; + + // If using external benchmarks via dataset filter, override category to use agent models + if ( + datasetFilter && + ["gaia", "webvoyager", "webbench", "osworld"].includes(datasetFilter) + ) { + effectiveCategory = "external_agent_benchmarks"; + console.log( + `Using dataset filter "${datasetFilter}", switching to external_agent_benchmarks category.`, + ); + } + // Dynamically determine the MODELS based on the effective category const currentModels = getModelList(effectiveCategory); @@ -113,13 +129,19 @@ const generateFilteredTestcases = (): Testcase[] => { currentModels, ); - // Check for dataset filter from environment - const datasetFilter = process.env.EVAL_DATASET; - // Special handling: fan out GAIA dataset for agent/gaia - const isGAIATaskIncluded = taskNamesToRun.includes("agent/gaia"); + const isGAIATaskIncluded = + taskNamesToRun.includes("agent/gaia") || datasetFilter === "gaia"; // Special handling: fan out WebVoyager dataset for agent/webvoyager - const isWebVoyagerTaskIncluded = taskNamesToRun.includes("agent/webvoyager"); + const isWebVoyagerTaskIncluded = + taskNamesToRun.includes("agent/webvoyager") || + datasetFilter === "webvoyager"; + // Special handling: fan out WebBench dataset for agent/webbench + const isWebBenchTaskIncluded = + taskNamesToRun.includes("agent/webbench") || datasetFilter === "webbench"; + // Special handling: fan out OSWorld dataset for agent/osworld + const isOSWorldTaskIncluded = + taskNamesToRun.includes("agent/osworld") || datasetFilter === "osworld"; // Special handling: fan out Mind2Web dataset for agent/onlineMind2Web const isMind2WebTaskIncluded = taskNamesToRun.includes( "agent/onlineMind2Web", @@ -131,7 +153,11 @@ const generateFilteredTestcases = (): Testcase[] => { if (isGAIATaskIncluded && (!datasetFilter || datasetFilter === "gaia")) { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/gaia"); allTestcases.push(...buildGAIATestcases(currentModels)); - } else if (isGAIATaskIncluded && datasetFilter && datasetFilter !== "gaia") { + } else if ( + taskNamesToRun.includes("agent/gaia") && + datasetFilter && + datasetFilter !== "gaia" + ) { // Remove GAIA from tasks to run if dataset filter excludes it taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/gaia"); } @@ -144,7 +170,7 @@ const generateFilteredTestcases = (): Testcase[] => { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webvoyager"); allTestcases.push(...buildWebVoyagerTestcases(currentModels)); } else if ( - isWebVoyagerTaskIncluded && + taskNamesToRun.includes("agent/webvoyager") && datasetFilter && datasetFilter !== "webvoyager" ) { @@ -152,6 +178,38 @@ const generateFilteredTestcases = (): Testcase[] => { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webvoyager"); } + // Only include WebBench if no dataset filter or if webbench is selected + if ( + isWebBenchTaskIncluded && + (!datasetFilter || datasetFilter === "webbench") + ) { + taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webbench"); + allTestcases.push(...buildWebBenchTestcases(currentModels)); + } else if ( + taskNamesToRun.includes("agent/webbench") && + datasetFilter && + datasetFilter !== "webbench" + ) { + // Remove WebBench from tasks to run if dataset filter excludes it + taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webbench"); + } + + // Only include OSWorld if no dataset filter or if osworld is selected + if ( + isOSWorldTaskIncluded && + (!datasetFilter || datasetFilter === "osworld") + ) { + taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/osworld"); + allTestcases.push(...buildOSWorldTestcases(currentModels)); + } else if ( + taskNamesToRun.includes("agent/osworld") && + datasetFilter && + datasetFilter !== "osworld" + ) { + // Remove OSWorld from tasks to run if dataset filter excludes it + taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/osworld"); + } + // Only include Mind2Web if no dataset filter or if onlineMind2Web is selected if ( isMind2WebTaskIncluded && @@ -302,6 +360,9 @@ const generateFilteredTestcases = (): Testcase[] => { } // Execute the task + console.log( + `🏃 Running eval: ${input.name} with model: ${input.modelName}`, + ); let taskInput: Awaited<ReturnType<typeof initStagehand>>; if (USE_API) { diff --git a/evals/package.json b/evals/package.json index af581ee89..8013da929 100644 --- a/evals/package.json +++ b/evals/package.json @@ -15,6 +15,8 @@ "@browserbasehq/stagehand": "workspace:*" }, "devDependencies": { + "@types/papaparse": "^5.3.16", + "papaparse": "^5.5.3", "tsx": "^4.10.5" } } \ No newline at end of file diff --git a/evals/suites/osworld.ts b/evals/suites/osworld.ts new file mode 100644 index 000000000..9204d2cb8 --- /dev/null +++ b/evals/suites/osworld.ts @@ -0,0 +1,149 @@ +import type { Testcase, EvalInput } from "@/types/evals"; +import type { AvailableModel } from "@/types/model"; +import { tasksConfig } from "../taskConfig"; +import { applySampling } from "../utils"; +import { osworldDataset } from "../datasets/osworld"; + +export const buildOSWorldTestcases = (models: string[]): Testcase[] => { + /** + * Environment Variables: + * + * EVAL_OSWORLD_SOURCE - Filter tasks by source + * Options: "Mind2Web" | "test_task_1" | any specific source from dataset + * Example: EVAL_OSWORLD_SOURCE=Mind2Web + * + * EVAL_OSWORLD_EVALUATION_TYPE - Filter tasks by evaluation type + * Options: "url_match" | "string_match" | "dom_state" | "custom" + * Example: EVAL_OSWORLD_EVALUATION_TYPE=url_match + * + * EVAL_OSWORLD_LIMIT - Maximum number of tasks to run + * Default: 25 + * Example: EVAL_OSWORLD_LIMIT=10 + * + * EVAL_OSWORLD_SAMPLE - Random sample size before applying limit + * Optional: If set, randomly samples this many tasks before applying limit + * Example: EVAL_OSWORLD_SAMPLE=50 EVAL_OSWORLD_LIMIT=10 + * + * EVAL_OSWORLD_TIMEOUT - Timeout per task in milliseconds + * Default: 60000 (60 seconds) + * Example: EVAL_OSWORLD_TIMEOUT=120000 + * + * EVAL_MAX_K - Global override for all benchmark limits + * Overrides EVAL_OSWORLD_LIMIT if set + * Example: EVAL_MAX_K=5 + */ + + // Read environment variables + const sourceFilter = process.env.EVAL_OSWORLD_SOURCE; + const evaluationTypeFilter = process.env.EVAL_OSWORLD_EVALUATION_TYPE as + | "url_match" + | "string_match" + | "dom_state" + | "custom" + | undefined; + const maxCases = process.env.EVAL_MAX_K + ? Number(process.env.EVAL_MAX_K) + : process.env.EVAL_OSWORLD_LIMIT + ? Number(process.env.EVAL_OSWORLD_LIMIT) + : 25; + const sampleCount = process.env.EVAL_OSWORLD_SAMPLE + ? Number(process.env.EVAL_OSWORLD_SAMPLE) + : undefined; + const timeout = process.env.EVAL_OSWORLD_TIMEOUT + ? Number(process.env.EVAL_OSWORLD_TIMEOUT) + : 60000; + + // Apply filters + let filteredTasks = [...osworldDataset]; + + if (sourceFilter) { + filteredTasks = filteredTasks.filter((task) => + task.source.toLowerCase().includes(sourceFilter.toLowerCase()), + ); + } + + if (evaluationTypeFilter) { + filteredTasks = filteredTasks.filter( + (task) => task.evaluationType === evaluationTypeFilter, + ); + } + + // Override timeout if specified + if (timeout !== 60000) { + filteredTasks = filteredTasks.map((task) => ({ + ...task, + timeout, + })); + } + + // Apply sampling + const sampledTasks = applySampling(filteredTasks, sampleCount, maxCases); + + console.log( + `OSWorld Suite: Using ${sampledTasks.length} tasks from ${osworldDataset.length} total`, + ); + console.log("Task distribution:", { + byEvaluationType: sampledTasks.reduce( + (acc, task) => { + acc[task.evaluationType] = (acc[task.evaluationType] || 0) + 1; + return acc; + }, + {} as Record<string, number>, + ), + bySource: sampledTasks.reduce( + (acc, task) => { + acc[task.source] = (acc[task.source] || 0) + 1; + return acc; + }, + {} as Record<string, number>, + ), + }); + + // Generate testcases + const allTestcases: Testcase[] = []; + for (const model of models) { + for (const task of sampledTasks) { + const input: EvalInput = { + name: "agent/osworld", + modelName: model as AvailableModel, + params: task as unknown as Record<string, unknown>, + }; + + // Extract domain from start URL for tagging + let domain = "unknown"; + if (task.startUrl) { + try { + domain = new URL(task.startUrl).hostname.replace("www.", ""); + } catch { + // Keep as unknown if URL parsing fails + } + } + + allTestcases.push({ + input, + name: input.name, + tags: [ + model, + input.name, + ...( + tasksConfig.find((t) => t.name === input.name)?.categories || [] + ).map((x) => `category/${x}`), + `osworld/id/${task.id}`, + `osworld/source/${task.source}`, + `osworld/evaluation_type/${task.evaluationType}`, + `osworld/domain/${domain}`, + task.requiresProxy + ? "osworld/proxy/required" + : "osworld/proxy/not_required", + ], + metadata: { + model: model as AvailableModel, + test: `${input.name}:${task.id}`, + }, + expected: true, + }); + } + } + + return allTestcases; +}; diff --git a/evals/suites/webbench.ts b/evals/suites/webbench.ts new file mode 100644 index 000000000..aaa59223a --- /dev/null +++ b/evals/suites/webbench.ts @@ -0,0 +1,233 @@ +import path from "path"; +import fs from "fs"; +import Papa from "papaparse"; +import type { Testcase, EvalInput } from "@/types/evals"; +import type { AvailableModel } from "@/types/model"; +import { tasksConfig } from "../taskConfig"; +import { applySampling } from "../utils"; + +type WebBenchRow = { + id: string; + url: string; + category: "READ" | "CREATE" | "UPDATE" | "DELETE" | "FILE_MANIPULATION"; + difficulty?: "easy" | "hard"; + task: string; +}; + +function parseCSV(content: string): Array<Record<string, string>> { + const result = Papa.parse<Record<string, string>>(content, { + header: true, + skipEmptyLines: true, + // This handles multi-line fields automatically + }); + + if (result.errors.length > 0) { + console.error("CSV parsing errors:", result.errors); + } + + return result.data; +} + +function parseWebBenchRow(row: Record<string, string>): WebBenchRow | null { + const id = row["ID"]; + const url = row["Starting URL"]; + const category = row["Category"] as WebBenchRow["category"]; + const task = row["Task"]; + const difficulty = row["Difficulty"] as WebBenchRow["difficulty"] | undefined; + + if (!id || !url || !category || !task) { + return null; + } + + // Validate category + const validCategories = [ + "READ", + "CREATE", + "UPDATE", + "DELETE", + "FILE_MANIPULATION", + ]; + if (!validCategories.includes(category)) { + return null; + } + + return { + id, + url, + category, + difficulty: + difficulty && ["easy", "hard"].includes(difficulty) + ? difficulty + : undefined, + task, + }; +} + +function mergeWebBenchDatasets( + mainRows: WebBenchRow[], + hitlRows: WebBenchRow[], +): WebBenchRow[] { + // Create a map with HITL rows (these have difficulty ratings) + const mergedMap = new Map<string, WebBenchRow>(); + + // First add all HITL rows (they have difficulty ratings) + for (const row of hitlRows) { + mergedMap.set(row.id, row); + } + + // Then add main rows only if ID doesn't exist (avoid duplicates) + for (const row of mainRows) { + if (!mergedMap.has(row.id)) { + mergedMap.set(row.id, row); + } + } + + return Array.from(mergedMap.values()); +} + +export const buildWebBenchTestcases = (models: string[]): Testcase[] => { + /** + * Environment Variables: + * + * EVAL_WEBBENCH_DIFFICULTY - Filter tasks by difficulty level + * Options: "easy" | "hard" | undefined (all) + * Example: EVAL_WEBBENCH_DIFFICULTY=easy + * + * EVAL_WEBBENCH_CATEGORY - Filter tasks by category + * Options: "READ" | "CREATE" | "UPDATE" | "DELETE" | "FILE_MANIPULATION" + * Example: EVAL_WEBBENCH_CATEGORY=READ + * + * EVAL_WEBBENCH_USE_HITL - Use only HITL dataset (has difficulty ratings) + * Options: "true" | "false" (default: false) + * Example: EVAL_WEBBENCH_USE_HITL=true + * + * EVAL_WEBBENCH_LIMIT - Maximum number of tasks to run + * Default: 25 + * Example: EVAL_WEBBENCH_LIMIT=10 + * + * EVAL_WEBBENCH_SAMPLE - Random sample size before applying limit + * Optional: If set, randomly samples this many tasks before applying limit + * Example: EVAL_WEBBENCH_SAMPLE=100 EVAL_WEBBENCH_LIMIT=10 + * + * EVAL_MAX_K - Global override for all benchmark limits + * Overrides EVAL_WEBBENCH_LIMIT if set + * Example: EVAL_MAX_K=5 + */ + + // Read environment variables + const difficultyFilter = process.env.EVAL_WEBBENCH_DIFFICULTY as + | "easy" + | "hard" + | undefined; + const categoryFilter = process.env.EVAL_WEBBENCH_CATEGORY as + | WebBenchRow["category"] + | undefined; + const useHitlOnly = process.env.EVAL_WEBBENCH_USE_HITL === "true"; + const maxCases = process.env.EVAL_MAX_K + ? Number(process.env.EVAL_MAX_K) + : process.env.EVAL_WEBBENCH_LIMIT + ? Number(process.env.EVAL_WEBBENCH_LIMIT) + : 25; + const sampleCount = process.env.EVAL_WEBBENCH_SAMPLE + ? Number(process.env.EVAL_WEBBENCH_SAMPLE) + : undefined; + + // Read main dataset + const mainFilePath = path.join( + __dirname, + "..", + "datasets", + "webbench", + "webbenchfinal.csv", + ); + const mainContent = fs.readFileSync(mainFilePath, "utf-8"); + const mainParsed = parseCSV(mainContent); + const mainRows = mainParsed + .map(parseWebBenchRow) + .filter((row): row is WebBenchRow => row !== null); + + // Read HITL dataset + const hitlFilePath = path.join( + __dirname, + "..", + "datasets", + "webbench", + "webbench_hitl_final.csv", + ); + const hitlContent = fs.readFileSync(hitlFilePath, "utf-8"); + const hitlParsed = parseCSV(hitlContent); + const hitlRows = hitlParsed + .map(parseWebBenchRow) + .filter((row): row is WebBenchRow => row !== null); + + // Merge datasets (HITL takes precedence for duplicates) + let rows: WebBenchRow[]; + if (useHitlOnly) { + rows = hitlRows; + } else { + rows = mergeWebBenchDatasets(mainRows, hitlRows); + } + + // Apply filters + if (difficultyFilter) { + rows = rows.filter((row) => row.difficulty === difficultyFilter); + } + + if (categoryFilter) { + rows = rows.filter((row) => row.category === categoryFilter); + } + + // Apply sampling + const sampledRows = applySampling(rows, sampleCount, maxCases); + + // Generate testcases + const allTestcases: Testcase[] = []; + for (const model of models) { + for (const row of sampledRows) { + const input: EvalInput = { + name: "agent/webbench", + modelName: model as AvailableModel, + params: { + id: row.id, + url: row.url, + category: row.category, + difficulty: row.difficulty, + task: row.task, + }, + }; + + // Extract hostname from URL for tagging + let hostname = "unknown"; + try { + hostname = new URL(row.url).hostname.replace("www.", ""); + } catch { + // Keep as unknown if URL parsing fails + } + + allTestcases.push({ + input, + name: input.name, + tags: [ + model, + input.name, + ...( + tasksConfig.find((t) => t.name === input.name)?.categories || [] + ).map((x) => `category/${x}`), + `webbench/id/${row.id}`, + `webbench/category/${row.category}`, + row.difficulty + ? `webbench/difficulty/${row.difficulty}` + : "webbench/difficulty/unknown", + `webbench/site/${hostname}`, + ], + metadata: { + model: model as AvailableModel, + test: `${input.name}:${row.id}`, + }, + expected: true, + }); + } + } + + return allTestcases; +}; diff --git a/evals/tasks/agent/gaia.ts b/evals/tasks/agent/gaia.ts index a612cd125..174e058ca 100644 --- a/evals/tasks/agent/gaia.ts +++ b/evals/tasks/agent/gaia.ts @@ -13,8 +13,8 @@ export const gaia: EvalFunction = async ({ logger, debugUrl, sessionUrl, - modelName, input, + agent, }) => { try { const params = ((input && input.params) || {}) as { @@ -43,12 +43,6 @@ export const gaia: EvalFunction = async ({ } await stagehand.page.goto(params.web); - const agent = stagehand.agent({ - model: modelName, - provider: modelName.startsWith("claude") ? "anthropic" : "openai", - instructions: `You are a helpful assistant that must solve the task by browsing. You must produce a single line at the end like: "Final Answer: <answer>". Do not ask follow up questions. Current page: ${await stagehand.page.title()}`, - }); - const result = await agent.execute({ instruction: params.ques, maxSteps: Number(process.env.AGENT_EVAL_MAX_STEPS) || 50, diff --git a/evals/tasks/agent/onlineMind2Web.ts b/evals/tasks/agent/onlineMind2Web.ts index 6765a924d..f3b2d91f7 100644 --- a/evals/tasks/agent/onlineMind2Web.ts +++ b/evals/tasks/agent/onlineMind2Web.ts @@ -10,8 +10,8 @@ export const onlineMind2Web: EvalFunction = async ({ logger, debugUrl, sessionUrl, - modelName, input, + agent, }) => { try { const params = ((input && input.params) || {}) as { @@ -36,12 +36,6 @@ export const onlineMind2Web: EvalFunction = async ({ timeout: 60_000, }); - const agent = stagehand.agent({ - model: modelName, - provider: modelName.startsWith("claude") ? "anthropic" : "openai", - instructions: `You are a helpful assistant that must solve the task by browsing. At the end, produce a single line: "Final Answer: <answer>" summarizing the requested result (e.g., score, list, or text). Current page: ${await stagehand.page.title()}. ALWAYS OPERATE WITHIN THE PAGE OPENED BY THE USER, WHICHEVER TASK YOU ARE ATTEMPTING TO COMPLETE CAN BE ACCOMPLISHED WITHIN THE PAGE.`, - }); - const screenshot = await stagehand.page.screenshot(); fs.writeFileSync("screenshot.png", screenshot); diff --git a/evals/tasks/agent/osworld.ts b/evals/tasks/agent/osworld.ts new file mode 100644 index 000000000..a37d62fbf --- /dev/null +++ b/evals/tasks/agent/osworld.ts @@ -0,0 +1,365 @@ +import { EvalFunction } from "@/types/evals"; +import type { OSWorldStagehandTask } from "../../datasets/osworld/types"; +import { Stagehand } from "@/dist"; +import { EvalLogger } from "../../logger"; +import { z } from "zod/v3"; + +export const osworld: EvalFunction = async ({ + stagehand, + logger, + debugUrl, + sessionUrl, + input, + agent, +}) => { + try { + const params = (input && input.params) as unknown as + | OSWorldStagehandTask + | undefined; + + if (!params) { + logger.error({ + category: "osworld", + level: 0, + message: `No params provided in input.`, + auxiliary: { + input: { value: JSON.stringify(input), type: "object" }, + }, + }); + return { + _success: false, + error: `No params provided in input.`, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + if (!params.id || !params.instruction) { + logger.error({ + category: "osworld", + level: 0, + message: `Missing OSWorld params (id, instruction).`, + auxiliary: { + params: { value: JSON.stringify(params), type: "object" }, + }, + }); + return { + _success: false, + error: `Missing OSWorld params (id, instruction). Got: ${JSON.stringify(params)}`, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + logger.log({ + category: "osworld", + message: `Starting OSWorld task ${params.id}`, + level: 1, + auxiliary: { + source: { + value: params.source || "unknown", + type: "string", + }, + evaluation_type: { + value: params.evaluationType, + type: "string", + }, + start_url: { + value: params.startUrl || "none", + type: "string", + }, + instruction_preview: { + value: params.instruction.substring(0, 100) + "...", + type: "string", + }, + }, + }); + + // Navigate to starting URL if provided + if (params.startUrl) { + await stagehand.page.goto(params.startUrl, { + waitUntil: "domcontentloaded", + }); + } + + // Set timeout for task execution + const timeout = params.timeout || 60000; // Default 60 seconds + + // Execute the task using the pre-initialized agent with timeout + const executionPromise = agent.execute({ + instruction: params.instruction, + maxSteps: Number(process.env.AGENT_EVAL_MAX_STEPS) || 50, + }); + + // Apply timeout wrapper + const timeoutPromise = new Promise((_, reject) => + setTimeout( + () => reject(new Error(`Task timed out after ${timeout}ms`)), + timeout, + ), + ); + + const result = await Promise.race([executionPromise, timeoutPromise]); + + logger.log({ + category: "osworld", + message: `Task ${params.id} execution completed`, + level: 1, + auxiliary: { + task_id: { + value: params.id, + type: "string", + }, + has_result: { + value: (!!result).toString(), + type: "string", + }, + }, + }); + + // Evaluate based on OSWorld evaluation type + const success = await evaluateOSWorldTask(stagehand, params, logger); + + return { + _success: success.passed, + reasoning: success.reasoning, + task_id: params.id, + source: params.source, + evaluation_type: params.evaluationType, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } catch (error) { + logger.error({ + category: "osworld", + level: 0, + message: `Unhandled error in OSWorld task`, + auxiliary: { + error: { + value: error instanceof Error ? error.message : String(error), + type: "string", + }, + trace: { + value: error instanceof Error && error.stack ? error.stack : "", + type: "string", + }, + }, + }); + return { + _success: false, + error, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } +}; + +/** + * Evaluate OSWorld task based on evaluation criteria + */ +async function evaluateOSWorldTask( + stagehand: Stagehand, + params: OSWorldStagehandTask, + logger: EvalLogger, +): Promise<{ passed: boolean; reasoning: string }> { + const { evaluationType, evaluationCriteria } = params; + + try { + switch (evaluationType) { + case "url_match": + return await evaluateUrlMatch(stagehand, evaluationCriteria, logger); + + case "string_match": + return await evaluateStringMatch(stagehand, evaluationCriteria, logger); + + case "dom_state": + return await evaluateDomState(stagehand, evaluationCriteria, logger); + + case "custom": + return await evaluateCustom(stagehand, evaluationCriteria, logger); + + default: + return { + passed: false, + reasoning: `Unknown evaluation type: ${evaluationType}`, + }; + } + } catch (error) { + logger.error({ + category: "osworld_evaluation", + level: 0, + message: "Error during task evaluation", + auxiliary: { + error: { value: String(error), type: "string" }, + }, + }); + return { + passed: false, + reasoning: `Evaluation error: ${error instanceof Error ? error.message : String(error)}`, + }; + } +} + +async function evaluateUrlMatch( + stagehand: Stagehand, + criteria: OSWorldStagehandTask["evaluationCriteria"], + logger: EvalLogger, +): Promise<{ passed: boolean; reasoning: string }> { + const currentUrl = stagehand.page.url(); + const expectedUrl = + criteria.rules?.url || + ((criteria.expected as Record<string, unknown>)?.url as string); + + if (!expectedUrl) { + return { + passed: false, + reasoning: "No expected URL specified in evaluation criteria", + }; + } + + // Check if URL matches (can be exact match or prefix match depending on rules) + const matches = + currentUrl === expectedUrl || currentUrl.includes(expectedUrl); + + logger.log({ + category: "osworld_evaluation", + message: "URL match evaluation", + level: 1, + auxiliary: { + current_url: { value: currentUrl, type: "string" }, + expected_url: { value: expectedUrl, type: "string" }, + matches: { value: matches.toString(), type: "string" }, + }, + }); + + return { + passed: matches, + reasoning: matches + ? `URL matches expected: ${currentUrl}` + : `URL mismatch. Expected: ${expectedUrl}, Got: ${currentUrl}`, + }; +} + +async function evaluateStringMatch( + stagehand: Stagehand, + criteria: OSWorldStagehandTask["evaluationCriteria"], + logger: EvalLogger, +): Promise<{ passed: boolean; reasoning: string }> { + const expectedString = + (criteria.expected as Record<string, unknown>)?.expected || + (criteria.expected as string); + + if (!expectedString) { + return { + passed: false, + reasoning: "No expected string specified in evaluation criteria", + }; + } + + // Extract page content to check for string presence + const pageContent = await stagehand.page.content(); + const matches = pageContent.includes(String(expectedString)); + + logger.log({ + category: "osworld_evaluation", + message: "String match evaluation", + level: 1, + auxiliary: { + expected_string: { value: String(expectedString), type: "string" }, + matches: { value: matches.toString(), type: "string" }, + }, + }); + + return { + passed: matches, + reasoning: matches + ? `Found expected string: ${expectedString}` + : `String not found: ${expectedString}`, + }; +} + +async function evaluateDomState( + stagehand: Stagehand, + criteria: OSWorldStagehandTask["evaluationCriteria"], + logger: EvalLogger, +): Promise<{ passed: boolean; reasoning: string }> { + // For DOM state evaluation, we'll extract specific elements and check their state + // This is a simplified implementation - can be expanded based on specific OSWorld requirements + + const expected = criteria.expected; + + if (!expected) { + return { + passed: false, + reasoning: "No expected DOM state specified in evaluation criteria", + }; + } + + try { + // Use Stagehand's extract to check for specific DOM elements + const extractResult = await stagehand.page.extract({ + instruction: `Check if the page contains the expected DOM state. Expected criteria: ${JSON.stringify(expected)}. Verify if the current page state matches these criteria.`, + schema: z.object({ + hasExpectedState: z + .boolean() + .describe("Whether the expected state is present"), + details: z.string().describe("Details about what was found"), + }), + }); + + const passed = extractResult?.hasExpectedState || false; + + logger.log({ + category: "osworld_evaluation", + message: "DOM state evaluation", + level: 1, + auxiliary: { + expected_criteria: { + value: JSON.stringify(expected), + type: "object", + }, + extract_result: { + value: JSON.stringify(extractResult), + type: "object", + }, + passed: { value: passed.toString(), type: "string" }, + }, + }); + + return { + passed, + reasoning: extractResult?.details || "DOM state evaluation completed", + }; + } catch (error) { + return { + passed: false, + reasoning: `DOM evaluation failed: ${error instanceof Error ? error.message : String(error)}`, + }; + } +} + +async function evaluateCustom( + stagehand: Stagehand, + criteria: OSWorldStagehandTask["evaluationCriteria"], + logger: EvalLogger, +): Promise<{ passed: boolean; reasoning: string }> { + // Custom evaluation - can be extended based on specific OSWorld evaluator functions + logger.log({ + category: "osworld_evaluation", + message: "Custom evaluation not fully implemented", + level: 1, + auxiliary: { + criteria_type: { value: criteria.type, type: "string" }, + }, + }); + + // For now, return a basic evaluation + return { + passed: false, + reasoning: `Custom evaluation type '${criteria.type}' not yet implemented`, + }; +} diff --git a/evals/tasks/agent/webbench.ts b/evals/tasks/agent/webbench.ts new file mode 100644 index 000000000..2ba9c1b93 --- /dev/null +++ b/evals/tasks/agent/webbench.ts @@ -0,0 +1,168 @@ +import { EvalFunction } from "@/types/evals"; +import { Evaluator } from "../../evaluator"; +import { ScreenshotCollector } from "../../utils/ScreenshotCollector"; + +export const webbench: EvalFunction = async ({ + stagehand, + logger, + debugUrl, + sessionUrl, + input, + agent, +}) => { + try { + const params = ((input && input.params) || {}) as { + id?: string; + url?: string; + category?: string; + difficulty?: string; + task?: string; + }; + + if (!params.url || !params.task) { + logger.error({ + category: "webbench", + level: 0, + message: `Missing WebBench params (url, task).`, + auxiliary: { + params: { value: JSON.stringify(params), type: "object" }, + }, + }); + return { + _success: false, + error: `Missing WebBench params (url, task). Got: ${JSON.stringify(params)}`, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + await stagehand.page.goto(params.url, { waitUntil: "domcontentloaded" }); + + // Start collecting screenshots in parallel + const screenshotCollector = new ScreenshotCollector(stagehand.page, { + maxScreenshots: 10, // Keep last 10 screenshots + captureOnNavigation: true, // Also capture on page navigation + }); + + screenshotCollector.start(); + + logger.log({ + category: "webbench", + message: `Starting WebBench task ${params.id}`, + level: 1, + auxiliary: { + category: { + value: params.category || "unknown", + type: "string", + }, + difficulty: { + value: params.difficulty || "unknown", + type: "string", + }, + url: { + value: params.url, + type: "string", + }, + task_preview: { + value: params.task.substring(0, 100) + "...", + type: "string", + }, + }, + }); + + // Execute the task using the pre-initialized agent + const result = await agent.execute({ + instruction: params.task, + maxSteps: Number(process.env.AGENT_EVAL_MAX_STEPS) || 50, + }); + + // Stop collecting and get all screenshots + const screenshots = screenshotCollector.stop(); + + logger.log({ + category: "evaluation", + message: `Collected ${screenshots.length} screenshots for evaluation`, + level: 1, + }); + + // Log the result + logger.log({ + category: "webbench", + message: `Task ${params.id} completed`, + level: 1, + auxiliary: { + task_id: { + value: params.id || "unknown", + type: "string", + }, + has_result: { + value: (!!result).toString(), + type: "string", + }, + }, + }); + + // Use evaluator to determine success based on task requirements + const evaluator = new Evaluator(stagehand); + + // For READ tasks, check if information was extracted + // For CREATE/UPDATE/DELETE tasks, check if action was completed + let evalPrompt = ""; + if (params.category === "READ") { + evalPrompt = `Did the agent successfully extract or find the requested information as specified in the task: "${params.task}"?`; + } else if (params.category === "CREATE") { + evalPrompt = `Did the agent successfully create what was requested in the task: "${params.task}"?`; + } else if (params.category === "UPDATE") { + evalPrompt = `Did the agent successfully update what was requested in the task: "${params.task}"?`; + } else if (params.category === "DELETE") { + evalPrompt = `Did the agent successfully delete what was requested in the task: "${params.task}"?`; + } else if (params.category === "FILE_MANIPULATION") { + evalPrompt = `Did the agent successfully complete the file manipulation task: "${params.task}"?`; + } else { + evalPrompt = `Did the agent successfully complete the task: "${params.task}"?`; + } + + const evalResult = await evaluator.ask({ + question: evalPrompt, + screenshot: screenshots, + agentReasoning: + result?.message || + "no reasoning available, agent potentially hit step limit", + }); + + return { + _success: evalResult.evaluation === "YES", + reasoning: evalResult.reasoning, + task_id: params.id, + category: params.category, + difficulty: params.difficulty || "unknown", + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } catch (error) { + logger.error({ + category: "webbench", + level: 0, + message: `Unhandled error in WebBench task`, + auxiliary: { + error: { + value: error instanceof Error ? error.message : String(error), + type: "string", + }, + trace: { + value: error instanceof Error && error.stack ? error.stack : "", + type: "string", + }, + }, + }); + return { + _success: false, + error, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } +}; diff --git a/evals/tasks/agent/webvoyager.ts b/evals/tasks/agent/webvoyager.ts index 76f6b357e..780ae9076 100644 --- a/evals/tasks/agent/webvoyager.ts +++ b/evals/tasks/agent/webvoyager.ts @@ -1,14 +1,63 @@ import { EvalFunction } from "@/types/evals"; import { Evaluator } from "../../evaluator"; import { ScreenshotCollector } from "../../utils/ScreenshotCollector"; +import * as path from "path"; +import * as fs from "fs"; + +interface ReferenceAnswer { + id: number; + type: "golden" | "possible"; + ans: string; +} + +interface WebsiteAnswers { + notice?: string; + answers: ReferenceAnswer[]; +} + +interface ReferenceData { + [website: string]: WebsiteAnswers; +} + +// Helper function to load reference answers +function getReferenceAnswers( + website: string | undefined, + idStr: string, +): ReferenceAnswer[] { + if (!website || !idStr) return []; + + try { + const id = parseInt(idStr.split("--").pop() || ""); + if (isNaN(id)) return []; + + const websiteName = idStr.split("--")[0]; + const referencePath = path.join( + __dirname, + "../../datasets/webvoyager/reference-answers.json", + ); + const rawData = fs.readFileSync(referencePath, "utf-8"); + const referenceData = JSON.parse(rawData) as ReferenceData; + + const websiteData = referenceData[websiteName]; + if (!websiteData || !websiteData.answers) return []; + + const answer = websiteData.answers.find( + (ans: ReferenceAnswer) => ans.id === id, + ); + return answer ? [answer] : []; + } catch (error) { + console.warn(`Failed to load reference answers:`, error); + return []; + } +} export const webvoyager: EvalFunction = async ({ stagehand, logger, debugUrl, sessionUrl, - modelName, input, + agent, }) => { try { const params = ((input && input.params) || {}) as { @@ -18,6 +67,10 @@ export const webvoyager: EvalFunction = async ({ web_name?: string; }; + // Ground truth checking is optional and disabled by default + // WARNING: Ground truth reference values may be outdated and should be used with caution + const useGroundTruth = process.env.WEBVOYAGER_USE_GROUND_TRUTH === "true"; + if (!params.web || !params.ques) { return { _success: false, @@ -30,12 +83,6 @@ export const webvoyager: EvalFunction = async ({ await stagehand.page.goto(params.web); - const agent = stagehand.agent({ - model: modelName, - provider: modelName.startsWith("claude") ? "anthropic" : "openai", - instructions: `You are a helpful assistant that must solve the task by browsing. At the end, produce a single line: "Final Answer: <answer>" summarizing the requested result (e.g., score, list, or text). Current page: ${await stagehand.page.title()}`, - }); - // Start collecting screenshots in parallel const screenshotCollector = new ScreenshotCollector(stagehand.page, { maxScreenshots: 10, // Keep last 10 screenshots @@ -58,7 +105,83 @@ export const webvoyager: EvalFunction = async ({ level: 1, }); + // Extract final answer from agent output + const finalAnswerMatch = agentResult.message?.match( + /Final Answer:\s*(.+?)(?:\n|$)/i, + ); + const agentAnswer = finalAnswerMatch?.[1]?.trim(); + const evaluator = new Evaluator(stagehand); + + // Try ground truth evaluation first if enabled and we have an answer + if (useGroundTruth && agentAnswer && params.id) { + logger.log({ + category: "evaluation", + message: `Checking ground truth for task ${params.id} with agent answer: "${agentAnswer}"`, + level: 1, + }); + + // Load reference answers + const referenceAnswers = getReferenceAnswers( + params.web_name || params.web, + params.id, + ); + + if (referenceAnswers.length > 0) { + const groundTruthPrompt = `You are evaluating if an agent's answer matches reference answers for a web task. + +Guidelines: +- GOLDEN answers are the most ideal/correct responses - prioritize matching these +- POSSIBLE answers are acceptable alternative responses +- Look for semantic equivalence, not exact word matching +- Consider if the agent's answer contains the key information from any reference answer +- Be reasonably flexible with formatting and phrasing differences +- Return YES if the answer matches any reference answer semantically +- Return NO only if the answer clearly doesn't match any reference answer + +Reference Answers: +${referenceAnswers.map((ref: ReferenceAnswer) => `- ${ref.type.toUpperCase()}: "${ref.ans}"`).join("\n")} + +Today's date is ${new Date().toLocaleDateString()}`; + + const groundTruthResult = await evaluator.ask({ + question: `Did the agent provide a correct answer for the task: "${params.ques}"?`, + answer: agentAnswer, + screenshot: false, + agentReasoning: agentResult.message, + systemPrompt: groundTruthPrompt, + }); + + logger.log({ + category: "evaluation", + message: `Ground truth result: ${groundTruthResult.evaluation}, reasoning: ${groundTruthResult.reasoning}`, + level: 1, + }); + + // If we got a clear YES/NO from ground truth, use it + if (groundTruthResult.evaluation !== "INVALID") { + return { + _success: groundTruthResult.evaluation === "YES", + reasoning: `Ground truth evaluation: ${groundTruthResult.reasoning}`, + groundTruthUsed: true, + agentAnswer, + screenshotCount: screenshots.length, + debugUrl, + sessionUrl, + logs: logger.getLogs(), + }; + } + + logger.log({ + category: "evaluation", + message: + "Ground truth evaluation invalid, falling back to screenshot evaluation", + level: 1, + }); + } + } + + // Use screenshot evaluation (default or fallback) const evalResult = await evaluator.ask({ question: `Did the agent successfully complete this task: "${params.ques}"?`, screenshot: screenshots, @@ -70,6 +193,8 @@ export const webvoyager: EvalFunction = async ({ return { _success: evalResult.evaluation === "YES", reasoning: evalResult.reasoning, + groundTruthUsed: false, + agentAnswer, screenshotCount: screenshots.length, debugUrl, sessionUrl, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad8e12d5f..9f9864d8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -197,6 +197,12 @@ importers: specifier: workspace:* version: link:.. devDependencies: + '@types/papaparse': + specifier: ^5.3.16 + version: 5.3.16 + papaparse: + specifier: ^5.5.3 + version: 5.5.3 tsx: specifier: ^4.10.5 version: 4.19.4 @@ -1687,6 +1693,9 @@ packages: '@types/node@20.17.32': resolution: {integrity: sha512-zeMXFn8zQ+UkjK4ws0RiOC9EWByyW1CcVmLe+2rQocXRsGEDxUCwPEIVgpsGcLHS/P8JkT0oa3839BRABS0oPw==} + '@types/papaparse@5.3.16': + resolution: {integrity: sha512-T3VuKMC2H0lgsjI9buTB3uuKj3EMD2eap1MOuEQuBQ44EnDx/IkGhU6EwiTf9zG3za4SKlmwKAImdDKdNnCsXg==} + '@types/qs@6.9.18': resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} @@ -4321,6 +4330,9 @@ packages: pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + papaparse@5.5.3: + resolution: {integrity: sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -4562,7 +4574,7 @@ packages: puppeteer@22.15.0: resolution: {integrity: sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==} engines: {node: '>=18'} - deprecated: < 24.9.0 is no longer supported + deprecated: < 24.10.2 is no longer supported hasBin: true qs@6.13.0: @@ -7331,6 +7343,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/papaparse@5.3.16': + dependencies: + '@types/node': 20.17.32 + '@types/qs@6.9.18': {} '@types/range-parser@1.2.7': {} @@ -10701,6 +10717,8 @@ snapshots: pako@1.0.11: {} + papaparse@5.5.3: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 From df76f7a34a5e2c1608be1c7d0b8546de5376cbe4 Mon Sep 17 00:00:00 2001 From: Steven Bryan <rsbryan1130@gmail.com> Date: Fri, 19 Sep 2025 12:20:45 -0700 Subject: [PATCH 10/31] Fix python installation instructions (#1087) # why Initial instructions didn't mention uv or pip prerequisites and also didn't mention venv. Fix reduces friction on first timers. # what changed - added link to install uv - added details for initializing venv - adjusted code example respectively # test plan docs change --- docs/first-steps/installation.mdx | 38 +++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/docs/first-steps/installation.mdx b/docs/first-steps/installation.mdx index df6272683..4ea17c804 100644 --- a/docs/first-steps/installation.mdx +++ b/docs/first-steps/installation.mdx @@ -95,6 +95,26 @@ main().catch((err) => { <Tab title="Python"> +<Tip> +For uv installation instructions see the [uv installation guide](https://docs.astral.sh/uv/getting-started/installation/#__tabbed_1_1). +</Tip> + +### Initialize virtual environment + +<CodeGroup> + +```bash uv +uv init my-stagehand-project +cd my-stagehand-project +``` + +```bash pip +python -m venv venv +source venv/bin/activate # On Windows: venv\Scripts\activate +``` + +</CodeGroup> + ### Add dependencies <CodeGroup> @@ -128,6 +148,10 @@ BROWSERBASE_PROJECT_ID=your_project_id import os import asyncio from stagehand import Stagehand +from pydantic import BaseModel + +class PageData(BaseModel): + title: str async def main(): stagehand = Stagehand( @@ -143,16 +167,12 @@ async def main(): await page.act("Click the sign in button") # Extract structured data - result = await page.extract({ - "instruction": "extract the page title", - "schema": { - "title": { - "type": "string" - } - } - }) + result = await page.extract( + instruction = "extract the page title", + schema = PageData + ) - print(result["title"]) + print(result.title) await stagehand.close() if __name__ == "__main__": From b9c81028bcccbc872ebc58b1449dee4aa6c88541 Mon Sep 17 00:00:00 2001 From: Sean McGuire <75873287+seanmcguire12@users.noreply.github.com> Date: Fri, 19 Sep 2025 17:45:06 -0700 Subject: [PATCH 11/31] update xpath in `observe_vantechjournal` (#1088) # why - webpage structure changed, needed to update the xpath in the expected locator --- evals/tasks/observe_vantechjournal.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evals/tasks/observe_vantechjournal.ts b/evals/tasks/observe_vantechjournal.ts index ac244afa6..41edcc87e 100644 --- a/evals/tasks/observe_vantechjournal.ts +++ b/evals/tasks/observe_vantechjournal.ts @@ -24,7 +24,7 @@ export const observe_vantechjournal: EvalFunction = async ({ }; } - const expectedLocator = `xpath=/html/body/div[3]/div/section/div/div/div[3]/a`; + const expectedLocator = `xpath=/html/body/div[2]/div/section/div/div/div[3]/a`; const expectedResult = await stagehand.page.locator(expectedLocator); From 536f366f868d115ffa84c2c92124ae05400dd8be Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Sun, 21 Sep 2025 13:12:51 -0700 Subject: [PATCH 12/31] Fix session create logs on api (#1089) --- .changeset/purple-squids-know.md | 5 +++++ lib/api.ts | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 .changeset/purple-squids-know.md diff --git a/.changeset/purple-squids-know.md b/.changeset/purple-squids-know.md new file mode 100644 index 000000000..8c931c71c --- /dev/null +++ b/.changeset/purple-squids-know.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Fixed info logs on api session create diff --git a/lib/api.ts b/lib/api.ts index 48bca209a..5da712913 100644 --- a/lib/api.ts +++ b/lib/api.ts @@ -68,6 +68,11 @@ export class StagehandAPI { if (region && region !== "us-west-2") { return { sessionId: browserbaseSessionID ?? null, available: false }; } + this.logger({ + category: "init", + message: "creating new browserbase session...", + level: 1, + }); const sessionResponse = await this.request("/sessions/start", { method: "POST", body: JSON.stringify({ From 8ff5c5a4b2050fc581240ae1befcdc0cf9195873 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Sun, 21 Sep 2025 13:13:09 -0700 Subject: [PATCH 13/31] Improve failed act logs (#1090) --- .changeset/tasty-candles-retire.md | 5 +++++ lib/handlers/actHandler.ts | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .changeset/tasty-candles-retire.md diff --git a/.changeset/tasty-candles-retire.md b/.changeset/tasty-candles-retire.md new file mode 100644 index 000000000..7ad91e8ec --- /dev/null +++ b/.changeset/tasty-candles-retire.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Improve failed act error logs diff --git a/lib/handlers/actHandler.ts b/lib/handlers/actHandler.ts index 91893b243..47144ce7d 100644 --- a/lib/handlers/actHandler.ts +++ b/lib/handlers/actHandler.ts @@ -163,7 +163,7 @@ export class StagehandActHandler { if (observeResults.length === 0) { return { success: false, - message: `Failed to self heal act: No observe results found for action`, + message: `Failed to self heal act: Element not found.`, action: actCommand, }; } @@ -264,9 +264,15 @@ export class StagehandActHandler { }); if (observeResults.length === 0) { + this.logger({ + category: "action", + message: + "No elements found to act on. Check best practices for act: https://docs.stagehand.com/basics/act", + level: 2, + }); return { success: false, - message: `Failed to perform act: No observe results found for action`, + message: `Failed to perform act: No elements found to act on.`, action, }; } From 569e44477bcc3cacbdd129bf74117f01b156ef0a Mon Sep 17 00:00:00 2001 From: Chris Read <rcreadii@gmail.com> Date: Mon, 22 Sep 2025 13:40:59 -0700 Subject: [PATCH 14/31] [docs] add aisdk workaround before npm release + add versions to work with LanguageModelV1 + LiteLLM works for python (#1086) # why 1. aisdk not yet available through npm package 2. customLLM provider only works with LanguageModelV1 3. LiteLLM compatible providers are supported in python # what changed 1. change docs to install stagehand from git repo 2. pin versions that use LanguageModelV1 # test plan local test --- docs/configuration/models.mdx | 41 +++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/docs/configuration/models.mdx b/docs/configuration/models.mdx index 07472a8b6..83d06a974 100644 --- a/docs/configuration/models.mdx +++ b/docs/configuration/models.mdx @@ -156,7 +156,7 @@ stagehand = Stagehand( ## Custom LLM Integration <Note> -Custom LLMs are currently only supported in TypeScript. +Only [LiteLLM compatible providers](https://docs.litellm.ai/docs/providers) are available in Python. Some may require extra setup. </Note> Integrate any LLM with Stagehand using custom clients. The only requirement is **structured output support** for consistent automation behavior. @@ -164,38 +164,61 @@ Integrate any LLM with Stagehand using custom clients. The only requirement is * ### Vercel AI SDK The [Vercel AI SDK](https://sdk.vercel.ai/providers/ai-sdk-providers) is a popular library for interacting with LLMs. You can use any of the providers supported by the Vercel AI SDK to create a client for your model, **as long as they support structured outputs**. -Vercel AI SDK supports providers for OpenAI, Anthropic, and Google, along with support for **Amazon Bedrock** and **Azure OpenAI**. +Vercel AI SDK supports providers for OpenAI, Anthropic, and Google, along with support for **Amazon Bedrock** and **Azure OpenAI**. For a full list, see the [Vercel AI SDK providers page](https://sdk.vercel.ai/providers/ai-sdk-providers). -To get started, you'll need to install the `ai` package and the provider you want to use. For example, to use Amazon Bedrock, you'll need to install the `@ai-sdk/amazon-bedrock` package. +To get started, you'll need to install the `ai` package (version 4) and the provider you want to use (version 1 - both need to be compatible with LanguageModelV1). For example, to use Amazon Bedrock, you'll need to install the `@ai-sdk/amazon-bedrock` package. -You'll also need to import the [Vercel AI SDK external client](https://github.com/browserbase/stagehand/blob/main/lib/llm/aisdk.ts) which is exposed as `AISdkClient` to create a client for your model. +You'll also need to import the [Vercel AI SDK external client](https://github.com/browserbase/stagehand/blob/main/lib/llm/aisdk.ts) through Stagehand to create a client for your model. <Tabs> <Tab title="npm"> ```bash - npm install ai @ai-sdk/amazon-bedrock + npm install ai@4 @ai-sdk/amazon-bedrock@1 ``` </Tab> <Tab title="pnpm"> ```bash - pnpm install ai @ai-sdk/amazon-bedrock + pnpm install ai@4 @ai-sdk/amazon-bedrock@1 ``` </Tab> <Tab title="yarn"> ```bash - yarn add ai @ai-sdk/amazon-bedrock + yarn add ai@4 @ai-sdk/amazon-bedrock@1 ``` </Tab> </Tabs> -To get started, you can use the [Vercel AI SDK external client](https://github.com/browserbase/stagehand/blob/main/lib/llm/aisdk.ts) which is exposed as `AISdkClient` to create a client for your model. +<Note> +The `AISdkClient` is not yet available via the Stagehand npm package. For now, install Stagehand as a git repository to access the `AISdkClient` (this will be included in the npm package in an upcoming release). +</Note> + +<Tabs> + <Tab title="npm"> + ```bash + npm install @browserbasehq/stagehand@git+https://github.com/browserbase/stagehand.git + ``` + </Tab> + + <Tab title="pnpm"> + ```bash + pnpm install @browserbasehq/stagehand@git+https://github.com/browserbase/stagehand.git + ``` + </Tab> + + <Tab title="yarn"> + ```bash + yarn add @browserbasehq/stagehand@git+https://github.com/browserbase/stagehand.git + ``` + </Tab> +</Tabs> ```ts // Install/import the provider you want to use. -// For example, to use OpenAI, import `openai` from @ai-sdk/openai +// For example, to use Azure OpenAI, import { createAzure } from '@ai-sdk/azure'; import { bedrock } from "@ai-sdk/amazon-bedrock"; +// @ts-ignore import { AISdkClient } from "@browserbasehq/stagehand"; const stagehand = new Stagehand({ From 8c0fd01c965a809b96c026f4674685e6445bc7d4 Mon Sep 17 00:00:00 2001 From: tkattkat <48974763+tkattkat@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:06:38 -0700 Subject: [PATCH 15/31] pass stagehand, instead of stagehandPage to agent (#1082) # why currently we pass stagehand page to agent, this results in our page management having issues when facing new tabs # what changed the stagehand object is now passed instead of stagehandPage # test plan tested locally --- .changeset/few-frogs-smoke.md | 5 +++++ lib/agent/tools/act.ts | 15 ++++++--------- lib/agent/tools/ariaTree.ts | 8 ++++---- lib/agent/tools/extract.ts | 6 +++--- lib/agent/tools/fillform.ts | 10 +++++----- lib/agent/tools/goto.ts | 6 +++--- lib/agent/tools/index.ts | 20 ++++++++++---------- lib/agent/tools/navback.ts | 6 +++--- lib/agent/tools/screenshot.ts | 8 ++++---- lib/agent/tools/scroll.ts | 6 +++--- lib/handlers/stagehandAgentHandler.ts | 10 +++++----- lib/index.ts | 2 +- 12 files changed, 52 insertions(+), 50 deletions(-) create mode 100644 .changeset/few-frogs-smoke.md diff --git a/.changeset/few-frogs-smoke.md b/.changeset/few-frogs-smoke.md new file mode 100644 index 000000000..faa8efd7b --- /dev/null +++ b/.changeset/few-frogs-smoke.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Pass stagehand object to agent instead of stagehand page diff --git a/lib/agent/tools/act.ts b/lib/agent/tools/act.ts index a5b613050..520883497 100644 --- a/lib/agent/tools/act.ts +++ b/lib/agent/tools/act.ts @@ -1,12 +1,9 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; import { buildActObservePrompt } from "../../prompt"; import { SupportedPlaywrightAction } from "@/types/act"; -export const createActTool = ( - stagehandPage: StagehandPage, - executionModel?: string, -) => +export const createActTool = (stagehand: Stagehand, executionModel?: string) => tool({ description: "Perform an action on the page (click, type)", parameters: z.object({ @@ -34,7 +31,7 @@ export const createActTool = ( instruction: builtPrompt, }; - const observeResults = await stagehandPage.page.observe(observeOptions); + const observeResults = await stagehand.page.observe(observeOptions); if (!observeResults || observeResults.length === 0) { return { @@ -60,7 +57,7 @@ export const createActTool = ( }; const iframeObserveResults = - await stagehandPage.page.observe(iframeObserveOptions); + await stagehand.page.observe(iframeObserveOptions); if (!iframeObserveResults || iframeObserveResults.length === 0) { return { @@ -71,7 +68,7 @@ export const createActTool = ( } const iframeObserveResult = iframeObserveResults[0]; - const fallback = await stagehandPage.page.act(iframeObserveResult); + const fallback = await stagehand.page.act(iframeObserveResult); return { success: fallback.success, @@ -86,7 +83,7 @@ export const createActTool = ( }; } - const result = await stagehandPage.page.act(observeResult); + const result = await stagehand.page.act(observeResult); const playwrightArguments = { description: observeResult.description, method: observeResult.method, diff --git a/lib/agent/tools/ariaTree.ts b/lib/agent/tools/ariaTree.ts index 6b1bd2164..e0a28d170 100644 --- a/lib/agent/tools/ariaTree.ts +++ b/lib/agent/tools/ariaTree.ts @@ -1,15 +1,15 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; -export const createAriaTreeTool = (stagehandPage: StagehandPage) => +export const createAriaTreeTool = (stagehand: Stagehand) => tool({ description: "gets the accessibility (ARIA) tree from the current page. this is useful for understanding the page structure and accessibility features. it should provide full context of what is on the page", parameters: z.object({}), execute: async () => { - const { page_text } = await stagehandPage.page.extract(); - const pageUrl = stagehandPage.page.url(); + const { page_text } = await stagehand.page.extract(); + const pageUrl = stagehand.page.url(); let content = page_text; const MAX_CHARACTERS = 70000; diff --git a/lib/agent/tools/extract.ts b/lib/agent/tools/extract.ts index 331913731..4e758e158 100644 --- a/lib/agent/tools/extract.ts +++ b/lib/agent/tools/extract.ts @@ -1,6 +1,6 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; import { LogLine } from "@/types/log"; /** @@ -33,7 +33,7 @@ function evaluateZodSchema( } export const createExtractTool = ( - stagehandPage: StagehandPage, + stagehand: Stagehand, executionModel?: string, logger?: (message: LogLine) => void, ) => @@ -80,7 +80,7 @@ export const createExtractTool = ( : z.object({ result: zodSchema }); // Extract with the schema - only pass modelName if executionModel is explicitly provided - const result = await stagehandPage.page.extract({ + const result = await stagehand.page.extract({ instruction, schema: schemaObject, ...(executionModel && { modelName: executionModel }), diff --git a/lib/agent/tools/fillform.ts b/lib/agent/tools/fillform.ts index cc91f22e4..487bb5c84 100644 --- a/lib/agent/tools/fillform.ts +++ b/lib/agent/tools/fillform.ts @@ -1,9 +1,9 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; export const createFillFormTool = ( - stagehandPage: StagehandPage, + stagehand: Stagehand, executionModel?: string, ) => tool({ @@ -54,15 +54,15 @@ export const createFillFormTool = ( .join(", ")}`; const observeResults = executionModel - ? await stagehandPage.page.observe({ + ? await stagehand.page.observe({ instruction, modelName: executionModel, }) - : await stagehandPage.page.observe(instruction); + : await stagehand.page.observe(instruction); const completedActions = []; for (const result of observeResults) { - const action = await stagehandPage.page.act(result); + const action = await stagehand.page.act(result); completedActions.push(action); } diff --git a/lib/agent/tools/goto.ts b/lib/agent/tools/goto.ts index 815d3a183..b9fbb1a1e 100644 --- a/lib/agent/tools/goto.ts +++ b/lib/agent/tools/goto.ts @@ -1,8 +1,8 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; -export const createGotoTool = (stagehandPage: StagehandPage) => +export const createGotoTool = (stagehand: Stagehand) => tool({ description: "Navigate to a specific URL", parameters: z.object({ @@ -10,7 +10,7 @@ export const createGotoTool = (stagehandPage: StagehandPage) => }), execute: async ({ url }) => { try { - await stagehandPage.page.goto(url, { waitUntil: "load" }); + await stagehand.page.goto(url, { waitUntil: "load" }); return { success: true, url }; } catch (error) { return { success: false, error: error.message }; diff --git a/lib/agent/tools/index.ts b/lib/agent/tools/index.ts index 5b0ef08b8..d73574b40 100644 --- a/lib/agent/tools/index.ts +++ b/lib/agent/tools/index.ts @@ -7,7 +7,7 @@ import { createCloseTool } from "./close"; import { createAriaTreeTool } from "./ariaTree"; import { createFillFormTool } from "./fillform"; import { createScrollTool } from "./scroll"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; import { LogLine } from "@/types/log"; import { createExtractTool } from "./extract"; @@ -17,21 +17,21 @@ export interface AgentToolOptions { } export function createAgentTools( - stagehandPage: StagehandPage, + stagehand: Stagehand, options?: AgentToolOptions, ) { const executionModel = options?.executionModel; return { - act: createActTool(stagehandPage, executionModel), - ariaTree: createAriaTreeTool(stagehandPage), + act: createActTool(stagehand, executionModel), + ariaTree: createAriaTreeTool(stagehand), close: createCloseTool(), - extract: createExtractTool(stagehandPage, executionModel, options?.logger), - fillForm: createFillFormTool(stagehandPage, executionModel), - goto: createGotoTool(stagehandPage), - navback: createNavBackTool(stagehandPage), - screenshot: createScreenshotTool(stagehandPage), - scroll: createScrollTool(stagehandPage), + extract: createExtractTool(stagehand, executionModel, options?.logger), + fillForm: createFillFormTool(stagehand, executionModel), + goto: createGotoTool(stagehand), + navback: createNavBackTool(stagehand), + screenshot: createScreenshotTool(stagehand), + scroll: createScrollTool(stagehand), wait: createWaitTool(), }; } diff --git a/lib/agent/tools/navback.ts b/lib/agent/tools/navback.ts index 0701bb4f5..829b7c0c6 100644 --- a/lib/agent/tools/navback.ts +++ b/lib/agent/tools/navback.ts @@ -1,15 +1,15 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; -export const createNavBackTool = (stagehandPage: StagehandPage) => +export const createNavBackTool = (stagehand: Stagehand) => tool({ description: "Navigate back to the previous page", parameters: z.object({ reasoning: z.string().describe("Why you're going back"), }), execute: async () => { - await stagehandPage.page.goBack(); + await stagehand.page.goBack(); return { success: true }; }, }); diff --git a/lib/agent/tools/screenshot.ts b/lib/agent/tools/screenshot.ts index b56241a08..a563290fc 100644 --- a/lib/agent/tools/screenshot.ts +++ b/lib/agent/tools/screenshot.ts @@ -1,18 +1,18 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; -export const createScreenshotTool = (stagehandPage: StagehandPage) => +export const createScreenshotTool = (stagehand: Stagehand) => tool({ description: "Takes a screenshot of the current page. Use this tool to learn where you are on the page, or to get context of elements on the page", parameters: z.object({}), execute: async () => { - const screenshotBuffer = await stagehandPage.page.screenshot({ + const screenshotBuffer = await stagehand.page.screenshot({ fullPage: false, type: "jpeg", }); - const pageUrl = stagehandPage.page.url(); + const pageUrl = stagehand.page.url(); return { base64: screenshotBuffer.toString("base64"), diff --git a/lib/agent/tools/scroll.ts b/lib/agent/tools/scroll.ts index b83ee7c4a..e467208a6 100644 --- a/lib/agent/tools/scroll.ts +++ b/lib/agent/tools/scroll.ts @@ -1,8 +1,8 @@ import { tool } from "ai"; import { z } from "zod/v3"; -import { StagehandPage } from "../../StagehandPage"; +import { Stagehand } from "../../index"; -export const createScrollTool = (stagehandPage: StagehandPage) => +export const createScrollTool = (stagehand: Stagehand) => tool({ description: "Scroll the page", parameters: z.object({ @@ -10,7 +10,7 @@ export const createScrollTool = (stagehandPage: StagehandPage) => direction: z.enum(["up", "down"]).describe("Direction to scroll"), }), execute: async ({ pixels, direction }) => { - await stagehandPage.page.mouse.wheel( + await stagehand.page.mouse.wheel( 0, direction === "up" ? -pixels : pixels, ); diff --git a/lib/handlers/stagehandAgentHandler.ts b/lib/handlers/stagehandAgentHandler.ts index 18159987a..29f245065 100644 --- a/lib/handlers/stagehandAgentHandler.ts +++ b/lib/handlers/stagehandAgentHandler.ts @@ -5,16 +5,16 @@ import { ActToolResult, } from "@/types/agent"; import { LogLine } from "@/types/log"; -import { StagehandPage } from "../StagehandPage"; import { LLMClient } from "../llm/LLMClient"; import { CoreMessage, wrapLanguageModel } from "ai"; import { LanguageModel } from "ai"; import { processMessages } from "../agent/utils/messageProcessing"; import { createAgentTools } from "../agent/tools"; import { ToolSet } from "ai"; +import { Stagehand } from "../index"; export class StagehandAgentHandler { - private stagehandPage: StagehandPage; + private stagehand: Stagehand; private logger: (message: LogLine) => void; private llmClient: LLMClient; private executionModel?: string; @@ -22,14 +22,14 @@ export class StagehandAgentHandler { private mcpTools?: ToolSet; constructor( - stagehandPage: StagehandPage, + stagehand: Stagehand, logger: (message: LogLine) => void, llmClient: LLMClient, executionModel?: string, systemInstructions?: string, mcpTools?: ToolSet, ) { - this.stagehandPage = stagehandPage; + this.stagehand = stagehand; this.logger = logger; this.llmClient = llmClient; this.executionModel = executionModel; @@ -239,7 +239,7 @@ For each action, provide clear reasoning about why you're taking that step.`; } private createTools() { - return createAgentTools(this.stagehandPage, { + return createAgentTools(this.stagehand, { executionModel: this.executionModel, logger: this.logger, }); diff --git a/lib/index.ts b/lib/index.ts index 7a1a95470..97a45f3de 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -943,7 +943,7 @@ export class Stagehand { ? await resolveTools(options?.integrations, options?.tools) : (options?.tools ?? {}); return new StagehandAgentHandler( - this.stagehandPage, + this, this.logger, this.llmClient, executionModel, From dc2d4202a1089266a10b3b8ab9448cd57e722704 Mon Sep 17 00:00:00 2001 From: Filip Michalsky <31483888+filip-michalsky@users.noreply.github.com> Date: Tue, 23 Sep 2025 02:20:05 +0200 Subject: [PATCH 16/31] img diff algo for screenshots (#1072) # why Our existing screenshot service is a dummy time-based triggered service. It also does not trigger based on any actions of the agent. # what changed Added img hash diff algo (quick check with MSE, verify with SSIM algo) to see if there was an actual UI change and only store ss in the buffer if that is so. Added ss interceptor which copies each screenshot the agent is taking to a buffer (if different enough from the previous ss) to be later used for evals. - There's also a small refactor of the agent initialization config to enable the screenshot collector service to be attached # test plan Tests pass locally --------- Co-authored-by: Miguel <36487034+miguelg719@users.noreply.github.com> Co-authored-by: miguel <miguelg71921@gmail.com> --- .changeset/curly-boats-push.md | 5 + evals/cli.ts | 1 - evals/evaluator.ts | 28 +- evals/index.eval.ts | 5 + evals/initStagehand.ts | 1 - evals/package.json | 3 +- evals/tasks/agent/gaia.ts | 99 +- evals/tasks/agent/google_maps_2.ts | 2 +- evals/tasks/agent/onlineMind2Web.ts | 62 +- evals/tasks/agent/osworld.ts | 31 +- evals/tasks/agent/webbench.ts | 48 +- evals/tasks/agent/webvoyager.ts | 17 +- evals/utils/ScreenshotCollector.ts | 196 +- evals/utils/imageUtils.ts | 19 + lib/a11y/utils.ts | 3 +- lib/agent/AgentClient.ts | 3 + lib/agent/AgentProvider.ts | 2 +- lib/agent/AnthropicCUAClient.ts | 4 + lib/agent/OpenAICUAClient.ts | 4 + lib/handlers/cuaAgentHandler.ts | 35 +- lib/handlers/stagehandAgentHandler.ts | 30 +- lib/index.ts | 127 +- pnpm-lock.yaml | 3910 +++++++++++++++---------- types/agent.ts | 1 + 24 files changed, 2821 insertions(+), 1815 deletions(-) create mode 100644 .changeset/curly-boats-push.md create mode 100644 evals/utils/imageUtils.ts diff --git a/.changeset/curly-boats-push.md b/.changeset/curly-boats-push.md new file mode 100644 index 000000000..7f2bdbc77 --- /dev/null +++ b/.changeset/curly-boats-push.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand-evals": patch +--- + +improve evals screenshot service - add img hashing diff to add screenshots and change to screenshot intercepts from the agent diff --git a/evals/cli.ts b/evals/cli.ts index 9560659b5..bd941b009 100644 --- a/evals/cli.ts +++ b/evals/cli.ts @@ -381,7 +381,6 @@ function handleRun(args: string[]): void { webbench: "agent/webbench", gaia: "agent/gaia", webvoyager: "agent/webvoyager", - osworld: "agent/osworld", onlineMind2Web: "agent/onlineMind2Web", }; diff --git a/evals/evaluator.ts b/evals/evaluator.ts index e3bfd4be5..557f9ec1a 100644 --- a/evals/evaluator.ts +++ b/evals/evaluator.ts @@ -19,7 +19,8 @@ import { import { LLMParsedResponse } from "@/lib/inference"; import { LLMResponse } from "@/lib/llm/LLMClient"; import { LogLine } from "@/types/log"; -import { z } from "zod"; +import { z } from "zod/v3"; +import { imageResize } from "./utils/imageUtils"; dotenv.config(); @@ -292,17 +293,36 @@ export class Evaluator { this.modelClientOptions, ); - const imageContents = screenshots.map((screenshot) => ({ + //Downsize screenshots: + const downsizedScreenshots = await Promise.all( + screenshots.map(async (screenshot) => { + return await imageResize(screenshot, 0.7); + }), + ); + + const imageContents = downsizedScreenshots.map((screenshot) => ({ type: "image_url" as const, image_url: { - url: `data:image/jpeg;base64,${screenshot.toString("base64")}`, + url: `data:image/png;base64,${screenshot.toString("base64")}`, }, })); + this.stagehand.logger?.({ + category: "evaluator", + message: `Evaluating question: ${question} with ${screenshots.length} screenshots`, + level: 2, + auxiliary: { + images: { + value: JSON.stringify(imageContents), + type: "object", + }, + }, + }); + const response = await llmClient.createChatCompletion< LLMParsedResponse<LLMResponse> >({ - logger: this.silentLogger, + logger: this.stagehand.logger, options: { messages: [ { role: "system", content: systemPrompt }, diff --git a/evals/index.eval.ts b/evals/index.eval.ts index 148dc507a..3fc03fa05 100644 --- a/evals/index.eval.ts +++ b/evals/index.eval.ts @@ -300,6 +300,8 @@ const generateFilteredTestcases = (): Testcase[] => { const braintrustProjectName = process.env.CI === "true" ? "stagehand" : "stagehand-dev"; + const startTime = Date.now(); + try { // Run the evaluations with the braintrust Eval function const evalResult = await Eval(braintrustProjectName, { @@ -483,6 +485,9 @@ const generateFilteredTestcases = (): Testcase[] => { // Generate and write the summary await generateSummary(summaryResults, experimentName); + console.log( + `\n⌛️Evaluation completed in ${(Date.now() - startTime) / 1000}s\n`, + ); } catch (error) { console.error("Error during evaluation run:", error); process.exit(1); diff --git a/evals/initStagehand.ts b/evals/initStagehand.ts index ae3396d4d..519636fdc 100644 --- a/evals/initStagehand.ts +++ b/evals/initStagehand.ts @@ -117,7 +117,6 @@ export const initStagehand = async ({ } else { agentConfig = { model: modelName, - executionModel: "google/gemini-2.5-flash", } as AgentConfig; } diff --git a/evals/package.json b/evals/package.json index 8013da929..c4a874a08 100644 --- a/evals/package.json +++ b/evals/package.json @@ -12,7 +12,8 @@ "e2e:local": "pnpm run build && playwright test --config deterministic/local.playwright.config.ts" }, "dependencies": { - "@browserbasehq/stagehand": "workspace:*" + "@browserbasehq/stagehand": "workspace:*", + "sharp": "^0.33.5" }, "devDependencies": { "@types/papaparse": "^5.3.16", diff --git a/evals/tasks/agent/gaia.ts b/evals/tasks/agent/gaia.ts index 174e058ca..c61ad9979 100644 --- a/evals/tasks/agent/gaia.ts +++ b/evals/tasks/agent/gaia.ts @@ -1,6 +1,11 @@ import { EvalFunction } from "@/types/evals"; import { Evaluator } from "../../evaluator"; +import { ScreenshotCollector } from "../../utils/ScreenshotCollector"; +import { loadApiKeyFromEnv } from "@/lib/utils"; +import { modelToAgentProviderMap } from "@/lib/agent/AgentProvider"; +import dotenv from "dotenv"; +dotenv.config(); /** * Data-driven GAIA agent eval * - Expects per-test params injected via eval runner: { id, level, web, ques } @@ -14,25 +19,20 @@ export const gaia: EvalFunction = async ({ debugUrl, sessionUrl, input, - agent, + modelName, }) => { + const startTime = Date.now(); + try { const params = ((input && input.params) || {}) as { id?: string; level?: number; web?: string; ques?: string; + expected?: string; }; if (!params.web || !params.ques) { - logger.error({ - category: "gaia", - level: 0, - message: `Missing GAIA params (web, ques).`, - auxiliary: { - params: { value: JSON.stringify(params), type: "object" }, - }, - }); return { _success: false, error: `Missing GAIA params (web, ques). Got: ${JSON.stringify(params)}`, @@ -41,53 +41,74 @@ export const gaia: EvalFunction = async ({ logs: logger.getLogs(), }; } - await stagehand.page.goto(params.web); - const result = await agent.execute({ + await stagehand.page.goto(params.web, { + timeout: 75_000, + }); + + const provider = + modelName in modelToAgentProviderMap + ? modelToAgentProviderMap[modelName] + : undefined; + + const agent = stagehand.agent({ + model: modelName, + provider, + instructions: `You are a helpful assistant that must solve the task by browsing. At the end, produce a single line: "Final Answer: <answer>" summarizing the requested result (e.g., score, list, or text). Current page: ${await stagehand.page.title()}. ALWAYS OPERATE WITHIN THE PAGE OPENED BY THE USER, WHICHEVER TASK YOU ARE ATTEMPTING TO COMPLETE CAN BE ACCOMPLISHED WITHIN THE PAGE.`, + options: { + apiKey: loadApiKeyFromEnv(provider, stagehand.logger), + }, + }); + + // Start collecting screenshots with hybrid approach + const screenshotCollector = new ScreenshotCollector(stagehand.page, { + maxScreenshots: 8, // Keep last 8 screenshots + }); + + // Set the collector on the agent so it captures screenshots + if (agent.setScreenshotCollector) { + agent.setScreenshotCollector(screenshotCollector); + } + + screenshotCollector.start(); + + const maxSteps = Number(process.env.AGENT_EVAL_MAX_STEPS) || 50; + const agentResult = await agent.execute({ instruction: params.ques, - maxSteps: Number(process.env.AGENT_EVAL_MAX_STEPS) || 50, + maxSteps, + }); + // Stop collecting and get all screenshots + const screenshots = screenshotCollector.stop(); + + logger.log({ + category: "evaluation", + message: `Collected ${screenshots.length} screenshots for evaluation`, + level: 1, }); - const expected = (params as Record<string, unknown>).expected as - | string - | undefined; + const expected = params.expected; const evaluator = new Evaluator(stagehand); const evalResult = await evaluator.ask({ question: `Did the agent provide the expected answer: "${expected}"?`, - answer: result?.message || "", - screenshot: false, + answer: agentResult.message || "", + screenshot: screenshots, }); return { _success: evalResult.evaluation === "YES", reasoning: evalResult.reasoning, expectedAnswer: expected, + final_answer: agentResult?.message, + screenshotCount: screenshots.length, + task_level: params.level, + execution_time: Date.now() - startTime, debugUrl, sessionUrl, logs: logger.getLogs(), }; } catch (error) { - logger.error({ - category: "gaia", - level: 0, - message: `Unhandled error in GAIA task`, - auxiliary: { - error: { - value: error instanceof Error ? error.message : String(error), - type: "string", - }, - trace: { - value: error instanceof Error && error.stack ? error.stack : "", - type: "string", - }, - }, - }); - return { - _success: false, - error, - debugUrl, - sessionUrl, - logs: logger.getLogs(), - }; + // Let the error propagate - the parent runner will handle cleanup + console.error(error); + throw error; } }; diff --git a/evals/tasks/agent/google_maps_2.ts b/evals/tasks/agent/google_maps_2.ts index 429bed4dc..051b9b7c0 100644 --- a/evals/tasks/agent/google_maps_2.ts +++ b/evals/tasks/agent/google_maps_2.ts @@ -1,6 +1,6 @@ import { EvalFunction } from "@/types/evals"; import { Evaluator } from "../../evaluator"; -import { z } from "zod"; +import { z } from "zod/v3"; export const google_maps_2: EvalFunction = async ({ debugUrl, diff --git a/evals/tasks/agent/onlineMind2Web.ts b/evals/tasks/agent/onlineMind2Web.ts index f3b2d91f7..f168b6bcd 100644 --- a/evals/tasks/agent/onlineMind2Web.ts +++ b/evals/tasks/agent/onlineMind2Web.ts @@ -1,18 +1,29 @@ import { EvalFunction } from "@/types/evals"; import { Evaluator } from "../../evaluator"; import { ScreenshotCollector } from "../../utils/ScreenshotCollector"; +import { modelToAgentProviderMap } from "@/lib/agent/AgentProvider"; +import { loadApiKeyFromEnv } from "@/lib/utils"; import dotenv from "dotenv"; -import fs from "fs"; -dotenv.config(); +dotenv.config(); +/** + * Data-driven OnlineMind2Web agent eval + * - Expects per-test params injected via eval runner: { task_id, confirmed_task, website, reference_length, level } + * - Starts at `website`, runs the agent with `confirmed_task` as instruction + * - Requires the agent to output a final answer in the form: "Final Answer: <value>" + * - Marks success if such an answer string is present (exact matching against dataset can be layered later) + * - Uses the evaluator to determine if the agent successfully completed the task + */ export const onlineMind2Web: EvalFunction = async ({ stagehand, logger, debugUrl, sessionUrl, input, - agent, + modelName, }) => { + const startTime = Date.now(); + try { const params = ((input && input.params) || {}) as { task_id?: string; @@ -33,25 +44,42 @@ export const onlineMind2Web: EvalFunction = async ({ } await stagehand.page.goto(params.website, { - timeout: 60_000, + timeout: 75_000, }); - const screenshot = await stagehand.page.screenshot(); - fs.writeFileSync("screenshot.png", screenshot); + const provider = + modelName in modelToAgentProviderMap + ? modelToAgentProviderMap[modelName] + : undefined; + + const agent = stagehand.agent({ + model: modelName, + provider, + instructions: `You are a helpful assistant that must solve the task by browsing. At the end, produce a single line: "Final Answer: <answer>" summarizing the requested result (e.g., score, list, or text). Current page: ${await stagehand.page.title()}. ALWAYS OPERATE WITHIN THE PAGE OPENED BY THE USER, WHICHEVER TASK YOU ARE ATTEMPTING TO COMPLETE CAN BE ACCOMPLISHED WITHIN THE PAGE.`, + options: { + apiKey: loadApiKeyFromEnv(provider, stagehand.logger), + }, + }); // Start collecting screenshots in parallel const screenshotCollector = new ScreenshotCollector(stagehand.page, { - maxScreenshots: 5, // Keep up to the last 5 screenshots - captureOnNavigation: true, // Also capture on page navigation + maxScreenshots: 8, // Keep up to the last 8 screenshots }); + // Set the collector on the agent so it captures screenshots + if (agent.setScreenshotCollector) { + agent.setScreenshotCollector(screenshotCollector); + } + screenshotCollector.start(); + const maxSteps = Number(process.env.AGENT_EVAL_MAX_STEPS) || 50; const agentResult = await agent.execute({ instruction: params.confirmed_task, - maxSteps: Number(process.env.AGENT_EVAL_MAX_STEPS) || 50, + maxSteps, }); + logger.log(agentResult); // Stop collecting and get all screenshots const screenshots = screenshotCollector.stop(); @@ -63,7 +91,7 @@ export const onlineMind2Web: EvalFunction = async ({ const evaluator = new Evaluator(stagehand); const evalResult = await evaluator.ask({ - question: `Did the agent successfully complete this task: "${params.confirmed_task}"?`, + question: `Did the agent successfully complete this task: "${params.confirmed_task}"? The task might be a bit outdated or impossible to complete, in those cases lean towards YES.`, screenshot: screenshots, agentReasoning: agentResult.message || @@ -73,19 +101,17 @@ export const onlineMind2Web: EvalFunction = async ({ return { _success: evalResult.evaluation === "YES", reasoning: evalResult.reasoning, - // screenshotCount: screenshots.length, + final_answer: agentResult?.message, + screenshotCount: screenshots.length, task_level: params.level, + execution_time: Date.now() - startTime, debugUrl, sessionUrl, logs: logger.getLogs(), }; } catch (error) { - return { - _success: false, - error, - debugUrl, - sessionUrl, - logs: logger.getLogs(), - }; + // Let the error propagate - the parent runner will handle cleanup + console.error(error); + throw error; } }; diff --git a/evals/tasks/agent/osworld.ts b/evals/tasks/agent/osworld.ts index a37d62fbf..96e88acf8 100644 --- a/evals/tasks/agent/osworld.ts +++ b/evals/tasks/agent/osworld.ts @@ -2,6 +2,7 @@ import { EvalFunction } from "@/types/evals"; import type { OSWorldStagehandTask } from "../../datasets/osworld/types"; import { Stagehand } from "@/dist"; import { EvalLogger } from "../../logger"; +import { ScreenshotCollector } from "../../utils/ScreenshotCollector"; import { z } from "zod/v3"; export const osworld: EvalFunction = async ({ @@ -87,6 +88,18 @@ export const osworld: EvalFunction = async ({ // Set timeout for task execution const timeout = params.timeout || 60000; // Default 60 seconds + // Start collecting screenshots + const screenshotCollector = new ScreenshotCollector(stagehand.page, { + maxScreenshots: 8, // Keep last 8 screenshots + }); + + // Set the collector on the agent so it captures screenshots + if (agent.setScreenshotCollector) { + agent.setScreenshotCollector(screenshotCollector); + } + + screenshotCollector.start(); + // Execute the task using the pre-initialized agent with timeout const executionPromise = agent.execute({ instruction: params.instruction, @@ -101,22 +114,14 @@ export const osworld: EvalFunction = async ({ ), ); - const result = await Promise.race([executionPromise, timeoutPromise]); + await Promise.race([executionPromise, timeoutPromise]); + // Always stop collecting and get all screenshots, even on error + const screenshots = screenshotCollector.stop(); logger.log({ - category: "osworld", - message: `Task ${params.id} execution completed`, + category: "evaluation", + message: `Collected ${screenshots.length} screenshots for evaluation`, level: 1, - auxiliary: { - task_id: { - value: params.id, - type: "string", - }, - has_result: { - value: (!!result).toString(), - type: "string", - }, - }, }); // Evaluate based on OSWorld evaluation type diff --git a/evals/tasks/agent/webbench.ts b/evals/tasks/agent/webbench.ts index 2ba9c1b93..6e8feb434 100644 --- a/evals/tasks/agent/webbench.ts +++ b/evals/tasks/agent/webbench.ts @@ -10,6 +10,8 @@ export const webbench: EvalFunction = async ({ input, agent, }) => { + const startTime = Date.now(); + try { const params = ((input && input.params) || {}) as { id?: string; @@ -39,45 +41,24 @@ export const webbench: EvalFunction = async ({ await stagehand.page.goto(params.url, { waitUntil: "domcontentloaded" }); - // Start collecting screenshots in parallel + // Start collecting screenshots const screenshotCollector = new ScreenshotCollector(stagehand.page, { - maxScreenshots: 10, // Keep last 10 screenshots - captureOnNavigation: true, // Also capture on page navigation + maxScreenshots: 8, // Keep last 8 screenshots }); - screenshotCollector.start(); + // Set the collector on the agent so it captures screenshots + if (agent.setScreenshotCollector) { + agent.setScreenshotCollector(screenshotCollector); + } - logger.log({ - category: "webbench", - message: `Starting WebBench task ${params.id}`, - level: 1, - auxiliary: { - category: { - value: params.category || "unknown", - type: "string", - }, - difficulty: { - value: params.difficulty || "unknown", - type: "string", - }, - url: { - value: params.url, - type: "string", - }, - task_preview: { - value: params.task.substring(0, 100) + "...", - type: "string", - }, - }, - }); + screenshotCollector.start(); // Execute the task using the pre-initialized agent - const result = await agent.execute({ + const agentResult = await agent.execute({ instruction: params.task, maxSteps: Number(process.env.AGENT_EVAL_MAX_STEPS) || 50, }); - - // Stop collecting and get all screenshots + // Always stop collecting and get all screenshots, even on error const screenshots = screenshotCollector.stop(); logger.log({ @@ -97,7 +78,7 @@ export const webbench: EvalFunction = async ({ type: "string", }, has_result: { - value: (!!result).toString(), + value: (!!agentResult).toString(), type: "string", }, }, @@ -127,7 +108,7 @@ export const webbench: EvalFunction = async ({ question: evalPrompt, screenshot: screenshots, agentReasoning: - result?.message || + agentResult.message || "no reasoning available, agent potentially hit step limit", }); @@ -137,6 +118,9 @@ export const webbench: EvalFunction = async ({ task_id: params.id, category: params.category, difficulty: params.difficulty || "unknown", + screenshotCount: screenshots.length, + final_answer: agentResult?.message, + execution_time: Date.now() - startTime, debugUrl, sessionUrl, logs: logger.getLogs(), diff --git a/evals/tasks/agent/webvoyager.ts b/evals/tasks/agent/webvoyager.ts index 780ae9076..1a9041839 100644 --- a/evals/tasks/agent/webvoyager.ts +++ b/evals/tasks/agent/webvoyager.ts @@ -59,6 +59,8 @@ export const webvoyager: EvalFunction = async ({ input, agent, }) => { + const startTime = Date.now(); + try { const params = ((input && input.params) || {}) as { id?: string; @@ -83,20 +85,23 @@ export const webvoyager: EvalFunction = async ({ await stagehand.page.goto(params.web); - // Start collecting screenshots in parallel + // Start collecting screenshots const screenshotCollector = new ScreenshotCollector(stagehand.page, { - maxScreenshots: 10, // Keep last 10 screenshots - captureOnNavigation: true, // Also capture on page navigation + maxScreenshots: 8, // Keep last 8 screenshots }); + // Set the collector on the agent so it captures screenshots + if (agent.setScreenshotCollector) { + agent.setScreenshotCollector(screenshotCollector); + } + screenshotCollector.start(); const agentResult = await agent.execute({ instruction: params.ques, maxSteps: Number(process.env.AGENT_EVAL_MAX_STEPS) || 50, }); - - // Stop collecting and get all screenshots + // Always stop collecting and get all screenshots, even on error const screenshots = screenshotCollector.stop(); logger.log({ @@ -196,6 +201,8 @@ Today's date is ${new Date().toLocaleDateString()}`; groundTruthUsed: false, agentAnswer, screenshotCount: screenshots.length, + final_answer: agentResult?.message, + execution_time: Date.now() - startTime, debugUrl, sessionUrl, logs: logger.getLogs(), diff --git a/evals/utils/ScreenshotCollector.ts b/evals/utils/ScreenshotCollector.ts index dcfc69c8c..417b7b4a5 100644 --- a/evals/utils/ScreenshotCollector.ts +++ b/evals/utils/ScreenshotCollector.ts @@ -1,4 +1,5 @@ import { Page } from "@playwright/test"; +import sharp from "sharp"; export interface ScreenshotCollectorOptions { interval?: number; @@ -15,12 +16,15 @@ export class ScreenshotCollector { private intervalId?: NodeJS.Timeout; private navigationListeners: Array<() => void> = []; private isCapturing: boolean = false; + private lastScreenshot?: Buffer; + private ssimThreshold: number = 0.75; + private mseThreshold: number = 30; constructor(page: Page, options: ScreenshotCollectorOptions = {}) { this.page = page; this.interval = options.interval || 5000; this.maxScreenshots = options.maxScreenshots || 10; - this.captureOnNavigation = options.captureOnNavigation ?? true; + this.captureOnNavigation = options.captureOnNavigation ?? false; } start(): void { @@ -28,14 +32,31 @@ export class ScreenshotCollector { return; } - this.intervalId = setInterval(async () => { - await this.captureScreenshot("interval"); + // Set up time-based screenshot capture + this.intervalId = setInterval(() => { + this.captureScreenshot("interval").catch((error) => { + console.error("Interval screenshot failed:", error); + }); }, this.interval); if (this.captureOnNavigation) { - const loadListener = () => this.captureScreenshot("load"); - const domContentListener = () => - this.captureScreenshot("domcontentloaded"); + const loadListener = async () => { + try { + await this.captureScreenshot("load"); + } catch (error) { + console.error("Navigation screenshot failed (load):", error); + } + }; + const domContentListener = async () => { + try { + await this.captureScreenshot("domcontentloaded"); + } catch (error) { + console.error( + "Navigation screenshot failed (domcontentloaded):", + error, + ); + } + }; this.page.on("load", loadListener); this.page.on("domcontentloaded", domContentListener); @@ -46,7 +67,10 @@ export class ScreenshotCollector { ]; } - this.captureScreenshot("initial"); + // Capture initial screenshot without blocking + this.captureScreenshot("initial").catch((error) => { + console.error("Failed to capture initial screenshot:", error); + }); } stop(): Buffer[] { @@ -58,7 +82,10 @@ export class ScreenshotCollector { this.navigationListeners.forEach((removeListener) => removeListener()); this.navigationListeners = []; - this.captureScreenshot("final"); + // Capture final screenshot without blocking + this.captureScreenshot("final").catch((error) => { + console.error("Failed to capture final screenshot:", error); + }); return this.getScreenshots(); } @@ -67,20 +94,43 @@ export class ScreenshotCollector { if (this.isCapturing) { return; } - this.isCapturing = true; try { const screenshot = await this.page.screenshot(); - this.screenshots.push(screenshot); - if (this.screenshots.length > this.maxScreenshots) { - this.screenshots.shift(); + // Check if we should keep this screenshot based on image diff + let shouldKeep = true; + if (this.lastScreenshot && trigger !== "initial" && trigger !== "final") { + try { + // First do a quick MSE check + const mse = await this.calculateMSE(this.lastScreenshot, screenshot); + if (mse < this.mseThreshold) { + // Very similar, skip + shouldKeep = false; + } else { + // Significant difference detected, verify with SSIM + const ssim = await this.calculateSSIM( + this.lastScreenshot, + screenshot, + ); + shouldKeep = ssim < this.ssimThreshold; + } + } catch (error) { + // If comparison fails, keep the screenshot + console.error("Image comparison failed:", error); + shouldKeep = true; + } } - console.log( - `Screenshot captured (trigger: ${trigger}), total: ${this.screenshots.length}`, - ); + if (shouldKeep) { + this.screenshots.push(screenshot); + this.lastScreenshot = screenshot; + + if (this.screenshots.length > this.maxScreenshots) { + this.screenshots.shift(); + } + } } catch (error) { console.error(`Failed to capture screenshot (${trigger}):`, error); } finally { @@ -99,4 +149,120 @@ export class ScreenshotCollector { clear(): void { this.screenshots = []; } + + /** + * Manually add a screenshot to the collection + * @param screenshot The screenshot buffer to add + * @param source Optional source identifier for logging + */ + async addScreenshot(screenshot: Buffer): Promise<void> { + // Prevent concurrent processing + if (this.isCapturing) { + return; + } + this.isCapturing = true; + + try { + // Apply MSE/SSIM logic to decide if we should keep this screenshot + let shouldKeep = true; + if (this.lastScreenshot) { + try { + // First do a quick MSE check + const mse = await this.calculateMSE(this.lastScreenshot, screenshot); + if (mse < this.mseThreshold) { + // Very similar, skip + shouldKeep = false; + } else { + // Significant difference detected, verify with SSIM + const ssim = await this.calculateSSIM( + this.lastScreenshot, + screenshot, + ); + shouldKeep = ssim < this.ssimThreshold; + } + } catch (error) { + // If comparison fails, keep the screenshot + console.error("Image comparison failed:", error); + shouldKeep = true; + } + } + + if (shouldKeep) { + this.screenshots.push(screenshot); + this.lastScreenshot = screenshot; + + if (this.screenshots.length > this.maxScreenshots) { + this.screenshots.shift(); + } + } + } finally { + this.isCapturing = false; + } + } + private async calculateMSE(img1: Buffer, img2: Buffer): Promise<number> { + try { + // Resize images for faster comparison + const size = { width: 400, height: 300 }; + const data1 = await sharp(img1).resize(size).raw().toBuffer(); + const data2 = await sharp(img2).resize(size).raw().toBuffer(); + + if (data1.length !== data2.length) return Number.MAX_SAFE_INTEGER; + + let sum = 0; + for (let i = 0; i < data1.length; i++) { + const diff = data1[i] - data2[i]; + sum += diff * diff; + } + + return sum / data1.length; + } catch { + // If sharp is not available, assume images are different + return Number.MAX_SAFE_INTEGER; + } + } + + private async calculateSSIM(img1: Buffer, img2: Buffer): Promise<number> { + try { + // Resize and convert to grayscale for SSIM calculation + const size = { width: 400, height: 300 }; + const gray1 = await sharp(img1).resize(size).grayscale().raw().toBuffer(); + const gray2 = await sharp(img2).resize(size).grayscale().raw().toBuffer(); + + if (gray1.length !== gray2.length) return 0; + + // Simplified SSIM calculation + const c1 = 0.01 * 0.01; + const c2 = 0.03 * 0.03; + + let sum1 = 0, + sum2 = 0, + sum1_sq = 0, + sum2_sq = 0, + sum12 = 0; + const N = gray1.length; + + for (let i = 0; i < N; i++) { + sum1 += gray1[i]; + sum2 += gray2[i]; + sum1_sq += gray1[i] * gray1[i]; + sum2_sq += gray2[i] * gray2[i]; + sum12 += gray1[i] * gray2[i]; + } + + const mean1 = sum1 / N; + const mean2 = sum2 / N; + const var1 = sum1_sq / N - mean1 * mean1; + const var2 = sum2_sq / N - mean2 * mean2; + const cov12 = sum12 / N - mean1 * mean2; + + const numerator = (2 * mean1 * mean2 + c1) * (2 * cov12 + c2); + const denominator = + (mean1 * mean1 + mean2 * mean2 + c1) * (var1 + var2 + c2); + + return numerator / denominator; + } catch { + // If sharp is not available, assume images are different + return 0; + } + } } diff --git a/evals/utils/imageUtils.ts b/evals/utils/imageUtils.ts new file mode 100644 index 000000000..812221bef --- /dev/null +++ b/evals/utils/imageUtils.ts @@ -0,0 +1,19 @@ +import sharp from "sharp"; + +export async function imageResize( + img: Buffer, + scaleFactor: number, +): Promise<Buffer> { + const metadata = await sharp(img).metadata(); + // calculate new dimensions + const width = Math.round(metadata.width * scaleFactor); + const height = Math.round(metadata.height * scaleFactor); + return await sharp(img) + .resize(width, height, { fit: "inside", kernel: sharp.kernel.lanczos3 }) + .png({ + compressionLevel: 9, + adaptiveFiltering: true, + palette: true, + }) + .toBuffer(); +} diff --git a/lib/a11y/utils.ts b/lib/a11y/utils.ts index 49c9d8ab5..d18463be9 100644 --- a/lib/a11y/utils.ts +++ b/lib/a11y/utils.ts @@ -183,7 +183,8 @@ export async function buildBackendIdMaps( if (n.contentDocument && locate(n.contentDocument)) return true; return false; } else { - if (n.backendNodeId === backendNodeId) return (iframeNode = n), true; + if (n.backendNodeId === backendNodeId) + return ((iframeNode = n), true); return ( (n.children?.some(locate) ?? false) || (n.contentDocument ? locate(n.contentDocument) : false) diff --git a/lib/agent/AgentClient.ts b/lib/agent/AgentClient.ts index ac0aa83af..028c4cdc5 100644 --- a/lib/agent/AgentClient.ts +++ b/lib/agent/AgentClient.ts @@ -4,6 +4,7 @@ import { AgentType, AgentExecutionOptions, } from "@/types/agent"; +import { ToolSet } from "ai/dist"; /** * Abstract base class for agent clients @@ -41,4 +42,6 @@ export abstract class AgentClient { abstract setActionHandler( handler: (action: AgentAction) => Promise<void>, ): void; + + abstract setTools(tools: ToolSet): void; } diff --git a/lib/agent/AgentProvider.ts b/lib/agent/AgentProvider.ts index ea8947a9c..9e40980e8 100644 --- a/lib/agent/AgentProvider.ts +++ b/lib/agent/AgentProvider.ts @@ -10,7 +10,7 @@ import { AnthropicCUAClient } from "./AnthropicCUAClient"; import { OpenAICUAClient } from "./OpenAICUAClient"; // Map model names to their provider types -const modelToAgentProviderMap: Record<string, AgentType> = { +export const modelToAgentProviderMap: Record<string, AgentType> = { "computer-use-preview": "openai", "computer-use-preview-2025-03-11": "openai", "claude-3-7-sonnet-latest": "anthropic", diff --git a/lib/agent/AnthropicCUAClient.ts b/lib/agent/AnthropicCUAClient.ts index 0ea257bb1..1af5c56c4 100644 --- a/lib/agent/AnthropicCUAClient.ts +++ b/lib/agent/AnthropicCUAClient.ts @@ -88,6 +88,10 @@ export class AnthropicCUAClient extends AgentClient { this.actionHandler = handler; } + setTools(tools: ToolSet): void { + this.tools = tools; + } + /** * Execute a task with the Anthropic CUA * This is the main entry point for the agent diff --git a/lib/agent/OpenAICUAClient.ts b/lib/agent/OpenAICUAClient.ts index ad8091d09..0cf4de240 100644 --- a/lib/agent/OpenAICUAClient.ts +++ b/lib/agent/OpenAICUAClient.ts @@ -87,6 +87,10 @@ export class OpenAICUAClient extends AgentClient { this.actionHandler = handler; } + setTools(tools: ToolSet): void { + this.tools = tools; + } + /** * Execute a task with the OpenAI CUA * This is the main entry point for the agent diff --git a/lib/handlers/cuaAgentHandler.ts b/lib/handlers/cuaAgentHandler.ts index 8b29e36f4..e0f9911ea 100644 --- a/lib/handlers/cuaAgentHandler.ts +++ b/lib/handlers/cuaAgentHandler.ts @@ -23,13 +23,15 @@ export class CuaAgentHandler { private logger: (message: LogLine) => void; private agentClient: AgentClient; private options: AgentHandlerOptions; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private screenshotCollector?: any; constructor( stagehand: Stagehand, stagehandPage: StagehandPage, logger: (message: LogLine) => void, options: AgentHandlerOptions, - tools: ToolSet, + tools?: ToolSet, ) { this.stagehand = stagehand; this.stagehandPage = stagehandPage; @@ -44,7 +46,7 @@ export class CuaAgentHandler { options.modelName, options.clientOptions || {}, options.userProvidedInstructions, - tools, + tools || {}, ); // Store the client @@ -422,6 +424,11 @@ export class CuaAgentHandler { fullPage: false, }); + // If we have a screenshot collector, add this screenshot to it + if (this.screenshotCollector) { + await this.screenshotCollector.addScreenshot(screenshot); + } + // Convert to base64 const base64Image = screenshot.toString("base64"); @@ -587,4 +594,28 @@ export class CuaAgentHandler { // stagehand.page is the live proxy you already implemented return this.stagehand.page; } + + /** + * Set the screenshot collector for this agent handler + */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + setScreenshotCollector(collector: any): void { + this.screenshotCollector = collector; + } + + /** + * Get the screenshot collector + */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + getScreenshotCollector(): any { + return this.screenshotCollector; + } + + /** + * Set the tools for this agent handler + */ + setTools(tools: ToolSet): void { + // Pass tools to the agent client + this.agentClient.setTools(tools); + } } diff --git a/lib/handlers/stagehandAgentHandler.ts b/lib/handlers/stagehandAgentHandler.ts index 29f245065..cbb309683 100644 --- a/lib/handlers/stagehandAgentHandler.ts +++ b/lib/handlers/stagehandAgentHandler.ts @@ -19,7 +19,9 @@ export class StagehandAgentHandler { private llmClient: LLMClient; private executionModel?: string; private systemInstructions?: string; - private mcpTools?: ToolSet; + private tools?: ToolSet; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private screenshotCollector?: any; constructor( stagehand: Stagehand, @@ -27,14 +29,14 @@ export class StagehandAgentHandler { llmClient: LLMClient, executionModel?: string, systemInstructions?: string, - mcpTools?: ToolSet, + tools?: ToolSet, ) { this.stagehand = stagehand; this.logger = logger; this.llmClient = llmClient; this.executionModel = executionModel; this.systemInstructions = systemInstructions; - this.mcpTools = mcpTools; + this.tools = tools; } public async execute( @@ -57,8 +59,8 @@ export class StagehandAgentHandler { options.instruction, this.systemInstructions, ); - const tools = this.createTools(); - const allTools = { ...tools, ...this.mcpTools }; + const defaultTools = this.createTools(); + const allTools = { ...defaultTools, ...this.tools }; const messages: CoreMessage[] = [ { role: "user", @@ -244,4 +246,22 @@ For each action, provide clear reasoning about why you're taking that step.`; logger: this.logger, }); } + /** + * Set the screenshot collector for this agent handler + */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + setScreenshotCollector(collector: any): void { + this.screenshotCollector = collector; + } + + /** + * Get the screenshot collector + */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + getScreenshotCollector(): any { + return this.screenshotCollector; + } + setTools(tools: ToolSet): void { + this.tools = tools; + } } diff --git a/lib/index.ts b/lib/index.ts index 97a45f3de..10eecee98 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -912,54 +912,49 @@ export class Stagehand { execute: ( instructionOrOptions: string | AgentExecuteOptions, ) => Promise<AgentResult>; + setScreenshotCollector?: (collector: unknown) => void; } { - if (!options || !options.provider) { - const executionModel = options?.executionModel; - const systemInstructions = options?.instructions; - - return { - execute: async (instructionOrOptions: string | AgentExecuteOptions) => { - if (options?.integrations && !this.experimental) { - throw new StagehandError( - "MCP integrations are an experimental feature. Please enable experimental mode by setting experimental: true in the Stagehand constructor params.", - ); - } - - const executeOptions: AgentExecuteOptions = - typeof instructionOrOptions === "string" - ? { instruction: instructionOrOptions } - : instructionOrOptions; - - if (this.usingAPI) { - const agentConfigForApi: AgentConfig = options; - - return await this.apiClient.agentExecute( - agentConfigForApi, - executeOptions, - ); - } - - const tools = options?.integrations - ? await resolveTools(options?.integrations, options?.tools) - : (options?.tools ?? {}); - return new StagehandAgentHandler( - this, - this.logger, - this.llmClient, - executionModel, - systemInstructions, - tools, - ).execute(executeOptions); - }, - }; - } - this.log({ category: "agent", message: "Creating agent instance", level: 1, }); + let agentHandler: StagehandAgentHandler | CuaAgentHandler | undefined; + if (options?.integrations && !this.experimental) { + throw new StagehandError( + "MCP integrations are an experimental feature. Please enable experimental mode by setting experimental: true in the Stagehand constructor params.", + ); + } + if (!options || !options.provider) { + const executionModel = options?.executionModel; + const systemInstructions = options?.instructions; + agentHandler = new StagehandAgentHandler( + this, + this.logger, + this.llmClient, + executionModel, + systemInstructions, + undefined, + ); + } else { + agentHandler = new CuaAgentHandler( + this, + this.stagehandPage, + this.logger, + { + modelName: options.model, + clientOptions: options.options, + userProvidedInstructions: + options.instructions ?? + `You are a helpful assistant that can use a web browser. + You are currently on the following page: ${this.stagehandPage.page.url()}. + Do not ask follow up questions, the user will trust your judgement.`, + agentType: options.provider, + }, + undefined, + ); + } return { execute: async (instructionOrOptions: string | AgentExecuteOptions) => { // Check if integrations are being used without experimental flag @@ -973,22 +968,9 @@ export class Stagehand { ? await resolveTools(options?.integrations, options?.tools) : (options?.tools ?? {}); - const agentHandler = new CuaAgentHandler( - this, - this.stagehandPage, - this.logger, - { - modelName: options.model, - clientOptions: options.options, - userProvidedInstructions: - options.instructions ?? - `You are a helpful assistant that can use a web browser. - You are currently on the following page: ${this.stagehandPage.page.url()}. - Do not ask follow up questions, the user will trust your judgement.`, - agentType: options.provider, - }, - tools, - ); + if (agentHandler) { + agentHandler.setTools(tools); + } const executeOptions: AgentExecuteOptions = typeof instructionOrOptions === "string" @@ -1009,19 +991,20 @@ export class Stagehand { if (!options.options) { options.options = {}; } - - if (options.provider === "anthropic") { - options.options.apiKey = process.env.ANTHROPIC_API_KEY; - } else if (options.provider === "openai") { - options.options.apiKey = process.env.OPENAI_API_KEY; - } else if (options.provider === "google") { - options.options.apiKey = process.env.GOOGLE_API_KEY; - } - - if (!options.options.apiKey) { - throw new StagehandError( - `API key not found for \`${options.provider}\` provider. Please set the ${options.provider === "anthropic" ? "ANTHROPIC_API_KEY" : "OPENAI_API_KEY"} environment variable or pass an apiKey in the options object.`, - ); + if (options.provider) { + if (options.provider === "anthropic") { + options.options.apiKey = process.env.ANTHROPIC_API_KEY; + } else if (options.provider === "openai") { + options.options.apiKey = process.env.OPENAI_API_KEY; + } else if (options.provider === "google") { + options.options.apiKey = process.env.GOOGLE_API_KEY; + } + + if (!options.options.apiKey) { + throw new StagehandError( + `API key not found for \`${options.provider}\` provider. Please set the ${options.provider === "anthropic" ? "ANTHROPIC_API_KEY" : "OPENAI_API_KEY"} environment variable or pass an apiKey in the options object.`, + ); + } } return await this.apiClient.agentExecute(options, executeOptions); @@ -1029,6 +1012,10 @@ export class Stagehand { return await agentHandler.execute(executeOptions); }, + setScreenshotCollector: (collector: unknown) => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + agentHandler.setScreenshotCollector(collector as any); + }, }; } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f9864d8f..cbd994598 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: version: 0.39.0 '@browserbasehq/sdk': specifier: ^2.4.0 - version: 2.5.0 + version: 2.6.0 '@google/genai': specifier: ^0.8.0 version: 0.8.0 '@modelcontextprotocol/sdk': specifier: ^1.17.2 - version: 1.17.2 + version: 1.18.1 ai: specifier: ^4.3.9 - version: 4.3.12(react@19.1.0)(zod@3.25.67) + version: 4.3.19(react@19.1.1)(zod@3.25.67) deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -31,65 +31,65 @@ importers: version: 0.0.1464554 dotenv: specifier: ^16.4.5 - version: 16.5.0 + version: 16.6.1 fetch-cookie: specifier: ^3.1.0 version: 3.1.0 openai: specifier: ^4.87.1 - version: 4.96.2(ws@8.18.1)(zod@3.25.67) + version: 4.104.0(ws@8.18.3)(zod@3.25.67) pino: specifier: ^9.6.0 - version: 9.6.0 + version: 9.10.0 pino-pretty: specifier: ^13.0.0 - version: 13.0.0 + version: 13.1.1 playwright: specifier: ^1.52.0 - version: 1.52.0 + version: 1.55.0 ws: specifier: ^8.18.0 - version: 8.18.1 + version: 8.18.3 zod: specifier: '>=3.25.0 <3.25.68' version: 3.25.67 zod-to-json-schema: specifier: ^3.23.5 - version: 3.24.5(zod@3.25.67) + version: 3.24.6(zod@3.25.67) optionalDependencies: '@ai-sdk/anthropic': specifier: ^1.2.6 - version: 1.2.10(zod@3.25.67) + version: 1.2.12(zod@3.25.67) '@ai-sdk/azure': specifier: ^1.3.19 - version: 1.3.22(zod@3.25.67) + version: 1.3.25(zod@3.25.67) '@ai-sdk/cerebras': specifier: ^0.2.6 - version: 0.2.13(zod@3.25.67) + version: 0.2.16(zod@3.25.67) '@ai-sdk/deepseek': specifier: ^0.2.13 - version: 0.2.13(zod@3.25.67) + version: 0.2.16(zod@3.25.67) '@ai-sdk/google': specifier: ^1.2.6 - version: 1.2.14(zod@3.25.67) + version: 1.2.22(zod@3.25.67) '@ai-sdk/groq': specifier: ^1.2.4 - version: 1.2.8(zod@3.25.67) + version: 1.2.9(zod@3.25.67) '@ai-sdk/mistral': specifier: ^1.2.7 - version: 1.2.7(zod@3.25.67) + version: 1.2.8(zod@3.25.67) '@ai-sdk/openai': specifier: ^1.0.14 - version: 1.3.21(zod@3.25.67) + version: 1.3.24(zod@3.25.67) '@ai-sdk/perplexity': specifier: ^1.1.7 - version: 1.1.8(zod@3.25.67) + version: 1.1.9(zod@3.25.67) '@ai-sdk/togetherai': specifier: ^0.2.6 - version: 0.2.13(zod@3.25.67) + version: 0.2.16(zod@3.25.67) '@ai-sdk/xai': specifier: ^1.2.15 - version: 1.2.15(zod@3.25.67) + version: 1.2.18(zod@3.25.67) ollama-ai-provider: specifier: ^1.2.0 version: 1.2.0(zod@3.25.67) @@ -99,19 +99,19 @@ importers: version: 0.5.1 '@changesets/cli': specifier: ^2.27.9 - version: 2.29.2 + version: 2.29.7(@types/node@20.19.17) '@eslint/js': specifier: ^9.16.0 - version: 9.25.1 + version: 9.36.0 '@langchain/core': specifier: ^0.3.40 - version: 0.3.50(openai@4.96.2(ws@8.18.1)(zod@3.25.67)) + version: 0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) '@langchain/openai': specifier: ^0.4.4 - version: 0.4.9(@langchain/core@0.3.50(openai@4.96.2(ws@8.18.1)(zod@3.25.67)))(ws@8.18.1) + version: 0.4.9(@langchain/core@0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)))(ws@8.18.3) '@playwright/test': specifier: ^1.42.1 - version: 1.52.0 + version: 1.55.0 '@types/adm-zip': specifier: ^0.5.7 version: 0.5.7 @@ -120,10 +120,10 @@ importers: version: 0.22.35 '@types/express': specifier: ^4.17.21 - version: 4.17.21 + version: 4.17.23 '@types/node': specifier: ^20.11.30 - version: 20.17.32 + version: 20.19.17 '@types/ws': specifier: ^8.5.13 version: 8.18.1 @@ -135,13 +135,13 @@ importers: version: 0.0.64 braintrust: specifier: ^0.0.171 - version: 0.0.171(openai@4.96.2(ws@8.18.1)(zod@3.25.67))(react@19.1.0)(sswr@2.2.0(svelte@5.28.2))(svelte@5.28.2)(vue@3.5.13(typescript@5.8.3))(zod@3.25.67) + version: 0.0.171(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67) chalk: specifier: ^5.4.1 - version: 5.4.1 + version: 5.6.2 cheerio: specifier: ^1.0.0 - version: 1.0.0 + version: 1.1.2 chromium-bidi: specifier: ^0.10.0 version: 0.10.2(devtools-protocol@0.0.1464554) @@ -150,7 +150,7 @@ importers: version: 0.21.5 eslint: specifier: ^9.16.0 - version: 9.25.1(jiti@1.21.7) + version: 9.36.0(jiti@1.21.7) express: specifier: ^4.21.0 version: 4.21.2 @@ -162,31 +162,31 @@ importers: version: 1.4.5-lts.2 prettier: specifier: ^3.2.5 - version: 3.5.3 + version: 3.6.2 string-comparison: specifier: ^1.3.0 version: 1.3.0 tsup: specifier: ^8.2.1 - version: 8.4.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) tsx: specifier: ^4.10.5 - version: 4.19.4 + version: 4.20.5 typescript: specifier: ^5.2.2 - version: 5.8.3 + version: 5.9.2 typescript-eslint: specifier: ^8.17.0 - version: 8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + version: 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) docs: dependencies: mintlify: specifier: ^4.2.47 - version: 4.2.78(@types/node@20.17.32)(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(typescript@5.8.3) + version: 4.2.121(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) tsx: specifier: ^4.19.2 - version: 4.19.4 + version: 4.20.5 zod: specifier: ^3.25.0 version: 3.25.76 @@ -196,6 +196,9 @@ importers: '@browserbasehq/stagehand': specifier: workspace:* version: link:.. + sharp: + specifier: ^0.33.5 + version: 0.33.5 devDependencies: '@types/papaparse': specifier: ^5.3.16 @@ -205,7 +208,7 @@ importers: version: 5.5.3 tsx: specifier: ^4.10.5 - version: 4.19.4 + version: 4.20.5 examples: dependencies: @@ -218,68 +221,68 @@ importers: version: 3.10.1 tsx: specifier: ^4.10.5 - version: 4.19.4 + version: 4.20.5 lib: {} packages: - '@ai-sdk/anthropic@1.2.10': - resolution: {integrity: sha512-PyE7EC2fPjs9DnzRAHDrPQmcnI2m2Eojr8pfhckOejOlDEh2w7NnSJr1W3qe5hUWzKr+6d7NG1ZKR9fhmpDdEQ==} + '@ai-sdk/anthropic@1.2.12': + resolution: {integrity: sha512-YSzjlko7JvuiyQFmI9RN1tNZdEiZxc+6xld/0tq/VkJaHpEzGAb1yiNxxvmYVcjvfu/PcvCxAAYXmTYQQ63IHQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/azure@1.3.22': - resolution: {integrity: sha512-X3Vlxwh0MSmmZ8Q7LgzCXHvPq0XsNL1dTODIZ3ziC7n8cME8yHvjpwPwMAHLK0a7YbWO7eOW0OsDnZXdong10g==} + '@ai-sdk/azure@1.3.25': + resolution: {integrity: sha512-cTME89A9UYrza0t5pbY9b80yYY02Q5ALQdB2WP3R7/Yl1PLwbFChx994Q3Un0G2XV5h3arlm4fZTViY10isjhQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/cerebras@0.2.13': - resolution: {integrity: sha512-PkVvWQfFTN4NGVVnlb4mogbdDyz3hydCKnffU8J8dHp2SBVVOElAYYm+MbHhF1k3cy8i4mBBoYAgZ8wch3K/OA==} + '@ai-sdk/cerebras@0.2.16': + resolution: {integrity: sha512-FbT3gFYADXwyjQlpluWxl5fRnkJvGMHX5ahLZZ7qqpDQHH86ZO6X9j9Gk6vcMCwNPpI7+miiK79q1e5wzVHBSQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/deepseek@0.2.13': - resolution: {integrity: sha512-+Vw+nMdypupRfQb37wT1YmNNAROhCBqVRhHule3dk8A26N/W8GlAfVwLiae1/fK275UddbQWpUTMzvrx7n9HDg==} + '@ai-sdk/deepseek@0.2.16': + resolution: {integrity: sha512-pIlwtjNehCpDr1wqxtSbXshynW4CiwS6S3yAKHzHi73QtmS2Hg9kE1DB0zgENKaZLmbsc4UgigGM6FzuUd4M8Q==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/google@1.2.14': - resolution: {integrity: sha512-r3FSyyWl0KVjUlKn5o+vMl+Nk8Z/mV6xrqW+49g7fMoRVr/wkRxJZtHorrdDGRreCJubZyAk8ziSQSLpgv2H6w==} + '@ai-sdk/google@1.2.22': + resolution: {integrity: sha512-Ppxu3DIieF1G9pyQ5O1Z646GYR0gkC57YdBqXJ82qvCdhEhZHu0TWhmnOoeIWe2olSbuDeoOY+MfJrW8dzS3Hw==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/groq@1.2.8': - resolution: {integrity: sha512-DRq0b4twVUh52DFnIhVC4F14Po8w+76sCdigMRRIcAiSmGRr9I3Vyot36tun1q4tBZMYSvQUss60W3eiaoa6mg==} + '@ai-sdk/groq@1.2.9': + resolution: {integrity: sha512-7MoDaxm8yWtiRbD1LipYZG0kBl+Xe0sv/EeyxnHnGPZappXdlgtdOgTZVjjXkT3nWP30jjZi9A45zoVrBMb3Xg==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/mistral@1.2.7': - resolution: {integrity: sha512-MbOMGfnHKcsvjbv4d6OT7Oaz+Wp4jD8yityqC4hASoKoW1s7L52woz25ES8RgAgTRlfbEZ3MOxEzLu58I228bQ==} + '@ai-sdk/mistral@1.2.8': + resolution: {integrity: sha512-lv857D9UJqCVxiq2Fcu7mSPTypEHBUqLl1K+lCaP6X/7QAkcaxI36QDONG+tOhGHJOXTsS114u8lrUTaEiGXbg==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/openai-compatible@0.2.13': - resolution: {integrity: sha512-tB+lL8Z3j0qDod/mvxwjrPhbLUHp/aQW+NvMoJaqeTtP+Vmv5qR800pncGczxn5WN0pllQm+7aIRDnm69XeSbg==} + '@ai-sdk/openai-compatible@0.2.16': + resolution: {integrity: sha512-LkvfcM8slJedRyJa/MiMiaOzcMjV1zNDwzTHEGz7aAsgsQV0maLfmJRi/nuSwf5jmp0EouC+JXXDUj2l94HgQw==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/openai@1.3.21': - resolution: {integrity: sha512-ipAhkRKUd2YaMmn7DAklX3N7Ywx/rCsJHVyb0V/lKRqPcc612qAFVbjg+Uve8QYJlbPxgfsM4s9JmCFp6PSdYw==} + '@ai-sdk/openai@1.3.24': + resolution: {integrity: sha512-GYXnGJTHRTZc4gJMSmFRgEQudjqd4PUN0ZjQhPwOAYH1yOAvQoG/Ikqs+HyISRbLPCrhbZnPKCNHuRU4OfpW0Q==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/perplexity@1.1.8': - resolution: {integrity: sha512-hdyMknEKRhUr4AwIswUNsrT5XdQ35tZl9jAiyi1VbhxfW0mCr5dxPt/nYWYN0sc+2m7yfG3L3D5J5V7GIJiqzg==} + '@ai-sdk/perplexity@1.1.9': + resolution: {integrity: sha512-Ytolh/v2XupXbTvjE18EFBrHLoNMH0Ueji3lfSPhCoRUfkwrgZ2D9jlNxvCNCCRiGJG5kfinSHvzrH5vGDklYA==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 @@ -293,8 +296,8 @@ packages: zod: optional: true - '@ai-sdk/provider-utils@2.2.7': - resolution: {integrity: sha512-kM0xS3GWg3aMChh9zfeM+80vEZfXzR3JEUBdycZLtbRZ2TRT8xOj3WodGHPb06sUK5yD7pAXC/P7ctsi2fvUGQ==} + '@ai-sdk/provider-utils@2.2.8': + resolution: {integrity: sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==} engines: {node: '>=18'} peerDependencies: zod: ^3.23.8 @@ -323,8 +326,8 @@ packages: zod: optional: true - '@ai-sdk/react@1.2.10': - resolution: {integrity: sha512-iUZfApc6aftVT7f41y9b1NPk0dZFt9vRR0/gkZsKdP56ShcKtuTu44BkjtWdrBs7fcTbN2BQZtDao1AY1GxzsQ==} + '@ai-sdk/react@1.2.12': + resolution: {integrity: sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -351,8 +354,8 @@ packages: svelte: optional: true - '@ai-sdk/togetherai@0.2.13': - resolution: {integrity: sha512-DmcH+5aeLPpVCQYZgmM1nnKNMkqvJR8lWStFze5+PbKJsUHGqli8zdGEEOJ7iGWGOFONo7EpdW/tJeGP1xNXdw==} + '@ai-sdk/togetherai@0.2.16': + resolution: {integrity: sha512-vCtYUrIdep0M6GIvemyYpwSa9SWOleb/2cuGNXcxzU2xy4GJQdHK/MigQbT9rfeuqnjU2W9KIdtAVJGVwIBogw==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 @@ -366,8 +369,8 @@ packages: zod: optional: true - '@ai-sdk/ui-utils@1.2.9': - resolution: {integrity: sha512-cbiLzgXDv3+460f61UVSykn3XdKOS+SHs/EANw+pdOQKwn8JN7rZJL/ggPyMuZ7D9lO3oWOfOJ1QS+9uClfVug==} + '@ai-sdk/ui-utils@1.2.11': + resolution: {integrity: sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==} engines: {node: '>=18'} peerDependencies: zod: ^3.23.8 @@ -381,32 +384,28 @@ packages: vue: optional: true - '@ai-sdk/xai@1.2.15': - resolution: {integrity: sha512-18qEYyVHIqTiOMePE00bfx4kJrTHM4dV3D3Rpe+eBISlY80X1FnzZRnRTJo3Q6MOSmW5+ZKVaX9jtryhoFpn0A==} + '@ai-sdk/xai@1.2.18': + resolution: {integrity: sha512-T70WEu+UKXD/Fdj9ck+ujIqUp5ru06mJ/7usePXeXL5EeTi8KXevXF9AMIDdhyD5MZPT2jI8t19lEr8Bhuh/Bg==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@alcalzone/ansi-tokenize@0.1.3': - resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} - engines: {node: '>=14.13.1'} + '@alcalzone/ansi-tokenize@0.2.0': + resolution: {integrity: sha512-qI/5TaaaCZE4yeSZ83lu0+xi1r88JSxUjnH4OP/iZF7+KKZ75u3ee5isd0LxX+6N8U0npL61YrpbthILHB6BnA==} + engines: {node: '>=18'} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@anthropic-ai/sdk@0.39.0': resolution: {integrity: sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==} - '@ark/schema@0.46.0': - resolution: {integrity: sha512-c2UQdKgP2eqqDArfBqQIJppxJHvNNXuQPeuSPlDML4rjw+f1cu0qAlzOG4b8ujgm9ctIDWwhpyw6gjG5ledIVQ==} + '@ark/schema@0.49.0': + resolution: {integrity: sha512-GphZBLpW72iS0v4YkeUtV3YIno35Gimd7+ezbPO9GwEi9kzdUrPVjvf6aXSBAfHikaFc/9pqZOpv3pOXnC71tw==} - '@ark/util@0.46.0': - resolution: {integrity: sha512-JPy/NGWn/lvf1WmGCPw2VGpBg5utZraE84I7wli18EDF3p3zc/e9WolT35tINeZO3l7C77SjqRJeAUoT0CvMRg==} + '@ark/util@0.49.0': + resolution: {integrity: sha512-/BtnX7oCjNkxi2vi6y1399b+9xd1jnCrDYhZ61f0a+3X8x8DxlK52VgEEzyuC2UQMPACIfYrmHkhD3lGt2GaMA==} '@asteasolutions/zod-to-openapi@6.4.0': resolution: {integrity: sha512-8cxfF7AHHx2PqnN4Cd8/O8CBu/nVYJP9DpnfVLW3BFb66VJDnqI/CczZnkqMc3SNh6J9GiX7JbJ5T4BSP4HZ2Q==} @@ -416,8 +415,8 @@ packages: '@asyncapi/parser@3.4.0': resolution: {integrity: sha512-Sxn74oHiZSU6+cVeZy62iPZMFMvKp4jupMFHelSICCMw1qELmUHPvuZSr+ZHDmNGgHcEpzJM5HN02kR7T4g+PQ==} - '@asyncapi/specs@6.8.1': - resolution: {integrity: sha512-czHoAk3PeXTLR+X8IUaD+IpT+g+zUvkcgMDJVothBsan+oHN3jfcFcFUNdOPAAFoUCQN1hXF1dWuphWy05THlA==} + '@asyncapi/specs@6.10.0': + resolution: {integrity: sha512-vB5oKLsdrLUORIZ5BXortZTlVyGWWMC1Nud/0LtgxQ3Yn2738HigAD6EVqScvpPsDUI/bcLVsYEXN4dtXQHVng==} '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} @@ -431,17 +430,17 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.0': - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.27.1': - resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} '@braintrust/core@0.0.34': @@ -450,17 +449,17 @@ packages: '@braintrust/core@0.0.67': resolution: {integrity: sha512-aCWOIgGKeYeEQmU8FcPyfp0phaLpt4iaDcealooaI7Lw/Loz2LeHu5FdzVzu34B7zw3ZOkzyrr0I4X/YFdTy1w==} - '@browserbasehq/sdk@2.5.0': - resolution: {integrity: sha512-bcnbYZvm5Ht1nrHUfWDK4crspiTy1ESJYMApsMiOTUnlKOan0ocRD6m7hZH34iSC2c2XWsoryR80cwsYgCBWzQ==} + '@browserbasehq/sdk@2.6.0': + resolution: {integrity: sha512-83iXP5D7xMm8Wyn66TUaUrgoByCmAJuoMoZQI3sGg3JAiMlTfnCIMqyVBoNSaItaPIkaCnrsj6LiusmXV2X9YA==} '@cfworker/json-schema@4.1.1': resolution: {integrity: sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==} - '@changesets/apply-release-plan@7.0.12': - resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} + '@changesets/apply-release-plan@7.0.13': + resolution: {integrity: sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==} - '@changesets/assemble-release-plan@6.0.6': - resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} @@ -468,8 +467,8 @@ packages: '@changesets/changelog-github@0.5.1': resolution: {integrity: sha512-BVuHtF+hrhUScSoHnJwTELB4/INQxVFc+P/Qdt20BLiBFIHFJDDUaGsZw+8fQeJTRP5hJZrzpt3oZWh0G19rAQ==} - '@changesets/cli@2.29.2': - resolution: {integrity: sha512-vwDemKjGYMOc0l6WUUTGqyAWH3AmueeyoJa1KmFRtCYiCoY5K3B68ErYpDB6H48T4lLI4czum4IEjh6ildxUeg==} + '@changesets/cli@2.29.7': + resolution: {integrity: sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==} hasBin: true '@changesets/config@3.1.1': @@ -484,8 +483,8 @@ packages: '@changesets/get-github-info@0.6.0': resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} - '@changesets/get-release-plan@4.0.10': - resolution: {integrity: sha512-CCJ/f3edYaA3MqoEnWvGGuZm0uMEMzNJ97z9hdUR34AOvajSwySwsIzC/bBu3+kuGDsB+cny4FljG8UBWAa7jg==} + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -517,8 +516,8 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} @@ -526,8 +525,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.3': - resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -544,8 +543,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.3': - resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -562,8 +561,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.3': - resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -580,8 +579,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.3': - resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -598,8 +597,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.3': - resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -616,8 +615,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.3': - resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -634,8 +633,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.3': - resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -652,8 +651,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.3': - resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -670,8 +669,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.3': - resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -688,8 +687,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.3': - resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -706,8 +705,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.3': - resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -724,8 +723,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.3': - resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -742,8 +741,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.3': - resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -760,8 +759,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.3': - resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -778,8 +777,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.3': - resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -796,8 +795,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.3': - resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -814,14 +813,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.3': - resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.3': - resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -838,14 +837,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.3': - resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.3': - resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -862,12 +861,18 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.3': - resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -880,8 +885,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.3': - resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -898,8 +903,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.3': - resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -916,8 +921,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.3': - resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -934,14 +939,14 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.3': - resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.6.1': - resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -950,34 +955,49 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.0': - resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.1': - resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.25.1': - resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} + '@eslint/js@9.36.0': + resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@google/genai@0.8.0': resolution: {integrity: sha512-Zs+OGyZKyMbFofGJTR9/jTQSv8kITh735N3tEuIZj4VlMQXTC0soCFahysJ9NaeenRlD7xGb6fyqmX+FwrpU6Q==} engines: {node: '>=18.0.0'} @@ -986,20 +1006,16 @@ packages: resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.2': - resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} '@img/sharp-darwin-arm64@0.33.5': @@ -1107,8 +1123,21 @@ packages: cpu: [x64] os: [win32] - '@inquirer/checkbox@4.1.5': - resolution: {integrity: sha512-swPczVU+at65xa5uPfNP9u3qx/alNwiaykiI/ExpsmMSQW55trmZcwhYWzw/7fj+n6Q8z1eENvR7vFfq9oPSAQ==} + '@inquirer/ansi@1.0.0': + resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.2.4': + resolution: {integrity: sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.18': + resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1116,8 +1145,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.9': - resolution: {integrity: sha512-NgQCnHqFTjF7Ys2fsqK2WtnA8X1kHyInyG+nMIuHowVTIgIuS10T4AznI/PvbqSpJqjCUqNBlKGh1v3bwLFL4w==} + '@inquirer/core@10.2.2': + resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1125,8 +1154,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.1.10': - resolution: {integrity: sha512-roDaKeY1PYY0aCqhRmXihrHjoSW2A00pV3Ke5fTpMCkzcGF64R8e0lw3dK+eLEHwS4vB5RnW1wuQmvzoRul8Mw==} + '@inquirer/editor@4.2.20': + resolution: {integrity: sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1134,8 +1163,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.2.10': - resolution: {integrity: sha512-5GVWJ+qeI6BzR6TIInLP9SXhWCEcvgFQYmcRG6d6RIlhFjM5TyG18paTGBgRYyEouvCmzeco47x9zX9tQEofkw==} + '@inquirer/expand@4.0.20': + resolution: {integrity: sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1143,8 +1172,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.12': - resolution: {integrity: sha512-jV8QoZE1fC0vPe6TnsOfig+qwu7Iza1pkXoUJ3SroRagrt2hxiL+RbM432YAihNR7m7XnU0HWl/WQ35RIGmXHw==} + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1152,12 +1181,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.11': - resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} + '@inquirer/figures@1.0.13': + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} engines: {node: '>=18'} - '@inquirer/input@4.1.9': - resolution: {integrity: sha512-mshNG24Ij5KqsQtOZMgj5TwEjIf+F2HOESk6bjMwGWgcH5UBe8UoljwzNFHqdMbGYbgAf6v2wU/X9CAdKJzgOA==} + '@inquirer/input@4.2.4': + resolution: {integrity: sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1165,8 +1194,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.12': - resolution: {integrity: sha512-7HRFHxbPCA4e4jMxTQglHJwP+v/kpFsCf2szzfBHy98Wlc3L08HL76UDiA87TOdX5fwj2HMOLWqRWv9Pnn+Z5Q==} + '@inquirer/number@3.0.20': + resolution: {integrity: sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1174,8 +1203,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.12': - resolution: {integrity: sha512-FlOB0zvuELPEbnBYiPaOdJIaDzb2PmJ7ghi/SVwIHDDSQ2K4opGBkF+5kXOg6ucrtSUQdLhVVY5tycH0j0l+0g==} + '@inquirer/password@4.0.20': + resolution: {integrity: sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1183,8 +1212,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@7.5.0': - resolution: {integrity: sha512-tk8Bx7l5AX/CR0sVfGj3Xg6v7cYlFBkEahH+EgBB+cZib6Fc83dwerTbzj7f2+qKckjIUGsviWRI1d7lx6nqQA==} + '@inquirer/prompts@7.8.6': + resolution: {integrity: sha512-68JhkiojicX9SBUD8FE/pSKbOKtwoyaVj1kwqLfvjlVXZvOy3iaSWX4dCLsZyYx/5Ur07Fq+yuDNOen+5ce6ig==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1192,8 +1221,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.1.0': - resolution: {integrity: sha512-6ob45Oh9pXmfprKqUiEeMz/tjtVTFQTgDDz1xAMKMrIvyrYjAmRbQZjMJfsictlL4phgjLhdLu27IkHNnNjB7g==} + '@inquirer/rawlist@4.1.8': + resolution: {integrity: sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1201,8 +1230,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.0.12': - resolution: {integrity: sha512-H/kDJA3kNlnNIjB8YsaXoQI0Qccgf0Na14K1h8ExWhNmUg2E941dyFPrZeugihEa9AZNW5NdsD/NcvUME83OPQ==} + '@inquirer/search@3.1.3': + resolution: {integrity: sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1210,8 +1239,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.2.0': - resolution: {integrity: sha512-KkXQ4aSySWimpV4V/TUJWdB3tdfENZUU765GjOIZ0uPwdbGIG6jrxD4dDf1w68uP+DVtfNhr1A92B+0mbTZ8FA==} + '@inquirer/select@4.3.4': + resolution: {integrity: sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1219,8 +1248,8 @@ packages: '@types/node': optional: true - '@inquirer/type@3.0.6': - resolution: {integrity: sha512-/mKVCtVpyBu3IDarv0G+59KC4stsD5mDsGpYh+GKs1NZT88Jh52+cuoA1AtLk2Q0r/quNl+1cSUyLRHBFeD0XA==} + '@inquirer/type@3.0.8': + resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1232,32 +1261,21 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jsep-plugin/assignment@1.3.0': resolution: {integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==} @@ -1283,8 +1301,8 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@langchain/core@0.3.50': - resolution: {integrity: sha512-0MBVe7dZ4h3a3MJAg/YesWBvwkDg8t2rDIGg2Q11DxRBnxB7OqmvBlbZ1ftaDvoBZzxMY+8E58OsCLuay3Bk9w==} + '@langchain/core@0.3.77': + resolution: {integrity: sha512-aqXHea9xfpVn6VoCq9pjujwFqrh3vw3Fgm9KFUZJ1cF7Bx5HI62DvQPw8LlRB3NB4dhwBBA1ldAVkkkd1du8nA==} engines: {node: '>=18'} '@langchain/openai@0.4.9': @@ -1302,62 +1320,63 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} + '@mdx-js/react@3.1.1': + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: '@types/react': '>=16' react: '>=16' - '@mintlify/cli@4.0.682': - resolution: {integrity: sha512-91XL+qCw9hm2KpMgKsNASIfUHYLhYwSmeoMRkE6p5Iy7P5dPAxJd+PUFPXdh4EGhMNALGRLHzm9rUoNvthM89w==} + '@mintlify/cli@4.0.725': + resolution: {integrity: sha512-F4CGPOlb4/xaT14+Jsk1eNG4t22DZv8zOH+rqAXjiJwU9ay0HOhAn6x5eVCX7oTSTGuw3zMW36qClNHkj85l7w==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/common@1.0.496': - resolution: {integrity: sha512-OSYwjfiyfuDAoj03hOD2MNCGU9mz/hxCb/r/VC38xDwiukZe0i7UB4p6ytyyNKW3UrMkNPc33bMvCS0UNu6S8Q==} + '@mintlify/common@1.0.535': + resolution: {integrity: sha512-2oKMW123FLKcc78a6+KN1Wjh6YHWsrJd/DwdwuE3WZBeXXKYLwEs7zwYS8sX46bk9Ra+/irKk9d6btogxJLqIw==} - '@mintlify/link-rot@3.0.629': - resolution: {integrity: sha512-fFRY1CeJJ5SzcNTWHKSefcilhmUTMDLT0k4ocq6V6668piLhsHcV0lkQl1xZs9VaVpAxUJs76HLC/i2XimfBGQ==} + '@mintlify/link-rot@3.0.672': + resolution: {integrity: sha512-kHSpkpiHvw3zrd9TL9yRQ6OWo8w5ujepWw7pBPWc4ouDuNj6D4Af6aan1uV8QCP1KWINisaZUGhlVSe39u+E0A==} engines: {node: '>=18.0.0'} - '@mintlify/mdx@2.0.3': - resolution: {integrity: sha512-UGlwavma8QooWAlhtXpTAG5MAUZTTUKI8Qu25Wqfp1HMOPrYGvo5YQPmlqqogbMsqDMcFPLP/ZYnaZsGUYBspQ==} + '@mintlify/mdx@2.0.11': + resolution: {integrity: sha512-yXwuM0BNCxNaJetPrh89c5Q2lhzU2al4QrOM3zLUdrPOdjOpPmv8ewcdiXV/qIhZDpl5Ll9k47dsz33bZjVWTg==} peerDependencies: + '@radix-ui/react-popover': ^1.1.15 react: ^18.3.1 react-dom: ^18.3.1 - '@mintlify/models@0.0.219': - resolution: {integrity: sha512-/uR4hAwpcJW9+zbmZL48kKFnWLkOxhIqoGWvZzjg0CniVhR4emtQJAps80WqLAhz0iJgCQxg/axtA7leaznDzQ==} + '@mintlify/models@0.0.229': + resolution: {integrity: sha512-1P3R6dQFNzjTbmVDCQf/vAGFGOEUdUv6sCaJAmZCNWY2mhwgvDU/Oa2YLiNmVrAqnWDH1Pkz5nq+i7gClrdXgA==} engines: {node: '>=18.0.0'} '@mintlify/openapi-parser@0.0.7': resolution: {integrity: sha512-3ecbkzPbsnkKVZJypVL0H5pCTR7a4iLv4cP7zbffzAwy+vpH70JmPxNVpPPP62yLrdZlfNcMxu5xKeT7fllgMg==} engines: {node: '>=18'} - '@mintlify/prebuild@1.0.618': - resolution: {integrity: sha512-onCrK/PnBK2CK+JrbhJHQMh9kAzQrfo/XcnmfNz2ENFQtx4HM1Igkky/Ul6qrAn91wEpojPOtCbBuYTjyl/umw==} + '@mintlify/prebuild@1.0.659': + resolution: {integrity: sha512-JZbGL+JwCYXVlwwFPwCg5NInl2n2vsxeHrXK/WswUZ7FGsNnKMWGhWrzN6KVYiELvEwh87aGqVUMnTloW1aKNA==} - '@mintlify/previewing@4.0.665': - resolution: {integrity: sha512-dP5t3O1liyimSg8WeGU9ZmKcMpsVT3ic4AiaACcfk4YcrvTCz1HI0Vxf58/uxd5u6lYRKLJzOEsa8jqBFKoaiQ==} + '@mintlify/previewing@4.0.708': + resolution: {integrity: sha512-MK/ZrmG4wTPgX+hviFa3IQYCis4wmAcJ9zu5NHRDKohmT3qhEnVRHE6Ksf8bXBHHy6ArQB4erydXFSn3wpFb/g==} engines: {node: '>=18.0.0'} - '@mintlify/scraping@4.0.354': - resolution: {integrity: sha512-K9QhhEYvObRncobsqWQFBdon3l/0dUCNWdFC9qL5uH3GK2mH2veVXSE4iEi0tlZAixh2jwdN1Ucj8f+DbhXivA==} + '@mintlify/scraping@4.0.394': + resolution: {integrity: sha512-Mibw2Rm5le4twdiMKaauAVksDGl5VjuBF2lBmXjp/JQVqVlQEIqg6cxWg13u2lgVjCDSIIOrul8K7+/XO7xRmQ==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/validation@0.1.442': - resolution: {integrity: sha512-s99u9Kv92nGjUvkdMpi7Mks+B8sG3t30p/8NppS04GngqlE16VDXp8z3qHhWUTJnjJFJZCyraz8zzWaonhWykA==} + '@mintlify/validation@0.1.471': + resolution: {integrity: sha512-lf4zp9sJspXmDA9HH9VaJfK4ll+BaaH9XxuU2SVNuploKjRKmpHYFfN9YI42pA2bda/X32rkqDZSRI+JHdQcNg==} - '@modelcontextprotocol/sdk@1.17.2': - resolution: {integrity: sha512-EFLRNXR/ixpXQWu6/3Cu30ndDFIFNaqUXcTqsGebujeMan9FzhAaFFswLRiFj61rgygDRr8WO1N+UijjgRxX9g==} + '@modelcontextprotocol/sdk@1.18.1': + resolution: {integrity: sha512-d//GE8/Yh7aC3e7p+kZG8JqqEAwwDUmAfvH1quogtbk+ksS6E0RR6toKKESPYYZVre0meqkJb27zb+dhqE9Sgw==} engines: {node: '>=18'} - '@next/env@14.2.28': - resolution: {integrity: sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==} + '@next/env@14.2.32': + resolution: {integrity: sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1382,8 +1401,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.52.0': - resolution: {integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==} + '@playwright/test@1.55.0': + resolution: {integrity: sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==} engines: {node: '>=18'} hasBin: true @@ -1392,126 +1411,359 @@ packages: engines: {node: '>=18'} hasBin: true - '@rollup/rollup-android-arm-eabi@4.40.1': - resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rollup/rollup-android-arm-eabi@4.52.0': + resolution: {integrity: sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.40.1': - resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} + '@rollup/rollup-android-arm64@4.52.0': + resolution: {integrity: sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.40.1': - resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} + '@rollup/rollup-darwin-arm64@4.52.0': + resolution: {integrity: sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.1': - resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} + '@rollup/rollup-darwin-x64@4.52.0': + resolution: {integrity: sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.40.1': - resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} + '@rollup/rollup-freebsd-arm64@4.52.0': + resolution: {integrity: sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.1': - resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} + '@rollup/rollup-freebsd-x64@4.52.0': + resolution: {integrity: sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': - resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.0': + resolution: {integrity: sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.1': - resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} + '@rollup/rollup-linux-arm-musleabihf@4.52.0': + resolution: {integrity: sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.1': - resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} + '@rollup/rollup-linux-arm64-gnu@4.52.0': + resolution: {integrity: sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.1': - resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} + '@rollup/rollup-linux-arm64-musl@4.52.0': + resolution: {integrity: sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.1': - resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} + '@rollup/rollup-linux-loong64-gnu@4.52.0': + resolution: {integrity: sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': - resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} + '@rollup/rollup-linux-ppc64-gnu@4.52.0': + resolution: {integrity: sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.1': - resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.0': + resolution: {integrity: sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.40.1': - resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} + '@rollup/rollup-linux-riscv64-musl@4.52.0': + resolution: {integrity: sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.1': - resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} + '@rollup/rollup-linux-s390x-gnu@4.52.0': + resolution: {integrity: sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.1': - resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} + '@rollup/rollup-linux-x64-gnu@4.52.0': + resolution: {integrity: sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.1': - resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} + '@rollup/rollup-linux-x64-musl@4.52.0': + resolution: {integrity: sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.40.1': - resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} + '@rollup/rollup-openharmony-arm64@4.52.0': + resolution: {integrity: sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.0': + resolution: {integrity: sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.1': - resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} + '@rollup/rollup-win32-ia32-msvc@4.52.0': + resolution: {integrity: sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.1': - resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + '@rollup/rollup-win32-x64-gnu@4.52.0': + resolution: {integrity: sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw==} cpu: [x64] os: [win32] - '@shikijs/core@3.11.0': - resolution: {integrity: sha512-oJwU+DxGqp6lUZpvtQgVOXNZcVsirN76tihOLBmwILkKuRuwHteApP8oTXmL4tF5vS5FbOY0+8seXmiCoslk4g==} + '@rollup/rollup-win32-x64-msvc@4.52.0': + resolution: {integrity: sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ==} + cpu: [x64] + os: [win32] + + '@shikijs/core@3.13.0': + resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==} + + '@shikijs/engine-javascript@3.13.0': + resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==} - '@shikijs/engine-javascript@3.11.0': - resolution: {integrity: sha512-6/ov6pxrSvew13k9ztIOnSBOytXeKs5kfIR7vbhdtVRg+KPzvp2HctYGeWkqv7V6YIoLicnig/QF3iajqyElZA==} + '@shikijs/engine-oniguruma@3.13.0': + resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} - '@shikijs/engine-oniguruma@3.11.0': - resolution: {integrity: sha512-4DwIjIgETK04VneKbfOE4WNm4Q7WC1wo95wv82PoHKdqX4/9qLRUwrfKlmhf0gAuvT6GHy0uc7t9cailk6Tbhw==} + '@shikijs/langs@3.13.0': + resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} - '@shikijs/langs@3.11.0': - resolution: {integrity: sha512-Njg/nFL4HDcf/ObxcK2VeyidIq61EeLmocrwTHGGpOQx0BzrPWM1j55XtKQ1LvvDWH15cjQy7rg96aJ1/l63uw==} + '@shikijs/themes@3.13.0': + resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} - '@shikijs/themes@3.11.0': - resolution: {integrity: sha512-BhhWRzCTEk2CtWt4S4bgsOqPJRkapvxdsifAwqP+6mk5uxboAQchc0etiJ0iIasxnMsb764qGD24DK9albcU9Q==} + '@shikijs/transformers@3.13.0': + resolution: {integrity: sha512-833lcuVzcRiG+fXvgslWsM2f4gHpjEgui1ipIknSizRuTgMkNZupiXE5/TVJ6eSYfhNBFhBZKkReKWO2GgYmqA==} - '@shikijs/transformers@3.11.0': - resolution: {integrity: sha512-fhSpVoq0FoCtKbBpzE3mXcIbr0b7ozFDSSWiVjWrQy+wrOfaFfwxgJqh8kY3Pbv/i+4pcuMIVismLD2MfO62eQ==} + '@shikijs/twoslash@3.13.0': + resolution: {integrity: sha512-OmNKNoZ8Hevt4VKQHfJL+hrsrqLSnW/Nz7RMutuBqXBCIYZWk80HnF9pcXEwRmy9MN0MGRmZCW2rDDP8K7Bxkw==} + peerDependencies: + typescript: '>=5.5.0' - '@shikijs/types@3.11.0': - resolution: {integrity: sha512-RB7IMo2E7NZHyfkqAuaf4CofyY8bPzjWPjJRzn6SEak3b46fIQyG6Vx5fG/obqkfppQ+g8vEsiD7Uc6lqQt32Q==} + '@shikijs/types@3.13.0': + resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1615,8 +1867,8 @@ packages: '@types/adm-zip@0.5.7': resolution: {integrity: sha512-DNEs/QvmyRLurdQPChqq0Md4zGvPwHerAJYWk9l2jCbD1VPpnzRJorOdiq4zsw09NFbYnhfsoEhWtxIzXpn2yw==} - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} '@types/cheerio@0.22.35': resolution: {integrity: sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==} @@ -1624,8 +1876,8 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/cors@2.8.17': - resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + '@types/cors@2.8.19': + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1639,17 +1891,14 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -1657,8 +1906,8 @@ packages: '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1681,38 +1930,38 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node-fetch@2.6.12': - resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} + '@types/node-fetch@2.6.13': + resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.87': - resolution: {integrity: sha512-OIAAu6ypnVZHmsHCeJ+7CCSub38QNBS9uceMQeg7K5Ur0Jr+wG9wEOEvvMbhp09pxD5czIUy/jND7s7Tb6Nw7A==} + '@types/node@18.19.127': + resolution: {integrity: sha512-gSjxjrnKXML/yo0BO099uPixMqfpJU0TKYjpfLU7TrtA2WWDki412Np/RSTPRil1saKBhvVVKzVx/p/6p94nVA==} - '@types/node@20.17.32': - resolution: {integrity: sha512-zeMXFn8zQ+UkjK4ws0RiOC9EWByyW1CcVmLe+2rQocXRsGEDxUCwPEIVgpsGcLHS/P8JkT0oa3839BRABS0oPw==} + '@types/node@20.19.17': + resolution: {integrity: sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==} '@types/papaparse@5.3.16': resolution: {integrity: sha512-T3VuKMC2H0lgsjI9buTB3uuKj3EMD2eap1MOuEQuBQ44EnDx/IkGhU6EwiTf9zG3za4SKlmwKAImdDKdNnCsXg==} - '@types/qs@6.9.18': - resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react@19.1.3': - resolution: {integrity: sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==} + '@types/react@19.1.13': + resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1732,53 +1981,70 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.31.1': - resolution: {integrity: sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ==} + '@typescript-eslint/eslint-plugin@8.44.0': + resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + '@typescript-eslint/parser': ^8.44.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.31.1': - resolution: {integrity: sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q==} + '@typescript-eslint/parser@8.44.0': + resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.44.0': + resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.44.0': + resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.31.1': - resolution: {integrity: sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==} + '@typescript-eslint/tsconfig-utils@8.44.0': + resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.31.1': - resolution: {integrity: sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA==} + '@typescript-eslint/type-utils@8.44.0': + resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.31.1': - resolution: {integrity: sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==} + '@typescript-eslint/types@8.44.0': + resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.31.1': - resolution: {integrity: sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==} + '@typescript-eslint/typescript-estree@8.44.0': + resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.31.1': - resolution: {integrity: sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==} + '@typescript-eslint/utils@8.44.0': + resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.31.1': - resolution: {integrity: sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==} + '@typescript-eslint/visitor-keys@8.44.0': + resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/vfs@1.6.1': + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} + peerDependencies: + typescript: '*' + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -1791,34 +2057,34 @@ packages: '@aws-sdk/credential-provider-web-identity': optional: true - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@3.5.21': + resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@3.5.21': + resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@3.5.21': + resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@3.5.21': + resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@3.5.21': + resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + '@vue/server-renderer@3.5.21': + resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} peerDependencies: - vue: 3.5.13 + vue: 3.5.21 - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/shared@3.5.21': + resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -1837,11 +2103,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -1855,8 +2116,8 @@ packages: resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} engines: {node: '>=12.0'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} agentkeepalive@4.6.0: @@ -1888,8 +2149,8 @@ packages: zod: optional: true - ai@4.3.12: - resolution: {integrity: sha512-DWjtPI8YJVyvcJx27KW1i6PrwkbjTewflfH+qPtIuoAP0YYs6bH17cAihTt4je+itgazLXK07ZCbV019YkdYjw==} + ai@4.3.19: + resolution: {integrity: sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -1937,20 +2198,16 @@ packages: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + ansi-escapes@7.1.0: + resolution: {integrity: sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==} engines: {node: '>=18'} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -1961,8 +2218,8 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} any-promise@1.3.0: @@ -1984,12 +2241,16 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - arktype@2.1.20: - resolution: {integrity: sha512-IZCEEXaJ8g+Ijd59WtSYwtjnqXiwM8sWQ5EjGamcto7+HVN9eK0C4p0zDlCuAwWhpqr6fIBkxPuYDl4/Mcj/+Q==} + arktype@2.1.22: + resolution: {integrity: sha512-xdzl6WcAhrdahvRRnXaNwsipCgHuNoLobRqhiP8RjnfL9Gp947abGlo68GAIyLtxbD+MLzNyH2YR4kEqioMmYQ==} array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} @@ -2039,19 +2300,24 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - avsc@5.7.7: - resolution: {integrity: sha512-9cYNccliXZDByFsFliVwk5GvTq058Fj513CiR4E60ndDwmuXzTJEp/Bp8FyuRmGyYupLjHLs+JA9/CBoVS4/NQ==} + avsc@5.7.9: + resolution: {integrity: sha512-yOA4wFeI7ET3v32Di/sUybQ+ttP20JHSW3mxLuNGeO0uD6PPcvLrIQXSvy/rhJOWU5JrYh7U4OHplWMmtAtjMg==} engines: {node: '>=0.11'} - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + b4a@1.7.1: + resolution: {integrity: sha512-ZovbrBV0g6JxK5cGUF1Suby1vLfKjv4RWi8IxoaO/Mon8BDD9I21RxjHFtgQ+kskJqLAVyQZly3uMBui+vhc8Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2059,11 +2325,11 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.4: - resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-events@2.7.0: + resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} - bare-fs@4.1.4: - resolution: {integrity: sha512-r8+26Voz8dGX3AYpJdFb1ZPaUSM8XOLCZvy+YGpRTmwPHIxA7Z3Jov/oMPtV7hfRQbOnH8qGlLTzQAbgtdNN0Q==} + bare-fs@4.4.4: + resolution: {integrity: sha512-Q8yxM1eLhJfuM7KXVP3zjhBvtMJCYRByoTT+wHXjpdMELv0xICFJX+1w4c7csa+WZEOsq4ItJ4RGwvzid6m/dw==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -2071,15 +2337,15 @@ packages: bare-buffer: optional: true - bare-os@3.6.1: - resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} + bare-os@3.6.2: + resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} engines: {bare: '>=1.14.0'} bare-path@3.0.0: resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - bare-stream@2.6.5: - resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} + bare-stream@2.7.0: + resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} peerDependencies: bare-buffer: '*' bare-events: '*' @@ -2089,6 +2355,9 @@ packages: bare-events: optional: true + bare-url@2.2.2: + resolution: {integrity: sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==} + base-64@0.1.0: resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} @@ -2111,8 +2380,8 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - bignumber.js@9.3.0: - resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} @@ -2132,11 +2401,11 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -2217,8 +2486,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -2233,8 +2502,8 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} @@ -2242,9 +2511,9 @@ packages: cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} - engines: {node: '>=18.17'} + cheerio@1.1.2: + resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} + engines: {node: '>=20.18.1'} cheminfo-types@1.8.1: resolution: {integrity: sha512-FRcpVkox+cRovffgqNdDFQ1eUav+i/Vq/CUd1hcfEl2bevntFlzznL+jE8g4twl6ElB7gZjCko6pYpXyMn+6dA==} @@ -2366,12 +2635,15 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - console-table-printer@2.12.1: - resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==} + console-table-printer@2.14.6: + resolution: {integrity: sha512-MCBl5HNVaFuuHW6FGbL/4fB7N/ormCy+tQ+sxTrF6QtSbSNETvPuOVbkJBhzDgYhvjWGrTma4eYJa37ZuoQsPw==} content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -2427,11 +2699,11 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} cssesc@3.0.0: @@ -2481,8 +2753,8 @@ packages: supports-color: optional: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2494,8 +2766,8 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decode-named-character-reference@1.1.0: - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -2552,10 +2824,13 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.0: + resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} engines: {node: '>=8'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-port@1.6.1: resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} engines: {node: '>= 4.0.0'} @@ -2607,8 +2882,8 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} dotenv@8.6.0: @@ -2628,8 +2903,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@10.5.0: + resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2645,11 +2920,11 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} engine.io-parser@5.2.3: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} @@ -2667,8 +2942,8 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - entities@6.0.0: - resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} env-paths@2.2.1: @@ -2679,15 +2954,15 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-abstract@1.23.9: - resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} - es-aggregate-error@1.0.13: - resolution: {integrity: sha512-KkzhUUuD2CUMqEc8JEqsXEMDHzDPE8RCjZeUBitsnB1eNcAJWQPiciKsMXe3Yytj4Flw1XLl46Qcf9OxvZha7A==} + es-aggregate-error@1.0.14: + resolution: {integrity: sha512-3YxX6rVb07B5TV11AV5wsL7nQCHXNwoHPsQC8S4AmBiqYhyNCJ5BRKXkXyDJvs8QzXN20NgRtxe3dEEQD9NLHA==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -2729,8 +3004,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.25.3: - resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} engines: {node: '>=18'} hasBin: true @@ -2758,20 +3033,20 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-scope@8.3.0: - resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.25.1: - resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} + eslint@9.36.0: + resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2783,8 +3058,8 @@ packages: esm-env@1.2.2: resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: @@ -2796,8 +3071,8 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} - esrap@1.4.9: - resolution: {integrity: sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==} + esrap@2.1.0: + resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -2850,9 +3125,9 @@ packages: resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} engines: {node: '>=14.18'} - eventsource-parser@3.0.3: - resolution: {integrity: sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA==} - engines: {node: '>=20.0.0'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} eventsource@3.0.7: resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} @@ -2882,10 +3157,6 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -2920,8 +3191,8 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -2936,8 +3207,9 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.4: - resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -2974,6 +3246,9 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -2981,8 +3256,8 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -3005,8 +3280,8 @@ packages: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} format@0.2.2: @@ -3029,8 +3304,8 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} engines: {node: '>=14.14'} fs-extra@7.0.1: @@ -3080,14 +3355,18 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -3104,11 +3383,11 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.0: - resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - get-uri@6.0.4: - resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} glob-parent@5.1.2: @@ -3263,11 +3542,11 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -3300,6 +3579,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -3307,6 +3590,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} @@ -3335,13 +3622,13 @@ packages: ink: '>=4.0.0' react: '>=18.0.0' - ink@5.2.1: - resolution: {integrity: sha512-BqcUyWrG9zq5HIwW6JcfFHsIYebJkWWb4fczNah1goUO0vv5vneIlfwuS85twyJ5hYR/y18FlAYUxrO9ChIWVg==} - engines: {node: '>=18'} + ink@6.3.1: + resolution: {integrity: sha512-3wGwITGrzL6rkWsi2gEKzgwdafGn4ZYd3u4oRp+sOPvfoxEHlnoB5Vnk9Uy5dMRUhDOqF3hqr4rLQ4lEzBc2sQ==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '>=18.0.0' - react: '>=18.0.0' - react-devtools-core: ^4.19.1 + '@types/react': '>=19.0.0' + react: '>=19.0.0' + react-devtools-core: ^6.1.2 peerDependenciesMeta: '@types/react': optional: true @@ -3351,8 +3638,8 @@ packages: inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - inquirer@12.6.0: - resolution: {integrity: sha512-3zmmccQd/8o65nPOZJZ+2wqt76Ghw3+LaMrmc6JE/IzcvQhJ1st+QLCOo/iLS85/tILU0myG31a2TAZX0ysAvg==} + inquirer@12.9.6: + resolution: {integrity: sha512-603xXOgyfxhuis4nfnWaZrMaotNT0Km9XwwBNWUKbIDqeCY89jGr2F9YPEMiNhU6XjIP4VoWISMBFfcc5NgrTw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3368,8 +3655,8 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + ip-address@10.0.1: + resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} engines: {node: '>= 12'} ip-regex@4.3.0: @@ -3396,8 +3683,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} @@ -3462,8 +3749,8 @@ packages: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} is-generator-function@1.1.0: @@ -3477,9 +3764,9 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - is-in-ci@1.0.0: - resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} - engines: {node: '>=18'} + is-in-ci@2.0.0: + resolution: {integrity: sha512-cFeerHriAnhrQSbpAxL37W1wcJKUUX07HyLWZCW1URJT/ra3GyUTzBgUnh24TMVfNTV2Hij2HLxkPHFZfOZy5w==} + engines: {node: '>=20'} hasBin: true is-ip@3.1.0: @@ -3490,6 +3777,10 @@ packages: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -3588,8 +3879,8 @@ packages: resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} engines: {node: '>=0.10.0'} - js-tiktoken@1.0.20: - resolution: {integrity: sha512-Xlaqhhs8VfCd6Sh7a1cFkZHQbYTLCwVJJWiHVxBYzLPxW0XsoxBy1hitmjkdIjD3Aon5BXLHFwU5O8WUx6HH+A==} + js-tiktoken@1.0.21: + resolution: {integrity: sha512-biOj/6M5qdgx5TKjDnFT1ymSpM5tbd3ylwDtrQvFQSu0Z7bBYko2dF+W/aUkXUPuk6IVpRxk/3Q2sHOzGlS36g==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3602,9 +3893,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsep@1.4.0: resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} engines: {node: '>= 10.16.0'} @@ -3641,8 +3929,8 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsonpath-plus@10.3.0: resolution: {integrity: sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==} @@ -3656,8 +3944,8 @@ packages: jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - jwa@2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} jws@4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} @@ -3673,11 +3961,20 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - langsmith@0.3.23: - resolution: {integrity: sha512-6gfotO1YS3vqznSJutdFmJXL2Vxy27/RV2JA7YTsfWoJtxlmBR/1QE7kMIyEvuoEE5KGFHyZMuAh/fVeiRffLA==} + langsmith@0.3.69: + resolution: {integrity: sha512-YKzu92YAP2o+d+1VmR38xqFX0RIRLKYj1IqdflVEY83X0FoiVlrWO3xDLXgnu7vhZ2N2M6jx8VO9fVF8yy9gHA==} peerDependencies: + '@opentelemetry/api': '*' + '@opentelemetry/exporter-trace-otlp-proto': '*' + '@opentelemetry/sdk-trace-base': '*' openai: '*' peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@opentelemetry/exporter-trace-otlp-proto': + optional: true + '@opentelemetry/sdk-trace-base': + optional: true openai: optional: true @@ -3688,8 +3985,8 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - leven@4.0.0: - resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} + leven@4.1.0: + resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} levn@0.4.1: @@ -3757,8 +4054,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} @@ -4029,8 +4326,8 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mintlify@4.2.78: - resolution: {integrity: sha512-g3naXSI7RsmxUNJ87mKzRefKaMdqbAhxfaPaMkApwmeDB0TROwwUO0CS6ZDsbV5Qq3Sm5kH4mEDieEpAE6JG8A==} + mintlify@4.2.121: + resolution: {integrity: sha512-th+5Biyxd7puX2UmOV5Ns9dsZ8vJsGEYLuA/ToUHxP+FVhE/tiPMy5WekDAqS+rvASlS9icY2qXhXb+wYaDiIA==} engines: {node: '>=18.0.0'} hasBin: true @@ -4058,12 +4355,15 @@ packages: ml-matrix@6.12.1: resolution: {integrity: sha512-TJ+8eOFdp+INvzR4zAuwBQJznDUfktMtOB6g/hUcGh3rcyjxbz4Te57Pgri8Q9bhSQ7Zys4IYOGhFdnlgeB6Lw==} - ml-spectra-processing@14.12.0: - resolution: {integrity: sha512-RoJj2r4tGElyPDwBzmoCa+j3rLomBzz+JHGVPxf1tASAE82NkjgvuCFZFay+g0DXTkxDGYFxor+zayqA4nQrng==} + ml-spectra-processing@14.17.1: + resolution: {integrity: sha512-ff2K8Nb91I5fSYcRRiHH0RvUIX1nC4TGg/ctbbyf6R7SUR5MgKF5Kicj+w1HACCK4DQ1HvSc2ZHVE2Z1NDvCRQ==} ml-xsadd@3.0.1: resolution: {integrity: sha512-Fz2q6dwgzGM8wYKGArTUTZDGa4lQFA2Vi6orjGeTVRy22ZnQFKlJuwS9n8NRviqz1KHAHAzdKJwbnYhdo38uYg==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -4114,8 +4414,8 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next-mdx-remote-client@1.1.1: - resolution: {integrity: sha512-cJnJGaRiHc1gn4aCzDmY9zmcCjEw+zMCpCYIy45Kjs8HzeQpdGcaO5GrgIcX/DFkuCVrrzc69wi2gGnExXbv/A==} + next-mdx-remote-client@1.1.2: + resolution: {integrity: sha512-LZJxBU420dTZsbWOrNYZXkahGJu8lNKxLTrQrZl4JUsKeFtp91yA78dHMTfOcp7UAud3txhM1tayyoKFq4tw7A==} engines: {node: '>=18.18.0'} peerDependencies: react: '>= 18.3.0 < 19.0.0' @@ -4155,8 +4455,8 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-url@8.0.1: - resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} + normalize-url@8.1.0: + resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==} engines: {node: '>=14.16'} nth-check@2.1.1: @@ -4216,12 +4516,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openai@4.23.0: - resolution: {integrity: sha512-ey2CXh1OTcTUa0AWZWuTpgA9t5GuAG3DVU1MofCRUI7fQJij8XJ3Sr0VtgxoAE69C9wbHBMCux8Z/IQZfSwHiA==} - hasBin: true - - openai@4.96.2: - resolution: {integrity: sha512-R2XnxvMsizkROr7BV3uNp1q/3skwPZ7fmPjO1bXLnfB4Tu5xKxrT1EVwzjhxn0MZKBKAvOaGWS63jTMN6KrIXA==} + openai@4.104.0: + resolution: {integrity: sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -4232,20 +4528,20 @@ packages: zod: optional: true + openai@4.23.0: + resolution: {integrity: sha512-ey2CXh1OTcTUa0AWZWuTpgA9t5GuAG3DVU1MofCRUI7fQJij8XJ3Sr0VtgxoAE69C9wbHBMCux8Z/IQZfSwHiA==} + hasBin: true + openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} - openapi3-ts@4.4.0: - resolution: {integrity: sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==} + openapi3-ts@4.5.0: + resolution: {integrity: sha512-jaL+HgTq2Gj5jRcfdutgRGLosCy/hT8sQf6VOy+P+g36cZOjI1iukdPnijC+4CmeRzg/jEllJUboEic2FhxhtQ==} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} @@ -4385,14 +4681,16 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -4403,8 +4701,8 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} pify@2.3.0: @@ -4418,15 +4716,15 @@ packages: pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-pretty@13.0.0: - resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} + pino-pretty@13.1.1: + resolution: {integrity: sha512-TNNEOg0eA0u+/WuqH0MH0Xui7uqVk9D74ESOpjtebSQYbNWJk/dIxCXIxFsNfeN53JmtWqYHP2OrIZjT/CBEnA==} hasBin: true pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.6.0: - resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} + pino@9.10.0: + resolution: {integrity: sha512-VOFxoNnxICtxaN8S3E73pR66c5MTFC+rwRcNRyHV/bV/c90dXvJqMfjkeRFsGBDXmlUN3LccJQPqGIufnaJePA==} hasBin: true pirates@4.0.7: @@ -4437,13 +4735,16 @@ packages: resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} engines: {node: '>=16.20.0'} - playwright-core@1.52.0: - resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + playwright-core@1.55.0: + resolution: {integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==} engines: {node: '>=18'} hasBin: true - playwright@1.52.0: - resolution: {integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==} + playwright@1.55.0: + resolution: {integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==} engines: {node: '>=18'} hasBin: true @@ -4465,8 +4766,8 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 @@ -4527,23 +4828,23 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - process-warning@4.0.1: - resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -4560,8 +4861,8 @@ packages: resolution: {integrity: sha512-xaH3pZMni/R2BG7ZXXaWS9Wc9wFlhyDVJF47IJ+3ali0TGv+2PsckKxbmo+rnx3ZxiV2wblVhtdS3bohAP6GGw==} engines: {node: ^14.13.1 || >=16.0.0} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -4585,8 +4886,8 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4606,27 +4907,53 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} + raw-body@3.0.1: + resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} + engines: {node: '>= 0.10'} react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: react: ^18.3.1 - react-reconciler@0.29.2: - resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} + react-reconciler@0.32.0: + resolution: {integrity: sha512-2NPMOzgTlG0ZWdIf3qG+dcbLSoAc/uLfOwckc3ofy5sSK0pLJqnQLpUFxvGcN2rlXSjnVtGeeFLNimCQEj5gOQ==} engines: {node: '>=0.10.0'} peerDependencies: - react: ^18.3.1 + react: ^19.1.0 - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -4654,8 +4981,10 @@ packages: recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 recma-parse@1.0.0: resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} @@ -4701,11 +5030,13 @@ packages: remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx-remove-esm@1.1.0: - resolution: {integrity: sha512-oN3F9QRuPKSdzZi+wvEodBVjKwya63sl403pWzJvm0+c503iUjCDR+JAnP3Ho/4205IWbQ2NujPQi/B9kU6ZrA==} + remark-mdx-remove-esm@1.2.1: + resolution: {integrity: sha512-Vz1GKmRR9u7ij8TTf88DK8dFc/mVror9YUJekl1uP+S0sTzHxGdszJMeBbh96aIR+ZiI2QRKHu2UsV+/pWj7uQ==} + peerDependencies: + unified: ^11 - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -4778,8 +5109,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.40.1: - resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} + rollup@4.52.0: + resolution: {integrity: sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4787,8 +5118,8 @@ packages: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + run-async@4.0.6: + resolution: {integrity: sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==} engines: {node: '>=0.12.0'} run-parallel@1.2.0: @@ -4831,6 +5162,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -4838,10 +5172,8 @@ packages: secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true + secure-json-parse@4.0.0: + resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} @@ -4901,8 +5233,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@3.11.0: - resolution: {integrity: sha512-VgKumh/ib38I1i3QkMn6mAQA6XjjQubqaAYhfge71glAll0/4xnt8L2oSuC45Qcr/G5Kbskj4RliMQddGmy/Og==} + shiki@3.13.0: + resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -4931,14 +5263,14 @@ packages: resolution: {integrity: sha512-LH7FpTAkeD+y5xQC4fzS+tFtaNlvt3Ib1zKzvhjv/Y+cioV4zIuw4IZr2yhRLu67CWL7FR9/6KXKnjRoZTvGGQ==} engines: {node: '>=12'} - simple-git@3.27.0: - resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} + simple-git@3.28.0: + resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - simple-wcswidth@1.0.1: - resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} + simple-wcswidth@1.1.2: + resolution: {integrity: sha512-j7piyCjAeTDSjzTSQ7DokZtMNwNlEAyxqSZeCS+CXH7fJ4jx3FuJ/mTW3mE+6JLs4VJBbcll0Kjn+KXI5t21Iw==} slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -4948,8 +5280,8 @@ packages: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} - slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} slugify@1.6.6: @@ -4975,8 +5307,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.4: - resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sonic-boom@4.2.0: @@ -4990,9 +5322,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -5012,9 +5344,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - sswr@2.2.0: resolution: {integrity: sha512-clTszLPZkmycALTHD1mXGU+mOtA/MIoLgS1KGTTzFNVm9rytQVykgRaP+z1zl572cz0bTqj4rFVoC2N+IGK4Sg==} peerDependencies: @@ -5028,12 +5357,20 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - streamx@2.22.0: - resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} string-comparison@1.3.0: resolution: {integrity: sha512-46aD+slEwybxAMPRII83ATbgMgTiz5P8mVd7Z6VJsCzSHFjdt1hkAVLeFxPIyEb11tc6ihpJTlIqoO0MCF6NPw==} @@ -5073,8 +5410,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-bom-string@1.0.0: @@ -5089,11 +5426,15 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - style-to-js@1.1.16: - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} @@ -5108,12 +5449,12 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@5.28.2: - resolution: {integrity: sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==} + svelte@5.39.3: + resolution: {integrity: sha512-7Jwus6iXviGZAvhqbeYu3NNHA6LGyQ8EbmjdAhJUDade5rrW6g9VnBbRhUuYX4pMZLHozijsFolt88zvKPfsbQ==} engines: {node: '>=18'} - swr@2.3.3: - resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} + swr@2.3.6: + resolution: {integrity: sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -5130,8 +5471,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tar-fs@3.0.8: - resolution: {integrity: sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==} + tar-fs@3.1.1: + resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -5167,8 +5508,8 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.13: - resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tldts-core@6.1.86: @@ -5178,10 +5519,6 @@ packages: resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -5228,8 +5565,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsup@8.4.0: - resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==} + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -5247,19 +5584,23 @@ packages: typescript: optional: true - tsx@4.19.4: - resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} + tsx@4.20.5: + resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} engines: {node: '>=18.0.0'} hasBin: true + twoslash-protocol@0.3.4: + resolution: {integrity: sha512-HHd7lzZNLUvjPzG/IE6js502gEzLC1x7HaO1up/f72d8G8ScWAs9Yfa97igelQRDl5h9tGcdFsRp+lNVre1EeQ==} + + twoslash@0.3.4: + resolution: {integrity: sha512-RtJURJlGRxrkJmTcZMjpr7jdYly1rfgpujJr1sBM9ch7SKVht/SjFk23IOAyvwT1NLCk+SJiMrvW4rIAUM2Wug==} + peerDependencies: + typescript: ^5.5.0 + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} @@ -5291,18 +5632,21 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.31.1: - resolution: {integrity: sha512-j6DsEotD/fH39qKzXTQRwYYWlt7D+0HmfpOK+DVhwJOFLcdmn92hq3mBb7HlKJHbjjI/gTOqEcc9d6JfpFf/VA==} + typescript-eslint@8.44.0: + resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -5313,12 +5657,12 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@6.21.2: - resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} - engines: {node: '>=18.17'} + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + engines: {node: '>=20.18.1'} unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -5392,6 +5736,26 @@ packages: urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + use-sync-external-store@1.5.0: resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: @@ -5432,14 +5796,14 @@ packages: vfile-matter@5.0.1: resolution: {integrity: sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + vue@3.5.21: + resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5518,8 +5882,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} wrappy@1.0.2: @@ -5537,8 +5901,8 @@ packages: utf-8-validate: optional: true - ws@8.18.1: - resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5568,9 +5932,9 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@21.1.1: @@ -5588,18 +5952,18 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} yoga-layout@3.2.1: resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} - zimmerframe@1.1.2: - resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + zimmerframe@1.1.4: + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} - zod-to-json-schema@3.24.5: - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} peerDependencies: zod: ^3.24.1 @@ -5617,76 +5981,76 @@ packages: snapshots: - '@ai-sdk/anthropic@1.2.10(zod@3.25.67)': + '@ai-sdk/anthropic@1.2.12(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/azure@1.3.22(zod@3.25.67)': + '@ai-sdk/azure@1.3.25(zod@3.25.67)': dependencies: - '@ai-sdk/openai': 1.3.21(zod@3.25.67) + '@ai-sdk/openai': 1.3.24(zod@3.25.67) '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/cerebras@0.2.13(zod@3.25.67)': + '@ai-sdk/cerebras@0.2.16(zod@3.25.67)': dependencies: - '@ai-sdk/openai-compatible': 0.2.13(zod@3.25.67) + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.67) '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/deepseek@0.2.13(zod@3.25.67)': + '@ai-sdk/deepseek@0.2.16(zod@3.25.67)': dependencies: - '@ai-sdk/openai-compatible': 0.2.13(zod@3.25.67) + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.67) '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/google@1.2.14(zod@3.25.67)': + '@ai-sdk/google@1.2.22(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/groq@1.2.8(zod@3.25.67)': + '@ai-sdk/groq@1.2.9(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/mistral@1.2.7(zod@3.25.67)': + '@ai-sdk/mistral@1.2.8(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/openai-compatible@0.2.13(zod@3.25.67)': + '@ai-sdk/openai-compatible@0.2.16(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/openai@1.3.21(zod@3.25.67)': + '@ai-sdk/openai@1.3.24(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@ai-sdk/perplexity@1.1.8(zod@3.25.67)': + '@ai-sdk/perplexity@1.1.9(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true @@ -5699,7 +6063,7 @@ snapshots: optionalDependencies: zod: 3.25.67 - '@ai-sdk/provider-utils@2.2.7(zod@3.25.67)': + '@ai-sdk/provider-utils@2.2.8(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 nanoid: 3.3.11 @@ -5718,22 +6082,22 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@0.0.70(react@19.1.0)(zod@3.25.67)': + '@ai-sdk/react@0.0.70(react@19.1.1)(zod@3.25.67)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - swr: 2.3.3(react@19.1.0) + swr: 2.3.6(react@19.1.1) throttleit: 2.1.0 optionalDependencies: - react: 19.1.0 + react: 19.1.1 zod: 3.25.67 - '@ai-sdk/react@1.2.10(react@19.1.0)(zod@3.25.67)': + '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.67)': dependencies: - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) - '@ai-sdk/ui-utils': 1.2.9(zod@3.25.67) - react: 19.1.0 - swr: 2.3.3(react@19.1.0) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) + react: 19.1.1 + swr: 2.3.6(react@19.1.1) throttleit: 2.1.0 optionalDependencies: zod: 3.25.67 @@ -5745,21 +6109,21 @@ snapshots: transitivePeerDependencies: - zod - '@ai-sdk/svelte@0.0.57(svelte@5.28.2)(zod@3.25.67)': + '@ai-sdk/svelte@0.0.57(svelte@5.39.3)(zod@3.25.67)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - sswr: 2.2.0(svelte@5.28.2) + sswr: 2.2.0(svelte@5.39.3) optionalDependencies: - svelte: 5.28.2 + svelte: 5.39.3 transitivePeerDependencies: - zod - '@ai-sdk/togetherai@0.2.13(zod@3.25.67)': + '@ai-sdk/togetherai@0.2.16(zod@3.25.67)': dependencies: - '@ai-sdk/openai-compatible': 0.2.13(zod@3.25.67) + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.67) '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true @@ -5769,51 +6133,46 @@ snapshots: '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) json-schema: 0.4.0 secure-json-parse: 2.7.0 - zod-to-json-schema: 3.24.5(zod@3.25.67) + zod-to-json-schema: 3.24.6(zod@3.25.67) optionalDependencies: zod: 3.25.67 - '@ai-sdk/ui-utils@1.2.9(zod@3.25.67)': + '@ai-sdk/ui-utils@1.2.11(zod@3.25.67)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 - zod-to-json-schema: 3.24.5(zod@3.25.67) + zod-to-json-schema: 3.24.6(zod@3.25.67) - '@ai-sdk/vue@0.0.59(vue@3.5.13(typescript@5.8.3))(zod@3.25.67)': + '@ai-sdk/vue@0.0.59(vue@3.5.21(typescript@5.9.2))(zod@3.25.67)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - swrv: 1.1.0(vue@3.5.13(typescript@5.8.3)) + swrv: 1.1.0(vue@3.5.21(typescript@5.9.2)) optionalDependencies: - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - zod - '@ai-sdk/xai@1.2.15(zod@3.25.67)': + '@ai-sdk/xai@1.2.18(zod@3.25.67)': dependencies: - '@ai-sdk/openai-compatible': 0.2.13(zod@3.25.67) + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.67) '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) zod: 3.25.67 optional: true - '@alcalzone/ansi-tokenize@0.1.3': + '@alcalzone/ansi-tokenize@0.2.0': dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - '@anthropic-ai/sdk@0.39.0': dependencies: - '@types/node': 18.19.87 - '@types/node-fetch': 2.6.12 + '@types/node': 18.19.127 + '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 @@ -5822,20 +6181,20 @@ snapshots: transitivePeerDependencies: - encoding - '@ark/schema@0.46.0': + '@ark/schema@0.49.0': dependencies: - '@ark/util': 0.46.0 + '@ark/util': 0.49.0 - '@ark/util@0.46.0': {} + '@ark/util@0.49.0': {} - '@asteasolutions/zod-to-openapi@6.4.0(zod@3.25.76)': + '@asteasolutions/zod-to-openapi@6.4.0(zod@3.25.67)': dependencies: - openapi3-ts: 4.4.0 - zod: 3.25.76 + openapi3-ts: 4.5.0 + zod: 3.25.67 '@asyncapi/parser@3.4.0': dependencies: - '@asyncapi/specs': 6.8.1 + '@asyncapi/specs': 6.10.0 '@openapi-contrib/openapi-schema-to-json-schema': 3.2.0 '@stoplight/json': 3.21.0 '@stoplight/json-ref-readers': 1.2.2 @@ -5850,14 +6209,14 @@ snapshots: ajv: 8.17.1 ajv-errors: 3.0.0(ajv@8.17.1) ajv-formats: 2.1.1(ajv@8.17.1) - avsc: 5.7.7 + avsc: 5.7.9 js-yaml: 4.1.0 jsonpath-plus: 10.3.0 node-fetch: 2.6.7 transitivePeerDependencies: - encoding - '@asyncapi/specs@6.8.1': + '@asyncapi/specs@6.10.0': dependencies: '@types/json-schema': 7.0.15 @@ -5871,33 +6230,33 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.28.0': + '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 - '@babel/runtime@7.27.1': {} + '@babel/runtime@7.28.4': {} - '@babel/types@7.28.2': + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@braintrust/core@0.0.34': dependencies: - '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.76) + '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.67) uuid: 9.0.1 - zod: 3.25.76 + zod: 3.25.67 '@braintrust/core@0.0.67': dependencies: - '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.76) + '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.67) uuid: 9.0.1 - zod: 3.25.76 + zod: 3.25.67 - '@browserbasehq/sdk@2.5.0': + '@browserbasehq/sdk@2.6.0': dependencies: - '@types/node': 18.19.87 - '@types/node-fetch': 2.6.12 + '@types/node': 18.19.127 + '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 @@ -5908,7 +6267,7 @@ snapshots: '@cfworker/json-schema@4.1.1': {} - '@changesets/apply-release-plan@7.0.12': + '@changesets/apply-release-plan@7.0.13': dependencies: '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 @@ -5922,16 +6281,16 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 - '@changesets/assemble-release-plan@6.0.6': + '@changesets/assemble-release-plan@6.0.9': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.1 + semver: 7.7.2 '@changesets/changelog-git@0.2.1': dependencies: @@ -5945,15 +6304,15 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.29.2': + '@changesets/cli@2.29.7(@types/node@20.19.17)': dependencies: - '@changesets/apply-release-plan': 7.0.12 - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/apply-release-plan': 7.0.13 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.10 + '@changesets/get-release-plan': 4.0.13 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 @@ -5961,20 +6320,22 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 + '@inquirer/external-editor': 1.0.2(@types/node@20.19.17) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 enquirer: 2.4.1 - external-editor: 3.1.0 fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 spawndamnit: 3.0.1 term-size: 2.2.1 + transitivePeerDependencies: + - '@types/node' '@changesets/config@3.1.1': dependencies: @@ -5995,7 +6356,7 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.1 + semver: 7.7.2 '@changesets/get-github-info@0.6.0': dependencies: @@ -6004,9 +6365,9 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/get-release-plan@4.0.10': + '@changesets/get-release-plan@4.0.13': dependencies: - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/config': 3.1.1 '@changesets/pre': 2.0.2 '@changesets/read': 0.6.5 @@ -6065,7 +6426,7 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true @@ -6073,7 +6434,7 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.25.3': + '@esbuild/aix-ppc64@0.25.10': optional: true '@esbuild/android-arm64@0.18.20': @@ -6082,7 +6443,7 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.25.3': + '@esbuild/android-arm64@0.25.10': optional: true '@esbuild/android-arm@0.18.20': @@ -6091,7 +6452,7 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.25.3': + '@esbuild/android-arm@0.25.10': optional: true '@esbuild/android-x64@0.18.20': @@ -6100,7 +6461,7 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.25.3': + '@esbuild/android-x64@0.25.10': optional: true '@esbuild/darwin-arm64@0.18.20': @@ -6109,7 +6470,7 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.25.3': + '@esbuild/darwin-arm64@0.25.10': optional: true '@esbuild/darwin-x64@0.18.20': @@ -6118,7 +6479,7 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.25.3': + '@esbuild/darwin-x64@0.25.10': optional: true '@esbuild/freebsd-arm64@0.18.20': @@ -6127,7 +6488,7 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.25.3': + '@esbuild/freebsd-arm64@0.25.10': optional: true '@esbuild/freebsd-x64@0.18.20': @@ -6136,7 +6497,7 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.25.3': + '@esbuild/freebsd-x64@0.25.10': optional: true '@esbuild/linux-arm64@0.18.20': @@ -6145,7 +6506,7 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.25.3': + '@esbuild/linux-arm64@0.25.10': optional: true '@esbuild/linux-arm@0.18.20': @@ -6154,7 +6515,7 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.25.3': + '@esbuild/linux-arm@0.25.10': optional: true '@esbuild/linux-ia32@0.18.20': @@ -6163,7 +6524,7 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.25.3': + '@esbuild/linux-ia32@0.25.10': optional: true '@esbuild/linux-loong64@0.18.20': @@ -6172,7 +6533,7 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.25.3': + '@esbuild/linux-loong64@0.25.10': optional: true '@esbuild/linux-mips64el@0.18.20': @@ -6181,7 +6542,7 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.25.3': + '@esbuild/linux-mips64el@0.25.10': optional: true '@esbuild/linux-ppc64@0.18.20': @@ -6190,7 +6551,7 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.25.3': + '@esbuild/linux-ppc64@0.25.10': optional: true '@esbuild/linux-riscv64@0.18.20': @@ -6199,7 +6560,7 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.25.3': + '@esbuild/linux-riscv64@0.25.10': optional: true '@esbuild/linux-s390x@0.18.20': @@ -6208,7 +6569,7 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.25.3': + '@esbuild/linux-s390x@0.25.10': optional: true '@esbuild/linux-x64@0.18.20': @@ -6217,10 +6578,10 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.25.3': + '@esbuild/linux-x64@0.25.10': optional: true - '@esbuild/netbsd-arm64@0.25.3': + '@esbuild/netbsd-arm64@0.25.10': optional: true '@esbuild/netbsd-x64@0.18.20': @@ -6229,10 +6590,10 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.25.3': + '@esbuild/netbsd-x64@0.25.10': optional: true - '@esbuild/openbsd-arm64@0.25.3': + '@esbuild/openbsd-arm64@0.25.10': optional: true '@esbuild/openbsd-x64@0.18.20': @@ -6241,7 +6602,10 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.25.3': + '@esbuild/openbsd-x64@0.25.10': + optional: true + + '@esbuild/openharmony-arm64@0.25.10': optional: true '@esbuild/sunos-x64@0.18.20': @@ -6250,7 +6614,7 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.25.3': + '@esbuild/sunos-x64@0.25.10': optional: true '@esbuild/win32-arm64@0.18.20': @@ -6259,7 +6623,7 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.25.3': + '@esbuild/win32-arm64@0.25.10': optional: true '@esbuild/win32-ia32@0.18.20': @@ -6268,7 +6632,7 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.25.3': + '@esbuild/win32-ia32@0.25.10': optional: true '@esbuild/win32-x64@0.18.20': @@ -6277,35 +6641,35 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.25.3': + '@esbuild/win32-x64@0.25.10': optional: true - '@eslint-community/eslint-utils@4.6.1(eslint@9.25.1(jiti@1.21.7))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@1.21.7))': dependencies: - eslint: 9.25.1(jiti@1.21.7) + eslint: 9.36.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.0': + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.0 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.1': {} + '@eslint/config-helpers@0.3.1': {} - '@eslint/core@0.13.0': + '@eslint/core@0.15.2': dependencies: '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.0 - espree: 10.3.0 + debug: 4.4.3 + espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 @@ -6315,19 +6679,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.25.1': {} + '@eslint/js@9.36.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.8': + '@eslint/plugin-kit@0.3.5': dependencies: - '@eslint/core': 0.13.0 + '@eslint/core': 0.15.2 levn: 0.4.1 + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/dom': 1.7.4 + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + + '@floating-ui/utils@0.2.10': {} + '@google/genai@0.8.0': dependencies: google-auth-library: 9.15.1 - ws: 8.18.1 + ws: 8.18.3 transitivePeerDependencies: - bufferutil - encoding @@ -6336,16 +6717,14 @@ snapshots: '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.6': + '@humanfs/node@0.16.7': dependencies: '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/retry': 0.4.3 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.2': {} + '@humanwhocodes/retry@0.4.3': {} '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -6413,7 +6792,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.3 + '@emnapi/runtime': 1.5.0 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -6422,159 +6801,158 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/checkbox@4.1.5(@types/node@20.17.32)': + '@inquirer/ansi@1.0.0': {} + + '@inquirer/checkbox@4.2.4(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.32) - ansi-escapes: 4.3.2 - yoctocolors-cjs: 2.1.2 + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@20.19.17) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/confirm@5.1.9(@types/node@20.17.32)': + '@inquirer/confirm@5.1.18(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/core@10.1.10(@types/node@20.17.32)': + '@inquirer/core@10.2.2(@types/node@20.19.17)': dependencies: - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.32) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.0 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@20.19.17) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 20.19.17 + + '@inquirer/editor@4.2.20(@types/node@20.19.17)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/external-editor': 1.0.2(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/editor@4.2.10(@types/node@20.17.32)': + '@inquirer/expand@4.0.20(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) - external-editor: 3.1.0 + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/expand@4.0.12(@types/node@20.17.32)': + '@inquirer/external-editor@1.0.2(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) - yoctocolors-cjs: 2.1.2 + chardet: 2.1.0 + iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/figures@1.0.11': {} + '@inquirer/figures@1.0.13': {} - '@inquirer/input@4.1.9(@types/node@20.17.32)': + '@inquirer/input@4.2.4(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/number@3.0.12(@types/node@20.17.32)': + '@inquirer/number@3.0.20(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/password@4.0.12(@types/node@20.17.32)': + '@inquirer/password@4.0.20(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) optionalDependencies: - '@types/node': 20.17.32 - - '@inquirer/prompts@7.5.0(@types/node@20.17.32)': - dependencies: - '@inquirer/checkbox': 4.1.5(@types/node@20.17.32) - '@inquirer/confirm': 5.1.9(@types/node@20.17.32) - '@inquirer/editor': 4.2.10(@types/node@20.17.32) - '@inquirer/expand': 4.0.12(@types/node@20.17.32) - '@inquirer/input': 4.1.9(@types/node@20.17.32) - '@inquirer/number': 3.0.12(@types/node@20.17.32) - '@inquirer/password': 4.0.12(@types/node@20.17.32) - '@inquirer/rawlist': 4.1.0(@types/node@20.17.32) - '@inquirer/search': 3.0.12(@types/node@20.17.32) - '@inquirer/select': 4.2.0(@types/node@20.17.32) + '@types/node': 20.19.17 + + '@inquirer/prompts@7.8.6(@types/node@20.19.17)': + dependencies: + '@inquirer/checkbox': 4.2.4(@types/node@20.19.17) + '@inquirer/confirm': 5.1.18(@types/node@20.19.17) + '@inquirer/editor': 4.2.20(@types/node@20.19.17) + '@inquirer/expand': 4.0.20(@types/node@20.19.17) + '@inquirer/input': 4.2.4(@types/node@20.19.17) + '@inquirer/number': 3.0.20(@types/node@20.19.17) + '@inquirer/password': 4.0.20(@types/node@20.19.17) + '@inquirer/rawlist': 4.1.8(@types/node@20.19.17) + '@inquirer/search': 3.1.3(@types/node@20.19.17) + '@inquirer/select': 4.3.4(@types/node@20.19.17) optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/rawlist@4.1.0(@types/node@20.17.32)': + '@inquirer/rawlist@4.1.8(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/search@3.0.12(@types/node@20.17.32)': + '@inquirer/search@3.1.3(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.32) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@20.19.17) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/select@4.2.0(@types/node@20.17.32)': + '@inquirer/select@4.3.4(@types/node@20.19.17)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.32) - ansi-escapes: 4.3.2 - yoctocolors-cjs: 2.1.2 + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@20.19.17) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@inquirer/type@3.0.6(@types/node@20.17.32)': + '@inquirer/type@3.0.8(@types/node@20.19.17)': optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.12': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/gen-mapping@0.3.8': + '@jridgewell/remapping@2.3.5': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/sourcemap-codec@1.5.4': {} + '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jridgewell/trace-mapping@0.3.29': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 '@jsep-plugin/assignment@1.3.0(jsep@1.4.0)': dependencies: @@ -6590,36 +6968,39 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color '@kwsites/promise-deferred@1.1.1': {} - '@langchain/core@0.3.50(openai@4.96.2(ws@8.18.1)(zod@3.25.67))': + '@langchain/core@0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67))': dependencies: '@cfworker/json-schema': 4.1.1 ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 - js-tiktoken: 1.0.20 - langsmith: 0.3.23(openai@4.96.2(ws@8.18.1)(zod@3.25.67)) + js-tiktoken: 1.0.21 + langsmith: 0.3.69(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 uuid: 10.0.0 - zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod: 3.25.67 + zod-to-json-schema: 3.24.6(zod@3.25.67) transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' - openai - '@langchain/openai@0.4.9(@langchain/core@0.3.50(openai@4.96.2(ws@8.18.1)(zod@3.25.67)))(ws@8.18.1)': + '@langchain/openai@0.4.9(@langchain/core@0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)))(ws@8.18.3)': dependencies: - '@langchain/core': 0.3.50(openai@4.96.2(ws@8.18.1)(zod@3.25.67)) - js-tiktoken: 1.0.20 - openai: 4.96.2(ws@8.18.1)(zod@3.25.76) - zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + '@langchain/core': 0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) + js-tiktoken: 1.0.21 + openai: 4.104.0(ws@8.18.3)(zod@3.25.67) + zod: 3.25.67 + zod-to-json-schema: 3.24.6(zod@3.25.67) transitivePeerDependencies: - encoding - ws @@ -6628,26 +7009,27 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.28.4 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.28.4 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - '@mdx-js/mdx@3.1.0(acorn@8.15.0)': + '@mdx-js/mdx@3.1.1': dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 + acorn: 8.15.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -6656,47 +7038,47 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.15.0) + recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 - remark-mdx: 3.1.0 + remark-mdx: 3.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.2 - source-map: 0.7.4 + source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 transitivePeerDependencies: - - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.1.3)(react@18.3.1)': + '@mdx-js/react@3.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.3 - react: 18.3.1 - - '@mintlify/cli@4.0.682(@types/node@20.17.32)(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(typescript@5.8.3)': - dependencies: - '@mintlify/common': 1.0.496(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mintlify/link-rot': 3.0.629(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) - '@mintlify/models': 0.0.219 - '@mintlify/prebuild': 1.0.618(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) - '@mintlify/previewing': 4.0.665(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(typescript@5.8.3) - '@mintlify/validation': 0.1.442 - chalk: 5.4.1 + '@types/react': 19.1.13 + react: 19.1.1 + + '@mintlify/cli@4.0.725(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2)': + dependencies: + '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/link-rot': 3.0.672(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/models': 0.0.229 + '@mintlify/prebuild': 1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/previewing': 4.0.708(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) + '@mintlify/validation': 0.1.471 + chalk: 5.6.2 detect-port: 1.6.1 - fs-extra: 11.3.0 + fs-extra: 11.3.2 gray-matter: 4.0.3 - ink: 5.2.1(@types/react@19.1.3)(react@18.3.1) - inquirer: 12.6.0(@types/node@20.17.32) + ink: 6.3.1(@types/react@19.1.13)(react@19.1.1) + inquirer: 12.9.6(@types/node@20.19.17) js-yaml: 4.1.0 - react: 18.3.1 + react: 19.1.1 semver: 7.7.2 yargs: 17.7.2 transitivePeerDependencies: + - '@radix-ui/react-popover' - '@types/node' - '@types/react' - bare-buffer @@ -6705,18 +7087,19 @@ snapshots: - encoding - react-devtools-core - react-dom + - react-native-b4a - supports-color - ts-node - typescript - utf-8-validate - '@mintlify/common@1.0.496(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mintlify/common@1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@asyncapi/parser': 3.4.0 - '@mintlify/mdx': 2.0.3(@types/react@19.1.3)(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mintlify/models': 0.0.219 + '@mintlify/mdx': 2.0.11(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/models': 0.0.229 '@mintlify/openapi-parser': 0.0.7 - '@mintlify/validation': 0.1.442 + '@mintlify/validation': 0.1.471 '@sindresorhus/slugify': 2.2.1 acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) @@ -6742,7 +7125,7 @@ snapshots: remark-frontmatter: 5.0.0 remark-gfm: 4.0.1 remark-math: 6.0.0 - remark-mdx: 3.1.0 + remark-mdx: 3.1.1 remark-stringify: 11.0.0 tailwindcss: 3.4.17 unified: 11.0.5 @@ -6754,6 +7137,7 @@ snapshots: unist-util-visit-parents: 6.0.1 vfile: 6.0.3 transitivePeerDependencies: + - '@radix-ui/react-popover' - '@types/react' - debug - encoding @@ -6761,16 +7145,18 @@ snapshots: - react-dom - supports-color - ts-node + - typescript - '@mintlify/link-rot@3.0.629(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)': + '@mintlify/link-rot@3.0.672(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@mintlify/common': 1.0.496(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mintlify/prebuild': 1.0.618(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) - '@mintlify/previewing': 4.0.665(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(typescript@5.8.3) - '@mintlify/validation': 0.1.442 - fs-extra: 11.3.0 + '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/prebuild': 1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/previewing': 4.0.708(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) + '@mintlify/validation': 0.1.471 + fs-extra: 11.3.2 unist-util-visit: 4.1.2 transitivePeerDependencies: + - '@radix-ui/react-popover' - '@types/react' - bare-buffer - bufferutil @@ -6779,34 +7165,40 @@ snapshots: - react - react-devtools-core - react-dom + - react-native-b4a - supports-color - ts-node - typescript - utf-8-validate - '@mintlify/mdx@2.0.3(@types/react@19.1.3)(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mintlify/mdx@2.0.11(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@shikijs/transformers': 3.11.0 + '@radix-ui/react-popover': 1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@shikijs/transformers': 3.13.0 + '@shikijs/twoslash': 3.13.0(typescript@5.9.2) hast-util-to-string: 3.0.1 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.1.0 mdast-util-mdx-jsx: 3.2.0 - next-mdx-remote-client: 1.1.1(@types/react@19.1.3)(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + mdast-util-to-hast: 13.2.0 + next-mdx-remote-client: 1.1.2(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(unified@11.0.5) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) rehype-katex: 7.0.1 remark-gfm: 4.0.1 remark-math: 6.0.0 remark-smartypants: 3.0.2 - shiki: 3.11.0 + shiki: 3.13.0 unified: 11.0.5 unist-util-visit: 5.0.0 transitivePeerDependencies: - '@types/react' - - acorn - supports-color + - typescript - '@mintlify/models@0.0.219': + '@mintlify/models@0.0.229': dependencies: - axios: 1.9.0 + axios: 1.12.2 openapi-types: 12.1.3 transitivePeerDependencies: - debug @@ -6817,24 +7209,25 @@ snapshots: ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) jsonpointer: 5.0.1 - leven: 4.0.0 - yaml: 2.7.1 + leven: 4.1.0 + yaml: 2.8.1 - '@mintlify/prebuild@1.0.618(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)': + '@mintlify/prebuild@1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@mintlify/common': 1.0.496(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@mintlify/openapi-parser': 0.0.7 - '@mintlify/scraping': 4.0.354(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) - '@mintlify/validation': 0.1.442 - chalk: 5.4.1 + '@mintlify/scraping': 4.0.394(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/validation': 0.1.471 + chalk: 5.6.2 favicons: 7.2.0 - fs-extra: 11.3.0 + fs-extra: 11.3.2 gray-matter: 4.0.3 js-yaml: 4.1.0 mdast: 3.0.0 openapi-types: 12.1.3 unist-util-visit: 4.1.2 transitivePeerDependencies: + - '@radix-ui/react-popover' - '@types/react' - bare-buffer - bufferutil @@ -6842,35 +7235,37 @@ snapshots: - encoding - react - react-dom + - react-native-b4a - supports-color - ts-node - typescript - utf-8-validate - '@mintlify/previewing@4.0.665(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(typescript@5.8.3)': + '@mintlify/previewing@4.0.708(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2)': dependencies: - '@mintlify/common': 1.0.496(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mintlify/prebuild': 1.0.618(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) - '@mintlify/validation': 0.1.442 + '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/prebuild': 1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@mintlify/validation': 0.1.471 better-opn: 3.0.2 - chalk: 5.4.1 + chalk: 5.6.2 chokidar: 3.6.0 express: 4.21.2 - fs-extra: 11.3.0 + fs-extra: 11.3.2 got: 13.0.0 gray-matter: 4.0.3 - ink: 5.2.1(@types/react@19.1.3)(react@18.3.1) - ink-spinner: 5.0.0(ink@5.2.1(@types/react@19.1.3)(react@18.3.1))(react@18.3.1) + ink: 6.3.1(@types/react@19.1.13)(react@19.1.1) + ink-spinner: 5.0.0(ink@6.3.1(@types/react@19.1.13)(react@19.1.1))(react@19.1.1) is-online: 10.0.0 js-yaml: 4.1.0 mdast: 3.0.0 openapi-types: 12.1.3 - react: 18.3.1 + react: 19.1.1 socket.io: 4.8.1 tar: 6.2.1 unist-util-visit: 4.1.2 yargs: 17.7.2 transitivePeerDependencies: + - '@radix-ui/react-popover' - '@types/react' - bare-buffer - bufferutil @@ -6878,24 +7273,25 @@ snapshots: - encoding - react-devtools-core - react-dom + - react-native-b4a - supports-color - ts-node - typescript - utf-8-validate - '@mintlify/scraping@4.0.354(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)': + '@mintlify/scraping@4.0.394(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@mintlify/common': 1.0.496(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@mintlify/openapi-parser': 0.0.7 - fs-extra: 11.3.0 + fs-extra: 11.3.2 hast-util-to-mdast: 10.1.2 js-yaml: 4.1.0 mdast-util-mdx-jsx: 3.2.0 neotraverse: 0.6.18 - puppeteer: 22.15.0(typescript@5.8.3) + puppeteer: 22.15.0(typescript@5.9.2) rehype-parse: 9.0.1 remark-gfm: 4.0.1 - remark-mdx: 3.1.0 + remark-mdx: 3.1.1 remark-parse: 11.0.0 remark-stringify: 11.0.0 unified: 11.0.5 @@ -6903,6 +7299,7 @@ snapshots: yargs: 17.7.2 zod: 3.25.76 transitivePeerDependencies: + - '@radix-ui/react-popover' - '@types/react' - bare-buffer - bufferutil @@ -6910,41 +7307,42 @@ snapshots: - encoding - react - react-dom + - react-native-b4a - supports-color - ts-node - typescript - utf-8-validate - '@mintlify/validation@0.1.442': + '@mintlify/validation@0.1.471': dependencies: - '@mintlify/models': 0.0.219 - arktype: 2.1.20 + '@mintlify/models': 0.0.229 + arktype: 2.1.22 lcm: 0.0.3 lodash: 4.17.21 openapi-types: 12.1.3 zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) transitivePeerDependencies: - debug - '@modelcontextprotocol/sdk@1.17.2': + '@modelcontextprotocol/sdk@1.18.1': dependencies: ajv: 6.12.6 content-type: 1.0.5 cors: 2.8.5 cross-spawn: 7.0.6 eventsource: 3.0.7 - eventsource-parser: 3.0.3 + eventsource-parser: 3.0.6 express: 5.1.0 express-rate-limit: 7.5.1(express@5.1.0) pkce-challenge: 5.0.0 - raw-body: 3.0.0 - zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + raw-body: 3.0.1 + zod: 3.25.67 + zod-to-json-schema: 3.24.6(zod@3.25.67) transitivePeerDependencies: - supports-color - '@next/env@14.2.28': {} + '@next/env@14.2.32': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -6967,116 +7365,311 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.52.0': + '@playwright/test@1.55.0': dependencies: - playwright: 1.52.0 + playwright: 1.55.0 '@puppeteer/browsers@2.3.0': dependencies: - debug: 4.4.0 + debug: 4.4.3 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.7.2 - tar-fs: 3.0.8 + tar-fs: 3.1.1 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - bare-buffer + - react-native-b4a - supports-color - '@rollup/rollup-android-arm-eabi@4.40.1': + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-arrow@1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + aria-hidden: 1.2.6 + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-popper@1.2.8(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-arrow': 1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/rect': 1.1.1 + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-portal@1.1.9(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-presence@1.1.5(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-primitive@2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + + '@radix-ui/rect@1.1.1': {} + + '@rollup/rollup-android-arm-eabi@4.52.0': + optional: true + + '@rollup/rollup-android-arm64@4.52.0': optional: true - '@rollup/rollup-android-arm64@4.40.1': + '@rollup/rollup-darwin-arm64@4.52.0': optional: true - '@rollup/rollup-darwin-arm64@4.40.1': + '@rollup/rollup-darwin-x64@4.52.0': optional: true - '@rollup/rollup-darwin-x64@4.40.1': + '@rollup/rollup-freebsd-arm64@4.52.0': optional: true - '@rollup/rollup-freebsd-arm64@4.40.1': + '@rollup/rollup-freebsd-x64@4.52.0': optional: true - '@rollup/rollup-freebsd-x64@4.40.1': + '@rollup/rollup-linux-arm-gnueabihf@4.52.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + '@rollup/rollup-linux-arm-musleabihf@4.52.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.1': + '@rollup/rollup-linux-arm64-gnu@4.52.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.1': + '@rollup/rollup-linux-arm64-musl@4.52.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.1': + '@rollup/rollup-linux-loong64-gnu@4.52.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + '@rollup/rollup-linux-ppc64-gnu@4.52.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + '@rollup/rollup-linux-riscv64-gnu@4.52.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.1': + '@rollup/rollup-linux-riscv64-musl@4.52.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.1': + '@rollup/rollup-linux-s390x-gnu@4.52.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.1': + '@rollup/rollup-linux-x64-gnu@4.52.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.1': + '@rollup/rollup-linux-x64-musl@4.52.0': optional: true - '@rollup/rollup-linux-x64-musl@4.40.1': + '@rollup/rollup-openharmony-arm64@4.52.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.1': + '@rollup/rollup-win32-arm64-msvc@4.52.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.1': + '@rollup/rollup-win32-ia32-msvc@4.52.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.1': + '@rollup/rollup-win32-x64-gnu@4.52.0': optional: true - '@shikijs/core@3.11.0': + '@rollup/rollup-win32-x64-msvc@4.52.0': + optional: true + + '@shikijs/core@3.13.0': dependencies: - '@shikijs/types': 3.11.0 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.11.0': + '@shikijs/engine-javascript@3.13.0': dependencies: - '@shikijs/types': 3.11.0 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@3.11.0': + '@shikijs/engine-oniguruma@3.13.0': dependencies: - '@shikijs/types': 3.11.0 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.11.0': + '@shikijs/langs@3.13.0': dependencies: - '@shikijs/types': 3.11.0 + '@shikijs/types': 3.13.0 - '@shikijs/themes@3.11.0': + '@shikijs/themes@3.13.0': dependencies: - '@shikijs/types': 3.11.0 + '@shikijs/types': 3.13.0 - '@shikijs/transformers@3.11.0': + '@shikijs/transformers@3.13.0': dependencies: - '@shikijs/core': 3.11.0 - '@shikijs/types': 3.11.0 + '@shikijs/core': 3.13.0 + '@shikijs/types': 3.13.0 - '@shikijs/types@3.11.0': + '@shikijs/twoslash@3.13.0(typescript@5.9.2)': + dependencies: + '@shikijs/core': 3.13.0 + '@shikijs/types': 3.13.0 + twoslash: 0.3.4(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@shikijs/types@3.13.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -7104,7 +7697,7 @@ snapshots: '@stoplight/json-ref-readers@1.2.2': dependencies: - node-fetch: 2.7.0 + node-fetch: 2.6.7 tslib: 1.14.1 transitivePeerDependencies: - encoding @@ -7149,7 +7742,7 @@ snapshots: ajv: 8.17.1 ajv-errors: 3.0.0(ajv@8.17.1) ajv-formats: 2.1.1(ajv@8.17.1) - es-aggregate-error: 1.0.13 + es-aggregate-error: 1.0.14 jsonpath-plus: 10.3.0 lodash: 4.17.21 lodash.topath: 4.5.2 @@ -7251,24 +7844,24 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@types/body-parser@1.19.5': + '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.17.32 + '@types/node': 20.19.17 '@types/cheerio@0.22.35': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 '@types/connect@3.4.38': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@types/cors@2.8.17': + '@types/cors@2.8.19': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 '@types/debug@4.1.12': dependencies: @@ -7278,29 +7871,27 @@ snapshots: '@types/es-aggregate-error@1.0.6': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.8 - '@types/estree@1.0.7': {} - '@types/estree@1.0.8': {} '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 20.17.32 - '@types/qs': 6.9.18 + '@types/node': 20.19.17 + '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 + '@types/send': 0.17.5 - '@types/express@4.17.21': + '@types/express@4.17.23': dependencies: - '@types/body-parser': 1.19.5 + '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.18 - '@types/serve-static': 1.15.7 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 '@types/hast@3.0.4': dependencies: @@ -7308,7 +7899,7 @@ snapshots: '@types/http-cache-semantics@4.0.4': {} - '@types/http-errors@2.0.4': {} + '@types/http-errors@2.0.5': {} '@types/json-schema@7.0.15': {} @@ -7328,45 +7919,45 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/node-fetch@2.6.12': + '@types/node-fetch@2.6.13': dependencies: - '@types/node': 20.17.32 - form-data: 4.0.2 + '@types/node': 20.19.17 + form-data: 4.0.4 '@types/node@12.20.55': {} - '@types/node@18.19.87': + '@types/node@18.19.127': dependencies: undici-types: 5.26.5 - '@types/node@20.17.32': + '@types/node@20.19.17': dependencies: - undici-types: 6.19.8 + undici-types: 6.21.0 '@types/papaparse@5.3.16': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@types/qs@6.9.18': {} + '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} - '@types/react@19.1.3': + '@types/react@19.1.13': dependencies: csstype: 3.1.3 '@types/retry@0.12.0': {} - '@types/send@0.17.4': + '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.17.32 + '@types/node': 20.19.17 - '@types/serve-static@1.15.7': + '@types/serve-static@1.15.8': dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 20.17.32 - '@types/send': 0.17.4 + '@types/http-errors': 2.0.5 + '@types/node': 20.19.17 + '@types/send': 0.17.5 '@types/unist@2.0.11': {} @@ -7378,147 +7969,170 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 optional: true - '@typescript-eslint/eslint-plugin@8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2))(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/utils': 8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.31.1 - eslint: 9.25.1(jiti@1.21.7) + '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.0 + eslint: 9.36.0(jiti@1.21.7) graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.0 + debug: 4.4.3 + eslint: 9.36.0(jiti@1.21.7) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.31.1 - debug: 4.4.0 - eslint: 9.25.1(jiti@1.21.7) - typescript: 5.8.3 + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + debug: 4.4.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.31.1': + '@typescript-eslint/scope-manager@8.44.0': + dependencies: + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 + + '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/visitor-keys': 8.31.1 + typescript: 5.9.2 - '@typescript-eslint/type-utils@8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) - debug: 4.4.0 - eslint: 9.25.1(jiti@1.21.7) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + debug: 4.4.3 + eslint: 9.36.0(jiti@1.21.7) + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.31.1': {} + '@typescript-eslint/types@8.44.0': {} - '@typescript-eslint/typescript-estree@8.31.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/visitor-keys': 8.31.1 - debug: 4.4.0 + '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 + debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) - eslint: 9.25.1(jiti@1.21.7) - typescript: 5.8.3 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + eslint: 9.36.0(jiti@1.21.7) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.31.1': + '@typescript-eslint/visitor-keys@8.44.0': + dependencies: + '@typescript-eslint/types': 8.44.0 + eslint-visitor-keys: 4.2.1 + + '@typescript/vfs@1.6.1(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.31.1 - eslint-visitor-keys: 4.2.0 + debug: 4.4.3 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color '@ungap/structured-clone@1.3.0': {} '@vercel/functions@1.6.0': {} - '@vue/compiler-core@3.5.13': + '@vue/compiler-core@3.5.21': dependencies: - '@babel/parser': 7.28.0 - '@vue/shared': 3.5.13 + '@babel/parser': 7.28.4 + '@vue/shared': 3.5.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.13': + '@vue/compiler-dom@3.5.21': dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-core': 3.5.21 + '@vue/shared': 3.5.21 - '@vue/compiler-sfc@3.5.13': + '@vue/compiler-sfc@3.5.21': dependencies: - '@babel/parser': 7.28.0 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.13': + '@vue/compiler-ssr@3.5.21': dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 - '@vue/reactivity@3.5.13': + '@vue/reactivity@3.5.21': dependencies: - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.21 - '@vue/runtime-core@3.5.13': + '@vue/runtime-core@3.5.21': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.21 + '@vue/shared': 3.5.21 - '@vue/runtime-dom@3.5.13': + '@vue/runtime-dom@3.5.21': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.21 + '@vue/runtime-core': 3.5.21 + '@vue/shared': 3.5.21 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': + '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + vue: 3.5.21(typescript@5.9.2) - '@vue/shared@3.5.13': {} + '@vue/shared@3.5.21': {} abort-controller@3.0.0: dependencies: @@ -7534,23 +8148,17 @@ snapshots: mime-types: 3.0.1 negotiator: 1.0.0 - acorn-jsx@5.3.2(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 - acorn@8.14.1: {} - acorn@8.15.0: {} address@1.2.2: {} adm-zip@0.5.16: {} - agent-base@7.1.3: {} + agent-base@7.1.4: {} agentkeepalive@4.6.0: dependencies: @@ -7561,42 +8169,42 @@ snapshots: clean-stack: 4.2.0 indent-string: 5.0.0 - ai@3.4.33(openai@4.96.2(ws@8.18.1)(zod@3.25.67))(react@19.1.0)(sswr@2.2.0(svelte@5.28.2))(svelte@5.28.2)(vue@3.5.13(typescript@5.8.3))(zod@3.25.67): + ai@3.4.33(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67): dependencies: '@ai-sdk/provider': 0.0.26 '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) - '@ai-sdk/react': 0.0.70(react@19.1.0)(zod@3.25.67) + '@ai-sdk/react': 0.0.70(react@19.1.1)(zod@3.25.67) '@ai-sdk/solid': 0.0.54(zod@3.25.67) - '@ai-sdk/svelte': 0.0.57(svelte@5.28.2)(zod@3.25.67) + '@ai-sdk/svelte': 0.0.57(svelte@5.39.3)(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - '@ai-sdk/vue': 0.0.59(vue@3.5.13(typescript@5.8.3))(zod@3.25.67) + '@ai-sdk/vue': 0.0.59(vue@3.5.21(typescript@5.9.2))(zod@3.25.67) '@opentelemetry/api': 1.9.0 eventsource-parser: 1.1.2 json-schema: 0.4.0 jsondiffpatch: 0.6.0 secure-json-parse: 2.7.0 - zod-to-json-schema: 3.24.5(zod@3.25.67) + zod-to-json-schema: 3.24.6(zod@3.25.67) optionalDependencies: - openai: 4.96.2(ws@8.18.1)(zod@3.25.67) - react: 19.1.0 - sswr: 2.2.0(svelte@5.28.2) - svelte: 5.28.2 + openai: 4.104.0(ws@8.18.3)(zod@3.25.67) + react: 19.1.1 + sswr: 2.2.0(svelte@5.39.3) + svelte: 5.39.3 zod: 3.25.67 transitivePeerDependencies: - solid-js - vue - ai@4.3.12(react@19.1.0)(zod@3.25.67): + ai@4.3.19(react@19.1.1)(zod@3.25.67): dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) - '@ai-sdk/react': 1.2.10(react@19.1.0)(zod@3.25.67) - '@ai-sdk/ui-utils': 1.2.9(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) + '@ai-sdk/react': 1.2.12(react@19.1.1)(zod@3.25.67) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) '@opentelemetry/api': 1.9.0 jsondiffpatch: 0.6.0 zod: 3.25.67 optionalDependencies: - react: 19.1.0 + react: 19.1.1 ajv-draft-04@1.0.0(ajv@8.17.1): optionalDependencies: @@ -7624,23 +8232,19 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.6 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 ansi-colors@4.1.3: {} - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-escapes@7.0.0: + ansi-escapes@7.1.0: dependencies: environment: 1.1.0 ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: @@ -7648,7 +8252,7 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} any-promise@1.3.0: {} @@ -7667,12 +8271,16 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + aria-query@5.3.2: {} - arktype@2.1.20: + arktype@2.1.22: dependencies: - '@ark/schema': 0.46.0 - '@ark/util': 0.46.0 + '@ark/schema': 0.49.0 + '@ark/util': 0.49.0 array-buffer-byte-length@1.0.2: dependencies: @@ -7690,7 +8298,7 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -7718,8 +8326,8 @@ snapshots: linear-sum-assignment: 1.0.7 mustache: 4.2.0 openai: 4.23.0 - zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod: 3.25.67 + zod-to-json-schema: 3.24.6(zod@3.25.67) transitivePeerDependencies: - encoding @@ -7727,47 +8335,58 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - avsc@5.7.7: {} + avsc@5.7.9: {} - axios@1.9.0: + axios@1.12.2: dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.2 + follow-redirects: 1.15.11 + form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug axobject-query@4.1.0: {} - b4a@1.6.7: {} + b4a@1.7.1: {} bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.5.4: + bare-events@2.7.0: optional: true - bare-fs@4.1.4: + bare-fs@4.4.4: dependencies: - bare-events: 2.5.4 + bare-events: 2.7.0 bare-path: 3.0.0 - bare-stream: 2.6.5(bare-events@2.5.4) + bare-stream: 2.7.0(bare-events@2.7.0) + bare-url: 2.2.2 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - react-native-b4a optional: true - bare-os@3.6.1: + bare-os@3.6.2: optional: true bare-path@3.0.0: dependencies: - bare-os: 3.6.1 + bare-os: 3.6.2 optional: true - bare-stream@2.6.5(bare-events@2.5.4): + bare-stream@2.7.0(bare-events@2.7.0): dependencies: - streamx: 2.22.0 + streamx: 2.22.1 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.7.0 + transitivePeerDependencies: + - react-native-b4a + optional: true + + bare-url@2.2.2: + dependencies: + bare-path: 3.0.0 optional: true base-64@0.1.0: {} @@ -7786,7 +8405,7 @@ snapshots: dependencies: is-windows: 1.0.2 - bignumber.js@9.3.0: {} + bignumber.js@9.3.1: {} binary-extensions@2.3.0: {} @@ -7813,24 +8432,24 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.0 + debug: 4.4.3 http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.0 + raw-body: 3.0.1 type-is: 2.0.1 transitivePeerDependencies: - supports-color boolbase@1.0.0: {} - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -7838,29 +8457,29 @@ snapshots: dependencies: fill-range: 7.1.1 - braintrust@0.0.171(openai@4.96.2(ws@8.18.1)(zod@3.25.67))(react@19.1.0)(sswr@2.2.0(svelte@5.28.2))(svelte@5.28.2)(vue@3.5.13(typescript@5.8.3))(zod@3.25.67): + braintrust@0.0.171(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67): dependencies: '@ai-sdk/provider': 0.0.11 '@braintrust/core': 0.0.67 - '@next/env': 14.2.28 + '@next/env': 14.2.32 '@vercel/functions': 1.6.0 - ai: 3.4.33(openai@4.96.2(ws@8.18.1)(zod@3.25.67))(react@19.1.0)(sswr@2.2.0(svelte@5.28.2))(svelte@5.28.2)(vue@3.5.13(typescript@5.8.3))(zod@3.25.67) + ai: 3.4.33(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67) argparse: 2.0.1 chalk: 4.1.2 cli-progress: 3.12.0 - dotenv: 16.5.0 + dotenv: 16.6.1 esbuild: 0.18.20 eventsource-parser: 1.1.2 graceful-fs: 4.2.11 minimatch: 9.0.5 mustache: 4.2.0 pluralize: 8.0.0 - simple-git: 3.27.0 + simple-git: 3.28.0 slugify: 1.6.6 - source-map: 0.7.4 + source-map: 0.7.6 uuid: 9.0.1 zod: 3.25.67 - zod-to-json-schema: 3.24.5(zod@3.25.67) + zod-to-json-schema: 3.24.6(zod@3.25.67) transitivePeerDependencies: - '@aws-sdk/credential-provider-web-identity' - openai @@ -7882,9 +8501,9 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bundle-require@5.1.0(esbuild@0.25.3): + bundle-require@5.1.0(esbuild@0.25.10): dependencies: - esbuild: 0.25.3 + esbuild: 0.25.10 load-tsconfig: 0.2.5 busboy@1.6.0: @@ -7901,10 +8520,10 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 get-stream: 6.0.1 - http-cache-semantics: 4.1.1 + http-cache-semantics: 4.2.0 keyv: 4.5.4 mimic-response: 4.0.0 - normalize-url: 8.0.1 + normalize-url: 8.1.0 responselike: 3.0.0 call-bind-apply-helpers@1.0.2: @@ -7937,7 +8556,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.6.2: {} character-entities-html4@2.1.0: {} @@ -7947,31 +8566,31 @@ snapshots: character-reference-invalid@2.0.1: {} - chardet@0.7.0: {} + chardet@2.1.0: {} charenc@0.0.2: {} cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 + css-select: 5.2.2 + css-what: 6.2.2 domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - cheerio@1.0.0: + cheerio@1.1.2: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 domutils: 3.2.2 - encoding-sniffer: 0.2.0 - htmlparser2: 9.1.0 + encoding-sniffer: 0.2.1 + htmlparser2: 10.0.0 parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.21.2 + undici: 7.16.0 whatwg-mimetype: 4.0.0 cheminfo-types@1.8.1: {} @@ -8055,7 +8674,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 + simple-swizzle: 0.2.4 color@4.2.3: dependencies: @@ -8100,11 +8719,13 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 + confbox@0.1.8: {} + consola@3.4.2: {} - console-table-printer@2.12.1: + console-table-printer@2.14.6: dependencies: - simple-wcswidth: 1.0.1 + simple-wcswidth: 1.1.2 content-disposition@0.5.4: dependencies: @@ -8133,14 +8754,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.0(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 cross-spawn@7.0.6: dependencies: @@ -8150,15 +8771,15 @@ snapshots: crypt@0.0.2: {} - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 - css-what@6.1.0: {} + css-what@6.2.2: {} cssesc@3.0.0: {} @@ -8196,13 +8817,13 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.0: + debug@4.4.3: dependencies: ms: 2.1.3 decamelize@1.2.0: {} - decode-named-character-reference@1.1.0: + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -8248,12 +8869,14 @@ snapshots: detect-indent@6.1.0: {} - detect-libc@2.0.4: {} + detect-libc@2.1.0: {} + + detect-node-es@1.1.0: {} detect-port@1.6.1: dependencies: address: 1.2.2 - debug: 4.4.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -8306,7 +8929,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dotenv@16.5.0: {} + dotenv@16.6.1: {} dotenv@8.6.0: {} @@ -8324,7 +8947,7 @@ snapshots: ee-first@1.1.1: {} - emoji-regex@10.4.0: {} + emoji-regex@10.5.0: {} emoji-regex@8.0.0: {} @@ -8334,12 +8957,12 @@ snapshots: encodeurl@2.0.0: {} - encoding-sniffer@0.2.0: + encoding-sniffer@0.2.1: dependencies: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -8347,8 +8970,8 @@ snapshots: engine.io@6.6.4: dependencies: - '@types/cors': 2.8.17 - '@types/node': 20.17.32 + '@types/cors': 2.8.19 + '@types/node': 20.19.17 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -8368,17 +8991,17 @@ snapshots: entities@4.5.0: {} - entities@6.0.0: {} + entities@6.0.1: {} env-paths@2.2.1: {} environment@1.1.0: {} - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.9: + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -8407,7 +9030,9 @@ snapshots: is-array-buffer: 3.0.5 is-callable: 1.2.7 is-data-view: 1.0.2 + is-negative-zero: 2.0.3 is-regex: 1.2.1 + is-set: 2.0.3 is-shared-array-buffer: 1.0.4 is-string: 1.1.1 is-typed-array: 1.1.15 @@ -8422,6 +9047,7 @@ snapshots: safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 string.prototype.trim: 1.2.10 string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 @@ -8432,11 +9058,11 @@ snapshots: unbox-primitive: 1.1.0 which-typed-array: 1.1.19 - es-aggregate-error@1.0.13: + es-aggregate-error@1.0.14: dependencies: define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 function-bind: 1.1.2 globalthis: 1.0.4 @@ -8478,7 +9104,7 @@ snapshots: '@types/estree-jsx': 1.0.5 acorn: 8.15.0 esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 esbuild@0.18.20: optionalDependencies: @@ -8531,33 +9157,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.25.3: + esbuild@0.25.10: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.3 - '@esbuild/android-arm': 0.25.3 - '@esbuild/android-arm64': 0.25.3 - '@esbuild/android-x64': 0.25.3 - '@esbuild/darwin-arm64': 0.25.3 - '@esbuild/darwin-x64': 0.25.3 - '@esbuild/freebsd-arm64': 0.25.3 - '@esbuild/freebsd-x64': 0.25.3 - '@esbuild/linux-arm': 0.25.3 - '@esbuild/linux-arm64': 0.25.3 - '@esbuild/linux-ia32': 0.25.3 - '@esbuild/linux-loong64': 0.25.3 - '@esbuild/linux-mips64el': 0.25.3 - '@esbuild/linux-ppc64': 0.25.3 - '@esbuild/linux-riscv64': 0.25.3 - '@esbuild/linux-s390x': 0.25.3 - '@esbuild/linux-x64': 0.25.3 - '@esbuild/netbsd-arm64': 0.25.3 - '@esbuild/netbsd-x64': 0.25.3 - '@esbuild/openbsd-arm64': 0.25.3 - '@esbuild/openbsd-x64': 0.25.3 - '@esbuild/sunos-x64': 0.25.3 - '@esbuild/win32-arm64': 0.25.3 - '@esbuild/win32-ia32': 0.25.3 - '@esbuild/win32-x64': 0.25.3 + '@esbuild/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 escalade@3.2.0: {} @@ -8577,38 +9204,38 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-scope@8.3.0: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} + eslint-visitor-keys@4.2.1: {} - eslint@9.25.1(jiti@1.21.7): + eslint@9.36.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.0 - '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.13.0 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.25.1 - '@eslint/plugin-kit': 0.2.8 - '@humanfs/node': 0.16.6 + '@eslint/js': 9.36.0 + '@eslint/plugin-kit': 0.3.5 + '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.7 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -8630,11 +9257,11 @@ snapshots: esm-env@1.2.2: {} - espree@10.3.0: + espree@10.4.0: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.0 + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} @@ -8642,9 +9269,9 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.4.9: + esrap@2.1.0: dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 esrecurse@4.3.0: dependencies: @@ -8674,7 +9301,7 @@ snapshots: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-visit@2.0.0: dependencies: @@ -8697,11 +9324,11 @@ snapshots: eventsource-parser@1.1.2: {} - eventsource-parser@3.0.3: {} + eventsource-parser@3.0.6: {} eventsource@3.0.7: dependencies: - eventsource-parser: 3.0.3 + eventsource-parser: 3.0.6 express-rate-limit@7.5.1(express@5.1.0): dependencies: @@ -8751,7 +9378,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.0 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -8769,7 +9396,7 @@ snapshots: router: 2.2.0 send: 1.2.0 serve-static: 2.2.0 - statuses: 2.0.1 + statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 transitivePeerDependencies: @@ -8783,15 +9410,9 @@ snapshots: extendable-error@0.1.7: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - extract-zip@2.0.1: dependencies: - debug: 4.4.0 + debug: 4.4.3 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -8823,7 +9444,7 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-uri@3.0.6: {} + fast-uri@3.1.0: {} fastq@1.19.1: dependencies: @@ -8843,9 +9464,9 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.4(picomatch@4.0.2): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.3 fetch-cookie@3.1.0: dependencies: @@ -8876,12 +9497,12 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -8895,6 +9516,12 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.19 + mlly: 1.8.0 + rollup: 4.52.0 + flat-cache@4.0.1: dependencies: flatted: 3.3.3 @@ -8902,7 +9529,7 @@ snapshots: flatted@3.3.3: {} - follow-redirects@1.15.9: {} + follow-redirects@1.15.11: {} for-each@0.3.5: dependencies: @@ -8917,11 +9544,12 @@ snapshots: form-data-encoder@2.1.4: {} - form-data@4.0.2: + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 format@0.2.2: {} @@ -8937,10 +9565,10 @@ snapshots: fresh@2.0.0: {} - fs-extra@11.3.0: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 fs-extra@7.0.1: @@ -9002,7 +9630,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.4.0: {} get-intrinsic@1.3.0: dependencies: @@ -9017,6 +9645,8 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 + get-nonce@1.0.1: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -9024,7 +9654,7 @@ snapshots: get-stream@5.2.0: dependencies: - pump: 3.0.2 + pump: 3.0.3 get-stream@6.0.1: {} @@ -9034,15 +9664,15 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.10.0: + get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.4: + get-uri@6.0.5: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.4.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -9191,7 +9821,7 @@ snapshots: hast-util-from-parse5: 8.0.3 parse5: 7.3.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 hast-util-from-parse5@8.0.3: dependencies: @@ -9199,7 +9829,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 - property-information: 7.0.0 + property-information: 7.1.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -9249,9 +9879,9 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 + style-to-js: 1.1.17 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -9266,7 +9896,7 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 @@ -9283,11 +9913,11 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 + style-to-js: 1.1.17 unist-util-position: 5.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -9328,21 +9958,21 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 help-me@5.0.0: {} html-void-elements@3.0.0: {} - htmlparser2@9.1.0: + htmlparser2@10.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - entities: 4.5.0 + entities: 6.0.1 - http-cache-semantics@4.1.1: {} + http-cache-semantics@4.2.0: {} http-errors@2.0.0: dependencies: @@ -9354,8 +9984,8 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 - debug: 4.4.0 + agent-base: 7.1.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -9366,8 +9996,8 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 - debug: 4.4.0 + agent-base: 7.1.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -9385,10 +10015,16 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + ieee754@1.2.1: {} ignore@5.3.2: {} + ignore@7.0.5: {} + immediate@3.0.6: {} immer@9.0.21: {} @@ -9404,58 +10040,57 @@ snapshots: inherits@2.0.4: {} - ink-spinner@5.0.0(ink@5.2.1(@types/react@19.1.3)(react@18.3.1))(react@18.3.1): + ink-spinner@5.0.0(ink@6.3.1(@types/react@19.1.13)(react@19.1.1))(react@19.1.1): dependencies: cli-spinners: 2.9.2 - ink: 5.2.1(@types/react@19.1.3)(react@18.3.1) - react: 18.3.1 + ink: 6.3.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 - ink@5.2.1(@types/react@19.1.3)(react@18.3.1): + ink@6.3.1(@types/react@19.1.13)(react@19.1.1): dependencies: - '@alcalzone/ansi-tokenize': 0.1.3 - ansi-escapes: 7.0.0 - ansi-styles: 6.2.1 + '@alcalzone/ansi-tokenize': 0.2.0 + ansi-escapes: 7.1.0 + ansi-styles: 6.2.3 auto-bind: 5.0.1 - chalk: 5.4.1 + chalk: 5.6.2 cli-boxes: 3.0.0 cli-cursor: 4.0.0 cli-truncate: 4.0.0 code-excerpt: 4.0.0 es-toolkit: 1.39.10 indent-string: 5.0.0 - is-in-ci: 1.0.0 + is-in-ci: 2.0.0 patch-console: 2.0.0 - react: 18.3.1 - react-reconciler: 0.29.2(react@18.3.1) - scheduler: 0.23.2 + react: 19.1.1 + react-reconciler: 0.32.0(react@19.1.1) signal-exit: 3.0.7 - slice-ansi: 7.1.0 + slice-ansi: 7.1.2 stack-utils: 2.0.6 string-width: 7.2.0 type-fest: 4.41.0 widest-line: 5.0.0 - wrap-ansi: 9.0.0 - ws: 8.18.1 + wrap-ansi: 9.0.2 + ws: 8.18.3 yoga-layout: 3.2.1 optionalDependencies: - '@types/react': 19.1.3 + '@types/react': 19.1.13 transitivePeerDependencies: - bufferutil - utf-8-validate inline-style-parser@0.2.4: {} - inquirer@12.6.0(@types/node@20.17.32): + inquirer@12.9.6(@types/node@20.19.17): dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.32) - '@inquirer/prompts': 7.5.0(@types/node@20.17.32) - '@inquirer/type': 3.0.6(@types/node@20.17.32) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/prompts': 7.8.6(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.17) mute-stream: 2.0.0 - run-async: 3.0.0 + run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.17.32 + '@types/node': 20.19.17 install@0.13.0: {} @@ -9465,10 +10100,7 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 + ip-address@10.0.1: {} ip-regex@4.3.0: {} @@ -9491,7 +10123,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} + is-arrayish@0.3.4: {} is-async-function@2.1.1: dependencies: @@ -9549,9 +10181,9 @@ snapshots: is-fullwidth-code-point@4.0.0: {} - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.4.0 is-generator-function@1.1.0: dependencies: @@ -9566,7 +10198,7 @@ snapshots: is-hexadecimal@2.0.1: {} - is-in-ci@1.0.0: {} + is-in-ci@2.0.0: {} is-ip@3.1.0: dependencies: @@ -9574,6 +10206,8 @@ snapshots: is-map@2.0.3: {} + is-negative-zero@2.0.3: {} + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 @@ -9665,7 +10299,7 @@ snapshots: js-levenshtein@1.1.6: {} - js-tiktoken@1.0.20: + js-tiktoken@1.0.21: dependencies: base64-js: 1.5.1 @@ -9680,13 +10314,11 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} - jsep@1.4.0: {} json-bigint@1.0.0: dependencies: - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 json-buffer@3.0.1: {} @@ -9705,14 +10337,14 @@ snapshots: jsondiffpatch@0.6.0: dependencies: '@types/diff-match-patch': 1.0.36 - chalk: 5.4.1 + chalk: 5.6.2 diff-match-patch: 1.0.5 jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.1.0: + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -9733,7 +10365,7 @@ snapshots: readable-stream: 2.3.8 setimmediate: 1.0.5 - jwa@2.0.0: + jwa@2.0.1: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -9741,7 +10373,7 @@ snapshots: jws@4.0.0: dependencies: - jwa: 2.0.0 + jwa: 2.0.1 safe-buffer: 5.2.1 katex@0.16.22: @@ -9754,17 +10386,18 @@ snapshots: kind-of@6.0.3: {} - langsmith@0.3.23(openai@4.96.2(ws@8.18.1)(zod@3.25.67)): + langsmith@0.3.69(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)): dependencies: '@types/uuid': 10.0.0 chalk: 4.1.2 - console-table-printer: 2.12.1 + console-table-printer: 2.14.6 p-queue: 6.6.2 p-retry: 4.6.2 - semver: 7.7.1 + semver: 7.7.2 uuid: 10.0.0 optionalDependencies: - openai: 4.96.2(ws@8.18.1)(zod@3.25.67) + '@opentelemetry/api': 1.9.0 + openai: 4.104.0(ws@8.18.3)(zod@3.25.67) lcm@0.0.3: dependencies: @@ -9772,7 +10405,7 @@ snapshots: leven@3.1.0: {} - leven@4.0.0: {} + leven@4.1.0: {} levn@0.4.1: dependencies: @@ -9790,7 +10423,7 @@ snapshots: cheminfo-types: 1.8.1 install: 0.13.0 ml-matrix: 6.12.1 - ml-spectra-processing: 14.12.0 + ml-spectra-processing: 14.17.1 lines-and-columns@1.2.4: {} @@ -9828,9 +10461,9 @@ snapshots: lru-cache@7.18.3: {} - magic-string@0.30.17: + magic-string@0.30.19: dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 markdown-extensions@2.0.0: {} @@ -9855,7 +10488,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -9972,7 +10605,7 @@ snapshots: parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -10046,7 +10679,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -10160,7 +10793,7 @@ snapshots: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdx-md@2.0.0: dependencies: @@ -10176,7 +10809,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdxjs@3.0.0: dependencies: @@ -10212,7 +10845,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-factory-space@2.0.1: dependencies: @@ -10259,7 +10892,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -10274,7 +10907,7 @@ snapshots: estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-util-html-tag-name@2.0.1: {} @@ -10306,8 +10939,8 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 - decode-named-character-reference: 1.1.0 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -10352,11 +10985,11 @@ snapshots: minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -10373,10 +11006,11 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mintlify@4.2.78(@types/node@20.17.32)(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(typescript@5.8.3): + mintlify@4.2.121(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2): dependencies: - '@mintlify/cli': 4.0.682(@types/node@20.17.32)(@types/react@19.1.3)(react-dom@18.3.1(react@18.3.1))(typescript@5.8.3) + '@mintlify/cli': 4.0.725(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) transitivePeerDependencies: + - '@radix-ui/react-popover' - '@types/node' - '@types/react' - bare-buffer @@ -10385,6 +11019,7 @@ snapshots: - encoding - react-devtools-core - react-dom + - react-native-b4a - supports-color - ts-node - typescript @@ -10417,7 +11052,7 @@ snapshots: is-any-array: 2.0.1 ml-array-rescale: 1.3.7 - ml-spectra-processing@14.12.0: + ml-spectra-processing@14.17.1: dependencies: binary-search: 1.3.6 cheminfo-types: 1.8.1 @@ -10428,6 +11063,13 @@ snapshots: ml-xsadd@3.0.1: {} + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + mri@1.2.0: {} ms@2.0.0: {} @@ -10466,21 +11108,21 @@ snapshots: netmask@2.0.2: {} - next-mdx-remote-client@1.1.1(@types/react@19.1.3)(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-mdx-remote-client@1.1.2(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(unified@11.0.5): dependencies: '@babel/code-frame': 7.27.1 - '@mdx-js/mdx': 3.1.0(acorn@8.15.0) - '@mdx-js/react': 3.1.0(@types/react@19.1.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - remark-mdx-remove-esm: 1.1.0 + '@mdx-js/mdx': 3.1.1 + '@mdx-js/react': 3.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 18.3.1(react@19.1.1) + remark-mdx-remove-esm: 1.2.1(unified@11.0.5) serialize-error: 12.0.0 vfile: 6.0.3 vfile-matter: 5.0.1 transitivePeerDependencies: - '@types/react' - - acorn - supports-color + - unified nimma@0.2.3: dependencies: @@ -10508,7 +11150,7 @@ snapshots: normalize-path@3.0.0: {} - normalize-url@8.0.1: {} + normalize-url@8.1.0: {} nth-check@2.1.1: dependencies: @@ -10534,7 +11176,7 @@ snapshots: ollama-ai-provider@1.2.0(zod@3.25.67): dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.7(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) partial-json: 0.1.7 optionalDependencies: zod: 3.25.67 @@ -10568,55 +11210,40 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openai@4.23.0: - dependencies: - '@types/node': 18.19.87 - '@types/node-fetch': 2.6.12 - abort-controller: 3.0.0 - agentkeepalive: 4.6.0 - digest-fetch: 1.3.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0 - web-streams-polyfill: 3.3.3 - transitivePeerDependencies: - - encoding - - openai@4.96.2(ws@8.18.1)(zod@3.25.67): + openai@4.104.0(ws@8.18.3)(zod@3.25.67): dependencies: - '@types/node': 18.19.87 - '@types/node-fetch': 2.6.12 + '@types/node': 18.19.127 + '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 optionalDependencies: - ws: 8.18.1 + ws: 8.18.3 zod: 3.25.67 transitivePeerDependencies: - encoding - openai@4.96.2(ws@8.18.1)(zod@3.25.76): + openai@4.23.0: dependencies: - '@types/node': 18.19.87 - '@types/node-fetch': 2.6.12 + '@types/node': 18.19.127 + '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 + digest-fetch: 1.3.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 - optionalDependencies: - ws: 8.18.1 - zod: 3.25.76 + web-streams-polyfill: 3.3.3 transitivePeerDependencies: - encoding openapi-types@12.1.3: {} - openapi3-ts@4.4.0: + openapi3-ts@4.5.0: dependencies: - yaml: 2.7.1 + yaml: 2.8.1 optionator@0.9.4: dependencies: @@ -10627,8 +11254,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - os-tmpdir@1.0.2: {} - outdent@0.5.0: {} own-keys@1.0.1: @@ -10694,9 +11319,9 @@ snapshots: pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.3 - debug: 4.4.0 - get-uri: 6.0.4 + agent-base: 7.1.4 + debug: 4.4.3 + get-uri: 6.0.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 pac-resolver: 7.0.1 @@ -10713,7 +11338,7 @@ snapshots: package-manager-detector@0.2.11: dependencies: - quansync: 0.2.10 + quansync: 0.2.11 pako@1.0.11: {} @@ -10728,7 +11353,7 @@ snapshots: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -10736,7 +11361,7 @@ snapshots: parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -10760,7 +11385,7 @@ snapshots: parse5@7.3.0: dependencies: - entities: 6.0.0 + entities: 6.0.1 parseurl@1.3.3: {} @@ -10782,17 +11407,19 @@ snapshots: path-to-regexp@0.1.12: {} - path-to-regexp@8.2.0: {} + path-to-regexp@8.3.0: {} path-type@4.0.0: {} + pathe@2.0.3: {} + pend@1.2.0: {} picocolors@1.1.1: {} picomatch@2.3.1: {} - picomatch@4.0.2: {} + picomatch@4.0.3: {} pify@2.3.0: {} @@ -10802,7 +11429,7 @@ snapshots: dependencies: split2: 4.2.0 - pino-pretty@13.0.0: + pino-pretty@13.1.1: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -10813,21 +11440,21 @@ snapshots: minimist: 1.2.8 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 - pump: 3.0.2 - secure-json-parse: 2.7.0 + pump: 3.0.3 + secure-json-parse: 4.0.0 sonic-boom: 4.2.0 - strip-json-comments: 3.1.1 + strip-json-comments: 5.0.3 pino-std-serializers@7.0.0: {} - pino@9.6.0: + pino@9.10.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 - process-warning: 4.0.1 + process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 @@ -10838,11 +11465,17 @@ snapshots: pkce-challenge@5.0.0: {} - playwright-core@1.52.0: {} + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + playwright-core@1.55.0: {} - playwright@1.52.0: + playwright@1.55.0: dependencies: - playwright-core: 1.52.0 + playwright-core: 1.55.0 optionalDependencies: fsevents: 2.3.2 @@ -10859,7 +11492,7 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.10 - postcss-js@4.0.1(postcss@8.5.6): + postcss-js@4.1.0(postcss@8.5.6): dependencies: camelcase-css: 2.0.1 postcss: 8.5.6 @@ -10867,18 +11500,18 @@ snapshots: postcss-load-config@4.0.2(postcss@8.5.6): dependencies: lilconfig: 3.1.3 - yaml: 2.7.1 + yaml: 2.8.1 optionalDependencies: postcss: 8.5.6 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.7.1): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 postcss: 8.5.6 - tsx: 4.19.4 - yaml: 2.7.1 + tsx: 4.20.5 + yaml: 2.8.1 postcss-nested@6.2.0(postcss@8.5.6): dependencies: @@ -10902,15 +11535,15 @@ snapshots: prettier@2.8.8: {} - prettier@3.5.3: {} + prettier@3.6.2: {} process-nextick-args@2.0.1: {} - process-warning@4.0.1: {} + process-warning@5.0.0: {} progress@2.0.3: {} - property-information@7.0.0: {} + property-information@7.1.0: {} proxy-addr@2.0.7: dependencies: @@ -10919,8 +11552,8 @@ snapshots: proxy-agent@6.5.0: dependencies: - agent-base: 7.1.3 - debug: 4.4.0 + agent-base: 7.1.4 + debug: 4.4.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -10938,9 +11571,9 @@ snapshots: got: 12.6.1 is-ip: 3.1.0 - pump@3.0.2: + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 punycode@2.3.1: {} @@ -10949,24 +11582,26 @@ snapshots: dependencies: '@puppeteer/browsers': 2.3.0 chromium-bidi: 0.6.3(devtools-protocol@0.0.1312386) - debug: 4.4.0 + debug: 4.4.3 devtools-protocol: 0.0.1312386 - ws: 8.18.1 + ws: 8.18.3 transitivePeerDependencies: - bare-buffer - bufferutil + - react-native-b4a - supports-color - utf-8-validate - puppeteer@22.15.0(typescript@5.8.3): + puppeteer@22.15.0(typescript@5.9.2): dependencies: '@puppeteer/browsers': 2.3.0 - cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig: 9.0.0(typescript@5.9.2) devtools-protocol: 0.0.1312386 puppeteer-core: 22.15.0 transitivePeerDependencies: - bare-buffer - bufferutil + - react-native-b4a - supports-color - typescript - utf-8-validate @@ -10979,7 +11614,7 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.10: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -10996,30 +11631,52 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-body@3.0.0: + raw-body@3.0.1: dependencies: bytes: 3.1.2 http-errors: 2.0.0 - iconv-lite: 0.6.3 + iconv-lite: 0.7.0 unpipe: 1.0.0 - react-dom@18.3.1(react@18.3.1): + react-dom@18.3.1(react@19.1.1): dependencies: loose-envify: 1.4.0 - react: 18.3.1 + react: 19.1.1 scheduler: 0.23.2 - react-reconciler@0.29.2(react@18.3.1): + react-reconciler@0.32.0(react@19.1.1): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.1.1 + scheduler: 0.26.0 - react@18.3.1: + react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.1.1): dependencies: - loose-envify: 1.4.0 + react: 19.1.1 + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.1.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 + + react-remove-scroll@2.7.1(@types/react@19.1.13)(react@19.1.1): + dependencies: + react: 19.1.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.1.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.1.1) + use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.1.1): + dependencies: + get-nonce: 1.0.1 + react: 19.1.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 - react@19.1.0: {} + react@19.1.1: {} read-cache@1.0.0: dependencies: @@ -11056,15 +11713,14 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.15.0): + recma-jsx@1.0.1(acorn@8.15.0): dependencies: + acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 unified: 11.0.5 - transitivePeerDependencies: - - acorn recma-parse@1.0.0: dependencies: @@ -11084,7 +11740,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -11168,15 +11824,16 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx-remove-esm@1.1.0: + remark-mdx-remove-esm@1.2.1(unified@11.0.5): dependencies: '@types/mdast': 4.0.4 mdast-util-mdxjs-esm: 2.0.1 + unified: 11.0.5 unist-util-remove: 4.0.0 transitivePeerDependencies: - supports-color - remark-mdx@3.1.0: + remark-mdx@3.1.1: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 @@ -11278,43 +11935,45 @@ snapshots: reusify@1.1.0: {} - rollup@4.40.1: + rollup@4.52.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.1 - '@rollup/rollup-android-arm64': 4.40.1 - '@rollup/rollup-darwin-arm64': 4.40.1 - '@rollup/rollup-darwin-x64': 4.40.1 - '@rollup/rollup-freebsd-arm64': 4.40.1 - '@rollup/rollup-freebsd-x64': 4.40.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 - '@rollup/rollup-linux-arm-musleabihf': 4.40.1 - '@rollup/rollup-linux-arm64-gnu': 4.40.1 - '@rollup/rollup-linux-arm64-musl': 4.40.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 - '@rollup/rollup-linux-riscv64-gnu': 4.40.1 - '@rollup/rollup-linux-riscv64-musl': 4.40.1 - '@rollup/rollup-linux-s390x-gnu': 4.40.1 - '@rollup/rollup-linux-x64-gnu': 4.40.1 - '@rollup/rollup-linux-x64-musl': 4.40.1 - '@rollup/rollup-win32-arm64-msvc': 4.40.1 - '@rollup/rollup-win32-ia32-msvc': 4.40.1 - '@rollup/rollup-win32-x64-msvc': 4.40.1 + '@rollup/rollup-android-arm-eabi': 4.52.0 + '@rollup/rollup-android-arm64': 4.52.0 + '@rollup/rollup-darwin-arm64': 4.52.0 + '@rollup/rollup-darwin-x64': 4.52.0 + '@rollup/rollup-freebsd-arm64': 4.52.0 + '@rollup/rollup-freebsd-x64': 4.52.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.0 + '@rollup/rollup-linux-arm-musleabihf': 4.52.0 + '@rollup/rollup-linux-arm64-gnu': 4.52.0 + '@rollup/rollup-linux-arm64-musl': 4.52.0 + '@rollup/rollup-linux-loong64-gnu': 4.52.0 + '@rollup/rollup-linux-ppc64-gnu': 4.52.0 + '@rollup/rollup-linux-riscv64-gnu': 4.52.0 + '@rollup/rollup-linux-riscv64-musl': 4.52.0 + '@rollup/rollup-linux-s390x-gnu': 4.52.0 + '@rollup/rollup-linux-x64-gnu': 4.52.0 + '@rollup/rollup-linux-x64-musl': 4.52.0 + '@rollup/rollup-openharmony-arm64': 4.52.0 + '@rollup/rollup-win32-arm64-msvc': 4.52.0 + '@rollup/rollup-win32-ia32-msvc': 4.52.0 + '@rollup/rollup-win32-x64-gnu': 4.52.0 + '@rollup/rollup-win32-x64-msvc': 4.52.0 fsevents: 2.3.3 router@2.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 - path-to-regexp: 8.2.0 + path-to-regexp: 8.3.0 transitivePeerDependencies: - supports-color - run-async@3.0.0: {} + run-async@4.0.6: {} run-parallel@1.2.0: dependencies: @@ -11359,6 +12018,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.26.0: {} + section-matter@1.0.0: dependencies: extend-shallow: 2.0.1 @@ -11366,7 +12027,7 @@ snapshots: secure-json-parse@2.7.0: {} - semver@7.7.1: {} + secure-json-parse@4.0.0: {} semver@7.7.2: {} @@ -11390,7 +12051,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -11400,7 +12061,7 @@ snapshots: ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -11457,7 +12118,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.4 + detect-libc: 2.1.0 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -11486,14 +12147,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@3.11.0: + shiki@3.13.0: dependencies: - '@shikijs/core': 3.11.0 - '@shikijs/engine-javascript': 3.11.0 - '@shikijs/engine-oniguruma': 3.11.0 - '@shikijs/langs': 3.11.0 - '@shikijs/themes': 3.11.0 - '@shikijs/types': 3.11.0 + '@shikijs/core': 3.13.0 + '@shikijs/engine-javascript': 3.13.0 + '@shikijs/engine-oniguruma': 3.13.0 + '@shikijs/langs': 3.13.0 + '@shikijs/themes': 3.13.0 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -11533,31 +12194,31 @@ snapshots: dependencies: jsep: 1.4.0 - simple-git@3.27.0: + simple-git@3.28.0: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 + is-arrayish: 0.3.4 - simple-wcswidth@1.0.1: {} + simple-wcswidth@1.1.2: {} slash@3.0.0: {} slice-ansi@5.0.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 is-fullwidth-code-point: 4.0.0 - slice-ansi@7.1.0: + slice-ansi@7.1.2: dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 slugify@1.6.6: {} @@ -11595,15 +12256,15 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.3 - debug: 4.4.0 - socks: 2.8.4 + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 transitivePeerDependencies: - supports-color - socks@2.8.4: + socks@2.8.7: dependencies: - ip-address: 9.0.5 + ip-address: 10.0.1 smart-buffer: 4.2.0 sonic-boom@4.2.0: @@ -11615,7 +12276,7 @@ snapshots: source-map@0.6.1: optional: true - source-map@0.7.4: {} + source-map@0.7.6: {} source-map@0.8.0-beta.0: dependencies: @@ -11632,11 +12293,9 @@ snapshots: sprintf-js@1.0.3: {} - sprintf-js@1.1.3: {} - - sswr@2.2.0(svelte@5.28.2): + sswr@2.2.0(svelte@5.39.3): dependencies: - svelte: 5.28.2 + svelte: 5.39.3 swrev: 4.0.0 stack-utils@2.0.6: @@ -11645,14 +12304,23 @@ snapshots: statuses@2.0.1: {} + statuses@2.0.2: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + streamsearch@1.1.0: {} - streamx@2.22.0: + streamx@2.22.1: dependencies: fast-fifo: 1.3.2 text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.7.0 + transitivePeerDependencies: + - react-native-b4a string-comparison@1.3.0: {} @@ -11666,13 +12334,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string-width@7.2.0: dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 + emoji-regex: 10.5.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 string.prototype.trim@1.2.10: dependencies: @@ -11680,7 +12348,7 @@ snapshots: call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 @@ -11710,9 +12378,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-bom-string@1.0.0: {} @@ -11720,17 +12388,19 @@ snapshots: strip-json-comments@3.1.1: {} - style-to-js@1.1.16: + strip-json-comments@5.0.3: {} + + style-to-js@1.1.17: dependencies: - style-to-object: 1.0.8 + style-to-object: 1.0.9 - style-to-object@1.0.8: + style-to-object@1.0.9: dependencies: inline-style-parser: 0.2.4 sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -11744,10 +12414,10 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@5.28.2: + svelte@5.39.3: dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.5.5 '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) '@types/estree': 1.0.8 acorn: 8.15.0 @@ -11755,23 +12425,23 @@ snapshots: axobject-query: 4.1.0 clsx: 2.1.1 esm-env: 1.2.2 - esrap: 1.4.9 + esrap: 2.1.0 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.17 - zimmerframe: 1.1.2 + magic-string: 0.30.19 + zimmerframe: 1.1.4 - swr@2.3.3(react@19.1.0): + swr@2.3.6(react@19.1.1): dependencies: dequal: 2.0.3 - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) swrev@4.0.0: {} - swrv@1.1.0(vue@3.5.13(typescript@5.8.3)): + swrv@1.1.0(vue@3.5.21(typescript@5.9.2)): dependencies: - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) tailwindcss@3.4.17: dependencies: @@ -11791,7 +12461,7 @@ snapshots: picocolors: 1.1.1 postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) - postcss-js: 4.0.1(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) postcss-load-config: 4.0.2(postcss@8.5.6) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 @@ -11800,21 +12470,24 @@ snapshots: transitivePeerDependencies: - ts-node - tar-fs@3.0.8: + tar-fs@3.1.1: dependencies: - pump: 3.0.2 + pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.1.4 + bare-fs: 4.4.4 bare-path: 3.0.0 transitivePeerDependencies: - bare-buffer + - react-native-b4a tar-stream@3.1.7: dependencies: - b4a: 1.6.7 + b4a: 1.7.1 fast-fifo: 1.3.2 - streamx: 2.22.0 + streamx: 2.22.1 + transitivePeerDependencies: + - react-native-b4a tar@6.2.1: dependencies: @@ -11829,7 +12502,9 @@ snapshots: text-decoder@1.2.3: dependencies: - b4a: 1.6.7 + b4a: 1.7.1 + transitivePeerDependencies: + - react-native-b4a thenify-all@1.6.0: dependencies: @@ -11849,10 +12524,10 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.13: + tinyglobby@0.2.15: dependencies: - fdir: 6.4.4(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 tldts-core@6.1.86: {} @@ -11860,10 +12535,6 @@ snapshots: dependencies: tldts-core: 6.1.86 - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -11888,9 +12559,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.1.0(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-interface-checker@0.1.13: {} @@ -11898,46 +12569,55 @@ snapshots: tslib@2.8.1: {} - tsup@8.4.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1): + tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1): dependencies: - bundle-require: 5.1.0(esbuild@0.25.3) + bundle-require: 5.1.0(esbuild@0.25.10) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.0 - esbuild: 0.25.3 + debug: 4.4.3 + esbuild: 0.25.10 + fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.7.1) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(yaml@2.8.1) resolve-from: 5.0.0 - rollup: 4.40.1 + rollup: 4.52.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 + tinyglobby: 0.2.15 tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - tsx@4.19.4: + tsx@4.20.5: dependencies: - esbuild: 0.25.3 - get-tsconfig: 4.10.0 + esbuild: 0.25.10 + get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 + twoslash-protocol@0.3.4: {} + + twoslash@0.3.4(typescript@5.9.2): + dependencies: + '@typescript/vfs': 1.6.1(typescript@5.9.2) + twoslash-protocol: 0.3.4 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - type-fest@0.21.3: {} - type-fest@4.41.0: {} type-is@1.6.18: @@ -11986,17 +12666,20 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3): + typescript-eslint@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/parser': 8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/utils': 8.31.1(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) - eslint: 9.25.1(jiti@1.21.7) - typescript: 5.8.3 + '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2))(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + eslint: 9.36.0(jiti@1.21.7) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - typescript@5.8.3: {} + typescript@5.9.2: {} + + ufo@1.6.1: {} unbox-primitive@1.1.0: dependencies: @@ -12012,9 +12695,9 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.19.8: {} + undici-types@6.21.0: {} - undici@6.21.2: {} + undici@7.16.0: {} unified@11.0.5: dependencies: @@ -12115,9 +12798,24 @@ snapshots: urlpattern-polyfill@10.0.0: {} - use-sync-external-store@1.5.0(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.1.1): + dependencies: + react: 19.1.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 + + use-sidecar@1.1.3(@types/react@19.1.13)(react@19.1.1): + dependencies: + detect-node-es: 1.1.0 + react: 19.1.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 + + use-sync-external-store@1.5.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 util-deprecate@1.0.2: {} @@ -12143,9 +12841,9 @@ snapshots: vfile-matter@5.0.1: dependencies: vfile: 6.0.3 - yaml: 2.7.1 + yaml: 2.8.1 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -12153,17 +12851,17 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 - vue@3.5.13(typescript@5.8.3): + vue@3.5.21(typescript@5.9.2): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-sfc': 3.5.21 + '@vue/runtime-dom': 3.5.21 + '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) + '@vue/shared': 3.5.21 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 web-namespaces@2.0.1: {} @@ -12257,21 +12955,21 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} ws@8.17.1: {} - ws@8.18.1: {} + ws@8.18.3: {} xml2js@0.6.2: dependencies: @@ -12286,7 +12984,7 @@ snapshots: yallist@4.0.0: {} - yaml@2.7.1: {} + yaml@2.8.1: {} yargs-parser@21.1.1: {} @@ -12307,17 +13005,17 @@ snapshots: yocto-queue@0.1.0: {} - yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} yoga-layout@3.2.1: {} - zimmerframe@1.1.2: {} + zimmerframe@1.1.4: {} - zod-to-json-schema@3.24.5(zod@3.25.67): + zod-to-json-schema@3.24.6(zod@3.25.67): dependencies: zod: 3.25.67 - zod-to-json-schema@3.24.5(zod@3.25.76): + zod-to-json-schema@3.24.6(zod@3.25.76): dependencies: zod: 3.25.76 diff --git a/types/agent.ts b/types/agent.ts index 9be344f0f..9ab4cba0e 100644 --- a/types/agent.ts +++ b/types/agent.ts @@ -168,4 +168,5 @@ export interface AgentInstance { execute: ( instructionOrOptions: string | AgentExecuteOptions, ) => Promise<AgentResult>; + setScreenshotCollector?: (collector: unknown) => void; } From f89b13e687e3e4493d86afd6509577cb97da0778 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Tue, 23 Sep 2025 08:14:16 -0700 Subject: [PATCH 17/31] Eval metadata (#1092) # why To help make sense of eval test cases and results # what changed Added metadata to eval runs, cleaned deprecated code # test plan --- evals/index.eval.ts | 252 +++++++++++++++----------------- evals/tasks/agent/webbench.ts | 25 +--- evals/tasks/agent/webvoyager.ts | 10 +- types/evals.ts | 49 +++++-- 4 files changed, 166 insertions(+), 170 deletions(-) diff --git a/evals/index.eval.ts b/evals/index.eval.ts index 3fc03fa05..69e25c5c6 100644 --- a/evals/index.eval.ts +++ b/evals/index.eval.ts @@ -23,7 +23,13 @@ import { generateExperimentName } from "./utils"; import { exactMatch, errorMatch } from "./scoring"; import { tasksByName, tasksConfig, getModelList } from "./taskConfig"; import { Eval, wrapAISDKModel, wrapOpenAI } from "braintrust"; -import { SummaryResult, Testcase, EvalInput } from "@/types/evals"; +import { + SummaryResult, + Testcase, + EvalInput, + ErrorType, + EvalOutput, +} from "@/types/evals"; import { EvalLogger } from "./logger"; import { AvailableModel, LLMClient } from "@browserbasehq/stagehand"; import { env } from "./env"; @@ -46,6 +52,14 @@ import { buildOnlineMind2WebTestcases } from "./suites/onlineMind2Web"; dotenv.config(); +process.on("uncaughtException", (err) => { + console.error("[eval-runner] Uncaught exception:", err); +}); + +process.on("unhandledRejection", (reason) => { + console.error("[eval-runner] Unhandled rejection:", reason); +}); + /** * Read max concurrency and trial count from environment variables set in args.ts. * Fallback to defaults (20 and 5) if they're not provided. @@ -107,20 +121,6 @@ const generateFilteredTestcases = (): Testcase[] => { ); } - // Check for dataset filter from environment - const datasetFilter = process.env.EVAL_DATASET; - - // If using external benchmarks via dataset filter, override category to use agent models - if ( - datasetFilter && - ["gaia", "webvoyager", "webbench", "osworld"].includes(datasetFilter) - ) { - effectiveCategory = "external_agent_benchmarks"; - console.log( - `Using dataset filter "${datasetFilter}", switching to external_agent_benchmarks category.`, - ); - } - // Dynamically determine the MODELS based on the effective category const currentModels = getModelList(effectiveCategory); @@ -130,18 +130,15 @@ const generateFilteredTestcases = (): Testcase[] => { ); // Special handling: fan out GAIA dataset for agent/gaia - const isGAIATaskIncluded = - taskNamesToRun.includes("agent/gaia") || datasetFilter === "gaia"; + const isGAIATaskIncluded = taskNamesToRun.includes("agent/gaia"); // Special handling: fan out WebVoyager dataset for agent/webvoyager - const isWebVoyagerTaskIncluded = - taskNamesToRun.includes("agent/webvoyager") || - datasetFilter === "webvoyager"; + const isWebVoyagerTaskIncluded = taskNamesToRun.includes("agent/webvoyager"); // Special handling: fan out WebBench dataset for agent/webbench - const isWebBenchTaskIncluded = - taskNamesToRun.includes("agent/webbench") || datasetFilter === "webbench"; + const isWebBenchTaskIncluded = taskNamesToRun.includes("agent/webbench"); + // Special handling: fan out OSWorld dataset for agent/osworld - const isOSWorldTaskIncluded = - taskNamesToRun.includes("agent/osworld") || datasetFilter === "osworld"; + const isOSWorldTaskIncluded = taskNamesToRun.includes("agent/osworld"); + // Special handling: fan out Mind2Web dataset for agent/onlineMind2Web const isMind2WebTaskIncluded = taskNamesToRun.includes( "agent/onlineMind2Web", @@ -150,100 +147,57 @@ const generateFilteredTestcases = (): Testcase[] => { let allTestcases: Testcase[] = []; // Only include GAIA if no dataset filter or if gaia is selected - if (isGAIATaskIncluded && (!datasetFilter || datasetFilter === "gaia")) { + if (isGAIATaskIncluded) { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/gaia"); allTestcases.push(...buildGAIATestcases(currentModels)); - } else if ( - taskNamesToRun.includes("agent/gaia") && - datasetFilter && - datasetFilter !== "gaia" - ) { - // Remove GAIA from tasks to run if dataset filter excludes it - taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/gaia"); } // Only include WebVoyager if no dataset filter or if webvoyager is selected - if ( - isWebVoyagerTaskIncluded && - (!datasetFilter || datasetFilter === "webvoyager") - ) { + if (isWebVoyagerTaskIncluded) { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webvoyager"); allTestcases.push(...buildWebVoyagerTestcases(currentModels)); - } else if ( - taskNamesToRun.includes("agent/webvoyager") && - datasetFilter && - datasetFilter !== "webvoyager" - ) { - // Remove WebVoyager from tasks to run if dataset filter excludes it - taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webvoyager"); } // Only include WebBench if no dataset filter or if webbench is selected - if ( - isWebBenchTaskIncluded && - (!datasetFilter || datasetFilter === "webbench") - ) { + if (isWebBenchTaskIncluded) { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webbench"); allTestcases.push(...buildWebBenchTestcases(currentModels)); - } else if ( - taskNamesToRun.includes("agent/webbench") && - datasetFilter && - datasetFilter !== "webbench" - ) { - // Remove WebBench from tasks to run if dataset filter excludes it - taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/webbench"); } // Only include OSWorld if no dataset filter or if osworld is selected - if ( - isOSWorldTaskIncluded && - (!datasetFilter || datasetFilter === "osworld") - ) { + if (isOSWorldTaskIncluded) { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/osworld"); allTestcases.push(...buildOSWorldTestcases(currentModels)); - } else if ( - taskNamesToRun.includes("agent/osworld") && - datasetFilter && - datasetFilter !== "osworld" - ) { - // Remove OSWorld from tasks to run if dataset filter excludes it - taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/osworld"); } // Only include Mind2Web if no dataset filter or if onlineMind2Web is selected - if ( - isMind2WebTaskIncluded && - (!datasetFilter || datasetFilter === "onlineMind2Web") - ) { + if (isMind2WebTaskIncluded) { taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/onlineMind2Web"); allTestcases.push(...buildOnlineMind2WebTestcases(currentModels)); - } else if ( - isMind2WebTaskIncluded && - datasetFilter && - datasetFilter !== "onlineMind2Web" - ) { - // Remove Mind2Web from tasks to run if dataset filter excludes it - taskNamesToRun = taskNamesToRun.filter((t) => t !== "agent/onlineMind2Web"); } // Create a list of all remaining testcases using the determined task names and models const regularTestcases = currentModels.flatMap((model) => - taskNamesToRun.map((testName) => ({ - input: { name: testName, modelName: model as AvailableModel }, - name: testName, - tags: [ - model, - testName, - ...(tasksConfig.find((t) => t.name === testName)?.categories || []).map( - (x) => `category/${x}`, - ), - ], - metadata: { - model: model as AvailableModel, - test: testName, - }, - expected: true, - })), + taskNamesToRun.map((testName) => { + const taskCategories = + tasksConfig.find((t) => t.name === testName)?.categories || []; + return { + input: { name: testName, modelName: model as AvailableModel }, + name: testName, + tags: [ + model, + // Only include primary category as tag + taskCategories.length > 0 ? taskCategories[0] : "uncategorized", + ], + metadata: { + model: model as AvailableModel, + test: testName, + category: taskCategories[0], + categories: taskCategories, // Keep all categories in metadata for filtering + }, + expected: true, + }; + }), ); allTestcases = [...allTestcases, ...regularTestcases]; @@ -312,42 +266,27 @@ const generateFilteredTestcases = (): Testcase[] => { const logger = new EvalLogger(); try { // Dynamically import the task based on its name - const taskModulePath = path.join( - __dirname, - "tasks", - `${input.name}.ts`, - ); + const basePath = path.join(__dirname, "tasks", `${input.name}`); + const candidatePaths = [`${basePath}.js`, `${basePath}.ts`]; - // Check if file exists at direct path let taskModule; - try { - // First try to import directly (for backward compatibility) - taskModule = await import(taskModulePath); - } catch (error) { - if (input.name.includes("/")) { - // If the name includes a path separator, try to import from subdirectory - const subDirPath = path.join( - __dirname, - "tasks", - `${input.name}.ts`, - ); - try { - taskModule = await import(subDirPath); - } catch (subError) { - throw new StagehandEvalError( - `Failed to import task module for ${input.name}. Tried paths:\n` + - `- ${taskModulePath}\n` + - `- ${subDirPath}\n` + - `Error: ${subError.message}`, - ); - } - } else { - throw new StagehandEvalError( - `Failed to import task module for ${input.name} at path ${taskModulePath}: ${error.message}`, - ); + let lastError: unknown; + for (const candidate of candidatePaths) { + try { + taskModule = await import(candidate); + break; + } catch (err) { + lastError = err; } } + if (!taskModule) { + const tried = candidatePaths.join("\n- "); + throw new StagehandEvalError( + `Failed to import task module for ${input.name}. Tried paths:\n- ${tried}\nError: ${(lastError as Error)?.message}`, + ); + } + // Extract the task function const taskName = input.name.includes("/") ? input.name.split("/").pop() // Get the last part of the path for nested tasks @@ -362,9 +301,6 @@ const generateFilteredTestcases = (): Testcase[] => { } // Execute the task - console.log( - `🏃 Running eval: ${input.name} with model: ${input.modelName}`, - ); let taskInput: Awaited<ReturnType<typeof initStagehand>>; if (USE_API) { @@ -426,6 +362,7 @@ const generateFilteredTestcases = (): Testcase[] => { } // Pass full EvalInput to the task (data-driven params available via input.params) let result; + let isStagehandClosed = false; try { result = await taskFunction({ ...taskInput, input }); // Log result to console @@ -435,31 +372,80 @@ const generateFilteredTestcases = (): Testcase[] => { console.log(`❌ ${input.name}: Failed`); } } finally { - await taskInput.stagehand.close(); + // Only close if not already closed + if (taskInput.stagehand && !isStagehandClosed) { + try { + await taskInput.stagehand.close(); + isStagehandClosed = true; + } catch (closeError) { + console.warn("Error closing stagehand:", closeError); + } + } } return result; } catch (error) { + // Categorize the error + let errorType = ErrorType.UNKNOWN; + const errorMessage = + error instanceof Error ? error.message : String(error); + + if (error instanceof Error) { + if ( + error.message.includes("timeout") || + error.message.includes("Timeout") + ) { + errorType = ErrorType.TIMEOUT; + } else if ( + error.message.includes("network") || + error.message.includes("fetch") + ) { + errorType = ErrorType.NETWORK; + } else if ( + error.message.includes("parse") || + error.message.includes("JSON") + ) { + errorType = ErrorType.PARSING_ERROR; + } else if ( + error.message.includes("init") || + error.message.includes("setup") + ) { + errorType = ErrorType.SETUP_ERROR; + } + } + // Log any errors that occur during task execution - console.error(`❌ ${input.name}: Error - ${error}`); + console.error(`❌ ${input.name}: ${errorType} - ${errorMessage}`); logger.error({ message: `Error in task ${input.name}`, level: 0, auxiliary: { error: { - value: error.message, + value: errorMessage, + type: "string", + }, + error_type: { + value: errorType, type: "string", }, trace: { - value: error.stack, + value: error instanceof Error ? error.stack : "", type: "string", }, }, }); - return { + + const output: EvalOutput = { _success: false, error: JSON.parse(JSON.stringify(error, null, 2)), + error_type: errorType, + error_message: errorMessage, + error_stack: error instanceof Error ? error.stack : undefined, logs: logger.getLogs(), + debugUrl: "", + sessionUrl: "", }; + + return output; } }, // Use the scoring functions defined above @@ -475,6 +461,10 @@ const generateFilteredTestcases = (): Testcase[] => { ? { _success: result.output } : result.output; + // The full output object (including error_type, error_message, etc.) + // is already captured in result.output and will be visible in Braintrust + // We don't need to duplicate it in metadata + return { input: result.input, output, diff --git a/evals/tasks/agent/webbench.ts b/evals/tasks/agent/webbench.ts index 6e8feb434..3c3970055 100644 --- a/evals/tasks/agent/webbench.ts +++ b/evals/tasks/agent/webbench.ts @@ -126,27 +126,8 @@ export const webbench: EvalFunction = async ({ logs: logger.getLogs(), }; } catch (error) { - logger.error({ - category: "webbench", - level: 0, - message: `Unhandled error in WebBench task`, - auxiliary: { - error: { - value: error instanceof Error ? error.message : String(error), - type: "string", - }, - trace: { - value: error instanceof Error && error.stack ? error.stack : "", - type: "string", - }, - }, - }); - return { - _success: false, - error, - debugUrl, - sessionUrl, - logs: logger.getLogs(), - }; + // Let the error propagate - the parent runner will handle cleanup + console.error(error); + throw error; } }; diff --git a/evals/tasks/agent/webvoyager.ts b/evals/tasks/agent/webvoyager.ts index 1a9041839..c34c0310f 100644 --- a/evals/tasks/agent/webvoyager.ts +++ b/evals/tasks/agent/webvoyager.ts @@ -208,12 +208,8 @@ Today's date is ${new Date().toLocaleDateString()}`; logs: logger.getLogs(), }; } catch (error) { - return { - _success: false, - error, - debugUrl, - sessionUrl, - logs: logger.getLogs(), - }; + // Let the error propagate - the parent runner will handle cleanup + console.error(error); + throw error; } }; diff --git a/types/evals.ts b/types/evals.ts index 08474dd89..f3b8cbc0c 100644 --- a/types/evals.ts +++ b/types/evals.ts @@ -17,15 +17,37 @@ export type StagehandInitResult = { agent: AgentInstance; }; -export type EvalFunction = ( - taskInput: StagehandInitResult & { input: EvalInput }, -) => Promise<{ +export enum ErrorType { + TIMEOUT = "timeout", + NETWORK = "network", + AGENT_FAILURE = "agent_failure", + EVALUATION_ERROR = "evaluation_error", + SETUP_ERROR = "setup_error", + PARSING_ERROR = "parsing_error", + ANTIBOT = "bot_detected", + UNKNOWN = "unknown", +} + +export interface EvalOutput { _success: boolean; logs: LogLine[]; debugUrl: string; sessionUrl: string; error?: unknown; -}>; + error_type?: ErrorType; + error_message?: string; + error_stack?: string; + execution_time?: number; + agent_steps?: number; + final_answer?: string; + reasoning?: string; + observations?: string | unknown; // Allow both string and arrays for backward compatibility + [key: string]: unknown; // Allow additional fields for flexibility +} + +export type EvalFunction = ( + taskInput: StagehandInitResult & { input: EvalInput }, +) => Promise<EvalOutput>; export const EvalCategorySchema = z.enum([ "observe", @@ -49,16 +71,23 @@ export interface EvalInput { params?: Record<string, unknown>; } +export interface TestcaseMetadata { + model: AvailableModel; + test: string; + category?: string; + dataset?: string; + dataset_id?: string; + dataset_level?: string | number; + dataset_category?: string; + [key: string]: unknown; +} + export interface Testcase - extends EvalCase< - EvalInput, - unknown, - { model: AvailableModel; test: string; categories?: string[] } - > { + extends EvalCase<EvalInput, unknown, TestcaseMetadata> { input: EvalInput; name: string; tags: string[]; - metadata: { model: AvailableModel; test: string; categories?: string[] }; + metadata: TestcaseMetadata; expected: unknown; } From 108de3ca9d31b528d6e2893033efd1ac72beeb76 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Thu, 25 Sep 2025 17:05:11 -0700 Subject: [PATCH 18/31] update evals cli docs (#1096) # why # what changed # test plan --- docs/configuration/evals.mdx | 116 ++++++++++++++++++++++++++++++----- docs/media/evals-cli.png | Bin 0 -> 211733 bytes evals/README.md | 46 +++++++------- 3 files changed, 123 insertions(+), 39 deletions(-) create mode 100644 docs/media/evals-cli.png diff --git a/docs/configuration/evals.mdx b/docs/configuration/evals.mdx index b717ce9f2..af88eb336 100644 --- a/docs/configuration/evals.mdx +++ b/docs/configuration/evals.mdx @@ -25,33 +25,114 @@ Evaluations help you understand how well your automation performs, which models Evaluations help you systematically test and improve your automation workflows. Stagehand provides both built-in evaluations and tools to create your own. -<Tip> -To run evals, you'll need to clone the [Stagehand repo](https://github.com/browserbase/stagehand) and run `npm install` to install the dependencies. -</Tip> - -We have three types of evals: -1. **Deterministic Evals** - These are evals that are deterministic and can be run without any LLM inference. +We have 2 types of evals: +1. **Deterministic Evals** - These include unit tests, integration tests, and E2E tests that can be run without any LLM inference. 2. **LLM-based Evals** - These are evals that test the underlying functionality of Stagehand's AI primitives. -### LLM-based Evals +### Evals CLI +![Evals CLI](/media/evals-cli.png) <Tip> -To run LLM evals, you'll need a [Braintrust account](https://www.braintrust.dev/docs/). +To run evals, you'll need to clone the [Stagehand repo](https://github.com/browserbase/stagehand) and set up the CLI. + +We recommend using [Braintrust](https://www.braintrust.dev/docs/) to help visualize evals results and metrics. </Tip> -To run LLM-based evals, you can run `npm run evals` from within the Stagehand repo. This will test the functionality of the LLM primitives within Stagehand to make sure they're working as expected. +The Stagehand CLI provides a powerful interface for running evaluations. You can run specific evals, categories, or external benchmarks with customizable settings. -Evals are grouped into three categories: +Evals are grouped into: 1. **Act Evals** - These are evals that test the functionality of the `act` method. 2. **Extract Evals** - These are evals that test the functionality of the `extract` method. 3. **Observe Evals** - These are evals that test the functionality of the `observe` method. 4. **Combination Evals** - These are evals that test the functionality of the `act`, `extract`, and `observe` methods together. +5. **Experimental Evals** - These are experimental custom evals that test the functionality of the stagehand primitives. +6. **Agent Evals** - These are evals that test the functionality of `agent`. +7. **(NEW) External Benchmarks** - Run external benchmarks like WebBench, GAIA, WebVoyager, OnlineMind2Web, and OSWorld. + +#### Installation + +<Steps> +<Step title="Install Dependencies"> +```bash +# From the stagehand root directory +pnpm install +``` +</Step> -#### Configuring and Running Evals -You can view the specific evals in [`evals/tasks`](https://github.com/browserbase/stagehand/tree/main/evals/tasks). Each eval is grouped into eval categories based on [`evals/evals.config.json`](https://github.com/browserbase/stagehand/blob/main/evals/evals.config.json). You can specify models to run and other general task config in [`evals/taskConfig.ts`](https://github.com/browserbase/stagehand/blob/main/evals/taskConfig.ts). +<Step title="Build the CLI"> +```bash +pnpm run build:cli +``` +</Step> -To run a specific eval, you can run `npm run evals <eval>`, or run all evals in a category with `npm run evals category <category>`. +<Step title="Verify Installation"> +```bash +evals help +``` +</Step> +</Steps> + +#### CLI Commands and Options + +##### Basic Commands + +```bash +# Run all evals +evals run all + +# Run specific category +evals run act +evals run extract +evals run observe +evals run agent + +# Run specific eval +evals run extract/extract_text + +# List available evals +evals list +evals list --detailed + +# Configure defaults +evals config +evals config set env browserbase +evals config set trials 5 +``` + +##### Command Options + +- **`-e, --env`**: Environment (`local` or `browserbase`) +- **`-t, --trials`**: Number of trials per eval (default: 3) +- **`-c, --concurrency`**: Max parallel sessions (default: 10) +- **`-m, --model`**: Model override +- **`-p, --provider`**: Provider override +- **`--api`**: Use Stagehand API instead of SDK + +##### Running External Benchmarks + +The CLI supports several industry-standard benchmarks: + +```bash +# WebBench with filters +evals run benchmark:webbench -l 10 -f difficulty=easy -f category=READ + +# GAIA benchmark +evals run b:gaia -s 100 -l 25 -f level=1 + +# WebVoyager +evals run b:webvoyager -l 50 + +# OnlineMind2Web +evals run b:onlineMind2Web + +# OSWorld +evals run b:osworld -f source=Mind2Web +``` + +#### Configuration Files + +You can view the specific evals in [`evals/tasks`](https://github.com/browserbase/stagehand/tree/main/evals/tasks). Each eval is grouped into eval categories based on [`evals/evals.config.json`](https://github.com/browserbase/stagehand/blob/main/evals/evals.config.json). #### Viewing eval results @@ -65,7 +146,7 @@ You can use the Braintrust UI to filter by model/eval and aggregate results acro ### Deterministic Evals -To run deterministic evals, you can just run `npm run e2e` from within the Stagehand repo. This will test the functionality of Playwright within Stagehand to make sure it's working as expected. +To run deterministic evals, you can run `npm run e2e` from within the Stagehand repo. This will test the functionality of Playwright within Stagehand to make sure it's working as expected. These tests are in [`evals/deterministic`](https://github.com/browserbase/stagehand/tree/main/evals/deterministic) and test on both Browserbase browsers and local headless Chromium browsers. @@ -139,10 +220,13 @@ Update `evals/evals.config.json`: <Step title="Run Your Evaluation"> ```bash # Test your custom evaluation -npm run evals custom_task_name +evals run custom_task_name # Run the entire custom category -npm run evals category custom +evals run custom + +# Run with specific settings +evals run custom_task_name -e browserbase -t 5 -m gpt-4o ``` </Step> </Steps> diff --git a/docs/media/evals-cli.png b/docs/media/evals-cli.png new file mode 100644 index 0000000000000000000000000000000000000000..221596e2aea6695db4f8554d75c14dc6f5737379 GIT binary patch literal 211733 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%0Ao1LN)gbqyISC%`C)a`rQ5DUi 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 literal 0 HcmV?d00001 diff --git a/evals/README.md b/evals/README.md index 6cedd0e99..ded087285 100644 --- a/evals/README.md +++ b/evals/README.md @@ -15,7 +15,7 @@ pnpm run build:cli The evals CLI provides a clean, intuitive interface for running evaluations: ```bash -pnpm evals <command> <target> [options] +evals <command> <target> [options] ``` ## Commands @@ -26,18 +26,18 @@ Run custom evals or external benchmarks. ```bash # Run all custom evals -pnpm evals run all +evals run all # Run specific category -pnpm evals run act -pnpm evals run extract -pnpm evals run observe +evals run act +evals run extract +evals run observe # Run specific eval by name -pnpm evals run extract/extract_text +evals run extract/extract_text # Run external benchmarks -pnpm evals run benchmark:gaia +evals run benchmark:gaia ``` ### `list` - View available evals @@ -46,10 +46,10 @@ List all available evaluations and benchmarks. ```bash # List all categories and benchmarks -pnpm evals list +evals list # Show detailed task list -pnpm evals list --detailed +evals list --detailed ``` ### `config` - Manage defaults @@ -58,22 +58,22 @@ Configure default settings for all eval runs. ```bash # View current configuration -pnpm evals config +evals config # Set default values -pnpm evals config set env browserbase -pnpm evals config set trials 5 -pnpm evals config set concurrency 10 +evals config set env browserbase +evals config set trials 5 +evals config set concurrency 10 # Reset to defaults -pnpm evals config reset -pnpm evals config reset trials # Reset specific key +evals config reset +evals config reset trials # Reset specific key ``` ### `help` - Show help ```bash -pnpm evals help +evals help ``` ## Options @@ -99,26 +99,26 @@ pnpm evals help ```bash # Run with custom settings -pnpm evals run act -e browserbase -t 5 -c 10 +evals run act -e browserbase -t 5 -c 10 # Run with specific model -pnpm evals run observe -m gpt-4o -p openai +evals run observe -m gpt-4o -p openai # Run using API -pnpm evals run extract --api +evals run extract --api ``` ### Running Benchmarks ```bash # WebBench with filters -pnpm evals run b:webbench -l 10 -f difficulty=easy -f category=READ +evals run b:webbench -l 10 -f difficulty=easy -f category=READ # GAIA with sampling -pnpm evals run b:gaia -s 100 -l 25 -f level=1 +evals run b:gaia -s 100 -l 25 -f level=1 # WebVoyager with limit -pnpm evals run b:webvoyager -l 50 +evals run b:webvoyager -l 50 ``` ## Available Benchmarks @@ -176,7 +176,7 @@ While the CLI reduces the need for environment variables, some are still support 1. Create your eval file in `evals/tasks/<category>/` 2. Add it to `evals.config.json` under the `tasks` array -3. Run with: `pnpm evals run <category>/<eval_name>` +3. Run with: `evals run <category>/<eval_name>` ## Troubleshooting From e0e6b30ab5f9ba04d75635b5d6f1b00aa2b0e2f7 Mon Sep 17 00:00:00 2001 From: Kyle Jeong <77771518+Kylejeong2@users.noreply.github.com> Date: Mon, 29 Sep 2025 11:23:37 -0700 Subject: [PATCH 19/31] adding support for new claude 4.5 sonnet agent model (#1099) # why anthropic released a new sota computer use model # what changed added claude-sonnet-4-5-20250929 as a model to the list # test plan ran evals --- CHANGELOG.md | 3 --- lib/agent/AgentProvider.ts | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc9fc61cf..fd4a8f671 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -233,7 +233,6 @@ We're thrilled to announce the release of Stagehand 2.0, bringing significant improvements to make browser automation more powerful, faster, and easier to use than ever before. ### 🚀 New Features - - **Introducing `stagehand.agent`**: A powerful new way to integrate SOTA Computer use models or Browserbase's [Open Operator](https://operator.browserbase.com) into Stagehand with one line of code! Perfect for multi-step workflows and complex interactions. [Learn more](https://docs.stagehand.dev/concepts/agent) - **Lightning-fast `act` and `extract`**: Major performance improvements to make your automations run significantly faster. - **Enhanced Logging**: Better visibility into what's happening during automation with improved logging and debugging capabilities. @@ -241,7 +240,6 @@ - **Improved Error Handling**: More descriptive errors and better error recovery to help you debug issues faster. ### 🛠️ Developer Experience - - **Better TypeScript Support**: Enhanced type definitions and better IDE integration - **Better Error Messages**: Clearer, more actionable error messages to help you debug faster - **Improved Caching**: More reliable action caching for better performance @@ -502,7 +500,6 @@ - [#316](https://github.com/browserbase/stagehand/pull/316) [`902e633`](https://github.com/browserbase/stagehand/commit/902e633e126a58b80b757ea0ecada01a7675a473) Thanks [@kamath](https://github.com/kamath)! - rename browserbaseResumeSessionID -> browserbaseSessionID - [#296](https://github.com/browserbase/stagehand/pull/296) [`f11da27`](https://github.com/browserbase/stagehand/commit/f11da27a20409c240ceeea2003d520f676def61a) Thanks [@kamath](https://github.com/kamath)! - - Deprecate fields in `init` in favor of constructor options - - Deprecate `initFromPage` in favor of `browserbaseResumeSessionID` in constructor - Rename `browserBaseSessionCreateParams` -> `browserbaseSessionCreateParams` diff --git a/lib/agent/AgentProvider.ts b/lib/agent/AgentProvider.ts index 9e40980e8..1e4e0f5b5 100644 --- a/lib/agent/AgentProvider.ts +++ b/lib/agent/AgentProvider.ts @@ -15,6 +15,7 @@ export const modelToAgentProviderMap: Record<string, AgentType> = { "computer-use-preview-2025-03-11": "openai", "claude-3-7-sonnet-latest": "anthropic", "claude-sonnet-4-20250514": "anthropic", + "claude-sonnet-4-5-20250929": "anthropic", }; /** From 889cb6cec27f0fc07286a9263bdc4d559149a037 Mon Sep 17 00:00:00 2001 From: tkattkat <48974763+tkattkat@users.noreply.github.com> Date: Wed, 1 Oct 2025 10:53:37 -0700 Subject: [PATCH 20/31] properly convert custom / mcp tools to anthropic cua format (#1103) Why Custom AI SDK tools and MCP integrations weren't working properly with Anthropic CUA - parameters were empty {} and tools weren't tracked. What Changed - Convert Zod schemas to JSON Schema before sending to Anthropic (using zodToJsonSchema) - Track custom tool calls in the actions array - Silence "Unknown tool name" warnings for custom tools Test Plan Tested with examples file. Parameters passed correctly ({"city":"San Francisco"} instead of {}) Custom tools execute and appear in actions array No warnings --- .changeset/short-mirrors-switch.md | 5 +++++ lib/agent/AnthropicCUAClient.ts | 30 +++++++++++++++++++----------- 2 files changed, 24 insertions(+), 11 deletions(-) create mode 100644 .changeset/short-mirrors-switch.md diff --git a/.changeset/short-mirrors-switch.md b/.changeset/short-mirrors-switch.md new file mode 100644 index 000000000..fd50273dd --- /dev/null +++ b/.changeset/short-mirrors-switch.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +patch custom tool support in anthropic cua client diff --git a/lib/agent/AnthropicCUAClient.ts b/lib/agent/AnthropicCUAClient.ts index 1af5c56c4..905c5c636 100644 --- a/lib/agent/AnthropicCUAClient.ts +++ b/lib/agent/AnthropicCUAClient.ts @@ -13,6 +13,7 @@ import { LogLine } from "@/types/log"; import { AgentScreenshotProviderError } from "@/types/stagehandErrors"; import Anthropic from "@anthropic-ai/sdk"; import { ToolSet } from "ai"; +import { zodToJsonSchema } from "zod-to-json-schema"; import { AgentClient } from "./AgentClient"; import { mapKeyToPlaywright } from "./utils/cuaKeyMapping"; import { compressConversationImages } from "./utils/imageCompression"; @@ -275,6 +276,12 @@ export class AnthropicCUAClient extends AgentClient { level: 2, }); stepActions.push(action); + } else if (this.tools && toolUseItem.name in this.tools) { + stepActions.push({ + type: "custom_tool", + tool: toolUseItem.name, + input: toolUseItem.input, + } as AgentAction); } } else if (block.type === "text") { // Safe to cast here since we've verified it's a text block @@ -436,17 +443,16 @@ export class AnthropicCUAClient extends AgentClient { if (this.tools && Object.keys(this.tools).length > 0) { const customTools = Object.entries(this.tools).map(([name, tool]) => { // Convert Zod schema to proper JSON schema format for Anthropic - let inputSchema = tool.parameters; - - // Ensure the schema has the required 'type' field at root level - if (typeof inputSchema === "object" && inputSchema !== null) { - if (!("type" in inputSchema)) { - inputSchema = { - type: "object", - ...inputSchema, - }; - } - } + const jsonSchema = zodToJsonSchema(tool.parameters) as { + properties?: Record<string, unknown>; + required?: string[]; + }; + + const inputSchema = { + type: "object", + properties: jsonSchema.properties || {}, + required: jsonSchema.required || [], + }; return { name, @@ -890,6 +896,8 @@ export class AnthropicCUAClient extends AgentClient { type: name, params: input, }; + } else if (this.tools && name in this.tools) { + return null; } console.warn(`Unknown tool name: ${name}`); From a99aa48936ae3ce113172bce673809eaf5ef7ac1 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Wed, 1 Oct 2025 10:55:29 -0700 Subject: [PATCH 21/31] Add current date and page url to agent context (#1102) # why To improve context # what changed Added current page and url to the system prompt # test plan --- .changeset/upset-ghosts-shout.md | 5 +++++ lib/handlers/stagehandAgentHandler.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/upset-ghosts-shout.md diff --git a/.changeset/upset-ghosts-shout.md b/.changeset/upset-ghosts-shout.md new file mode 100644 index 000000000..4d763b711 --- /dev/null +++ b/.changeset/upset-ghosts-shout.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Add current page and date context to agent diff --git a/lib/handlers/stagehandAgentHandler.ts b/lib/handlers/stagehandAgentHandler.ts index cbb309683..ccfa0416e 100644 --- a/lib/handlers/stagehandAgentHandler.ts +++ b/lib/handlers/stagehandAgentHandler.ts @@ -237,7 +237,8 @@ STRATEGY: - Prefer ariaTree to understand the page before acting; use screenshot for quick confirmation. - Keep actions atomic and verify outcomes before proceeding. -For each action, provide clear reasoning about why you're taking that step.`; +For each action, provide clear reasoning about why you're taking that step. +Today's date is ${new Date().toLocaleDateString()}. You're currently on the website: ${this.stagehand.page.url}.`; } private createTools() { From a1ad06c5398db10db7a2a83075b808dc63a963f7 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Wed, 1 Oct 2025 14:53:00 -0700 Subject: [PATCH 22/31] Additional agent logging (#1104) # why To inform the user throughout the agent execution process # what changed Added logs to tool calls, and on the stagehand agent handler # test plan - [x] tested locally --- .changeset/fifty-windows-throw.md | 5 ++ lib/agent/tools/act.ts | 16 +++++- lib/agent/tools/ariaTree.ts | 5 ++ lib/agent/tools/close.ts | 8 +-- lib/agent/tools/extract.ts | 16 ++++++ lib/agent/tools/fillform.ts | 11 +++++ lib/agent/tools/goto.ts | 11 +++++ lib/agent/tools/navback.ts | 5 ++ lib/agent/tools/screenshot.ts | 5 ++ lib/agent/tools/scroll.ts | 11 +++++ lib/handlers/observeHandler.ts | 12 ----- lib/handlers/stagehandAgentHandler.ts | 70 +++++++++++++++++++++------ 12 files changed, 143 insertions(+), 32 deletions(-) create mode 100644 .changeset/fifty-windows-throw.md diff --git a/.changeset/fifty-windows-throw.md b/.changeset/fifty-windows-throw.md new file mode 100644 index 000000000..d6cae33e0 --- /dev/null +++ b/.changeset/fifty-windows-throw.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Fix logging for stagehand agent diff --git a/lib/agent/tools/act.ts b/lib/agent/tools/act.ts index 520883497..5e35e6539 100644 --- a/lib/agent/tools/act.ts +++ b/lib/agent/tools/act.ts @@ -8,15 +8,27 @@ export const createActTool = (stagehand: Stagehand, executionModel?: string) => description: "Perform an action on the page (click, type)", parameters: z.object({ action: z.string() - .describe(`Describe what to click, or type within in a short, specific phrase that mentions the element type. + .describe(`Describe the click, type, fill, scroll action within in a short, specific phrase that mentions the element type. Examples: - "click the Login button" - "click the language dropdown" - type "John" into the first name input - - type "Doe" into the last name input`), + - type "Doe" into the last name input. + When attempting to fill a field you can say 'fill the field x with the value y'.`), }), execute: async ({ action }) => { try { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: act`, + level: 1, + auxiliary: { + arguments: { + value: action, + type: "string", + }, + }, + }); const builtPrompt = buildActObservePrompt( action, Object.values(SupportedPlaywrightAction), diff --git a/lib/agent/tools/ariaTree.ts b/lib/agent/tools/ariaTree.ts index e0a28d170..f61ed0213 100644 --- a/lib/agent/tools/ariaTree.ts +++ b/lib/agent/tools/ariaTree.ts @@ -8,6 +8,11 @@ export const createAriaTreeTool = (stagehand: Stagehand) => "gets the accessibility (ARIA) tree from the current page. this is useful for understanding the page structure and accessibility features. it should provide full context of what is on the page", parameters: z.object({}), execute: async () => { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: ariaTree`, + level: 1, + }); const { page_text } = await stagehand.page.extract(); const pageUrl = stagehand.page.url(); diff --git a/lib/agent/tools/close.ts b/lib/agent/tools/close.ts index aef36dd6f..054b22186 100644 --- a/lib/agent/tools/close.ts +++ b/lib/agent/tools/close.ts @@ -6,11 +6,11 @@ export const createCloseTool = () => description: "Complete the task and close", parameters: z.object({ reasoning: z.string().describe("Summary of what was accomplished"), - taskComplete: z + success: z .boolean() - .describe("Whether the task was completed successfully"), + .describe("Whether the full goal of the task was a success or not"), }), - execute: async ({ reasoning, taskComplete }) => { - return { success: true, reasoning, taskComplete }; + execute: async ({ reasoning, success }) => { + return { success, reasoning }; }, }); diff --git a/lib/agent/tools/extract.ts b/lib/agent/tools/extract.ts index 4e758e158..19ecb6869 100644 --- a/lib/agent/tools/extract.ts +++ b/lib/agent/tools/extract.ts @@ -70,6 +70,22 @@ export const createExtractTool = ( }), execute: async ({ instruction, schema }) => { try { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: extract`, + level: 1, + auxiliary: { + arguments: { + value: instruction, + type: "string", + }, + // TODO: check if we want to log this + schema: { + value: schema, + type: "object", + }, + }, + }); // Evaluate the schema string to get the actual Zod schema const zodSchema = evaluateZodSchema(schema, logger); diff --git a/lib/agent/tools/fillform.ts b/lib/agent/tools/fillform.ts index 487bb5c84..3f0b773e9 100644 --- a/lib/agent/tools/fillform.ts +++ b/lib/agent/tools/fillform.ts @@ -49,6 +49,17 @@ export const createFillFormTool = ( }), execute: async ({ fields }) => { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: fillForm`, + level: 1, + auxiliary: { + arguments: { + value: JSON.stringify(fields), + type: "object", + }, + }, + }); const instruction = `Return observation results for the following actions: ${fields .map((field) => field.action) .join(", ")}`; diff --git a/lib/agent/tools/goto.ts b/lib/agent/tools/goto.ts index b9fbb1a1e..4165576dd 100644 --- a/lib/agent/tools/goto.ts +++ b/lib/agent/tools/goto.ts @@ -10,6 +10,17 @@ export const createGotoTool = (stagehand: Stagehand) => }), execute: async ({ url }) => { try { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: goto`, + level: 1, + auxiliary: { + arguments: { + value: url, + type: "string", + }, + }, + }); await stagehand.page.goto(url, { waitUntil: "load" }); return { success: true, url }; } catch (error) { diff --git a/lib/agent/tools/navback.ts b/lib/agent/tools/navback.ts index 829b7c0c6..026262a7b 100644 --- a/lib/agent/tools/navback.ts +++ b/lib/agent/tools/navback.ts @@ -9,6 +9,11 @@ export const createNavBackTool = (stagehand: Stagehand) => reasoning: z.string().describe("Why you're going back"), }), execute: async () => { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: navback`, + level: 1, + }); await stagehand.page.goBack(); return { success: true }; }, diff --git a/lib/agent/tools/screenshot.ts b/lib/agent/tools/screenshot.ts index a563290fc..590457e54 100644 --- a/lib/agent/tools/screenshot.ts +++ b/lib/agent/tools/screenshot.ts @@ -8,6 +8,11 @@ export const createScreenshotTool = (stagehand: Stagehand) => "Takes a screenshot of the current page. Use this tool to learn where you are on the page, or to get context of elements on the page", parameters: z.object({}), execute: async () => { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: screenshot`, + level: 1, + }); const screenshotBuffer = await stagehand.page.screenshot({ fullPage: false, type: "jpeg", diff --git a/lib/agent/tools/scroll.ts b/lib/agent/tools/scroll.ts index e467208a6..b20655758 100644 --- a/lib/agent/tools/scroll.ts +++ b/lib/agent/tools/scroll.ts @@ -10,6 +10,17 @@ export const createScrollTool = (stagehand: Stagehand) => direction: z.enum(["up", "down"]).describe("Direction to scroll"), }), execute: async ({ pixels, direction }) => { + stagehand.logger({ + category: "agent", + message: `Agent calling tool: scroll`, + level: 1, + auxiliary: { + arguments: { + value: JSON.stringify({ pixels, direction }), + type: "object", + }, + }, + }); await stagehand.page.mouse.wheel( 0, direction === "up" ? -pixels : pixels, diff --git a/lib/handlers/observeHandler.ts b/lib/handlers/observeHandler.ts index 5a3a3e95a..8386bdde1 100644 --- a/lib/handlers/observeHandler.ts +++ b/lib/handlers/observeHandler.ts @@ -64,18 +64,6 @@ export class StagehandObserveHandler { instruction = `Find elements that can be used for any future actions in the page. These may be navigation links, related pages, section/subsection links, buttons, or other interactive elements. Be comprehensive: if there are multiple elements that may be relevant for future actions, return all of them.`; } - this.logger({ - category: "observation", - message: "starting observation", - level: 1, - auxiliary: { - instruction: { - value: instruction, - type: "string", - }, - }, - }); - if (onlyVisible !== undefined) { this.logger({ category: "observation", diff --git a/lib/handlers/stagehandAgentHandler.ts b/lib/handlers/stagehandAgentHandler.ts index ccfa0416e..1dc49c68f 100644 --- a/lib/handlers/stagehandAgentHandler.ts +++ b/lib/handlers/stagehandAgentHandler.ts @@ -54,6 +54,26 @@ export class StagehandAgentHandler { let completed = false; const collectedReasoning: string[] = []; + this.logger({ + category: "agent", + message: `Executing agent task: ${options.instruction}`, + level: 1, + auxiliary: { + maxSteps: { + value: String(maxSteps), + type: "integer", + }, + hasSystemInstructions: { + value: String(!!this.systemInstructions), + type: "boolean", + }, + hasCustomTools: { + value: String(!!this.tools), + type: "boolean", + }, + }, + }); + try { const systemPrompt = this.buildSystemPrompt( options.instruction, @@ -61,6 +81,27 @@ export class StagehandAgentHandler { ); const defaultTools = this.createTools(); const allTools = { ...defaultTools, ...this.tools }; + + this.logger({ + category: "agent", + message: "Initialized agent configuration", + level: 2, + auxiliary: { + systemPromptLength: { + value: String(systemPrompt.length), + type: "integer", + }, + toolCount: { + value: String(Object.keys(allTools).length), + type: "integer", + }, + tools: { + value: Object.keys(allTools).join(", "), + type: "string", + }, + }, + }); + const messages: CoreMessage[] = [ { role: "user", @@ -99,12 +140,6 @@ export class StagehandAgentHandler { temperature: 1, toolChoice: "auto", onStepFinish: async (event) => { - this.logger({ - category: "agent", - message: `Step finished: ${event.finishReason}`, - level: 2, - }); - if (event.toolCalls && event.toolCalls.length > 0) { for (let i = 0; i < event.toolCalls.length; i++) { const toolCall = event.toolCalls[i]; @@ -114,19 +149,20 @@ export class StagehandAgentHandler { collectedReasoning.push(event.text); this.logger({ category: "agent", - message: `reasoning: ${event.text}`, + message: `Agent Reasoning: ${event.text}`, level: 1, }); } if (toolCall.toolName === "close") { completed = true; - if (args?.taskComplete) { - const closeReasoning = args.reasoning as string; + const { success, reasoning } = args; + if (success) { + const closeReasoning = reasoning as string; const allReasoning = collectedReasoning.join(" "); finalMessage = closeReasoning ? `${allReasoning} ${closeReasoning}`.trim() - : allReasoning || "Task completed successfully"; + : allReasoning || `Task completed with success: ${success}`; } } @@ -150,7 +186,7 @@ export class StagehandAgentHandler { reasoning: event.text || undefined, taskCompleted: toolCall.toolName === "close" - ? (args?.taskComplete as boolean) + ? (args?.success as boolean) : false, ...args, ...getPlaywrightArguments(), @@ -170,6 +206,12 @@ export class StagehandAgentHandler { const endTime = Date.now(); const inferenceTimeMs = endTime - startTime; + this.logger({ + category: "agent", + message: `Agent task ${completed ? "completed" : "finished"}`, + level: 1, + }); + return { success: completed, message: finalMessage || "Task execution completed", @@ -221,13 +263,13 @@ IMPORTANT GUIDELINES: 1. Always start by understanding the current page state 2. Use the screenshot tool to verify page state when needed 3. Use appropriate tools for each action -4. When the task is complete, use the "close" tool with taskComplete: true -5. If the task cannot be completed, use "close" with taskComplete: false +4. When the task is complete, use the "close" tool with success: true +5. If the task cannot be completed, use "close" with success: false TOOLS OVERVIEW: - screenshot: Take a compressed JPEG screenshot for quick visual context (use sparingly) - ariaTree: Get an accessibility (ARIA) hybrid tree for full page context (preferred for understanding layout and elements) -- act: Perform a specific atomic action (click, type, etc.) +- act: Perform a specific atomic action (click, type, etc.). For filling a field, you can say 'fill the field x with the value y'. - extract: Extract structured data - goto: Navigate to a URL - wait/navback/refresh: Control timing and navigation From 0791404c85a4a58567c7557014041ab1ac311123 Mon Sep 17 00:00:00 2001 From: Victor <93561983+victlue@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:41:32 -0700 Subject: [PATCH 23/31] Include import statements in extract code examples (#1105) PR to make clearer the dependencies for `extract` (for those who haven't used zod or pydantic before) --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- docs/basics/extract.mdx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/basics/extract.mdx b/docs/basics/extract.mdx index 267763228..64fffa571 100644 --- a/docs/basics/extract.mdx +++ b/docs/basics/extract.mdx @@ -36,6 +36,8 @@ Here is how an `extract` call might look for a single object: <CodeGroup> ```typescript TypeScript +import { z } from 'zod/v3'; + const item = await page.extract({ instruction: "extract the price of the item", schema: z.object({ @@ -45,6 +47,8 @@ const item = await page.extract({ ``` ```python Python +from pydantic import BaseModel + class Extraction(BaseModel): price: float @@ -66,6 +70,8 @@ Here is how an `extract` call might look for a list of objects. <CodeGroup> ```typescript TypeScript +import { z } from 'zod/v3'; + const apartments = await page.extract({ instruction: "Extract ALL the apartment listings and their details, including address, price, and square feet.", @@ -84,6 +90,8 @@ console.log("the apartment list is: ", apartments); ``` ```python Python +from pydantic import BaseModel + class Apartment(BaseModel): address: str price: str @@ -180,6 +188,8 @@ You can provide additional context to your schema to help the model extract the <CodeGroup> ```typescript TypeScript +import { z } from 'zod/v3'; + const apartments = await page.extract({ instruction: "Extract ALL the apartment listings and their details, including address, price, and square feet.", @@ -196,6 +206,8 @@ const apartments = await page.extract({ ``` ```python Python +from pydantic import BaseModel, Field + class Apartment(BaseModel): address: str = Field(..., description="the address of the apartment") price: str = Field(..., description="the price of the apartment") @@ -221,6 +233,8 @@ Here is how an `extract` call might look for extracting a link or URL. This also <CodeGroup> ```typescript TypeScript +import { z } from 'zod/v3'; + const extraction = await page.extract({ instruction: "extract the link to the 'contact us' page", schema: z.object({ @@ -232,6 +246,8 @@ console.log("the link to the contact us page is: ", extraction.link); ``` ```python Python +from pydantic import BaseModel, HttpUrl + class Extraction(BaseModel): link: HttpUrl # note the usage of HttpUrl here @@ -414,4 +430,4 @@ for page_num in page_numbers: <Card title="Observe" icon="magnifying-glass" href="/basics/observe"> Analyze pages with observe() </Card> -</CardGroup> \ No newline at end of file +</CardGroup> From 3ccf335d943b43cd5249e4eeb5b1a8f2aff7fd3b Mon Sep 17 00:00:00 2001 From: Sean McGuire <75873287+seanmcguire12@users.noreply.github.com> Date: Mon, 6 Oct 2025 14:08:12 -0700 Subject: [PATCH 24/31] fix: missing URLs for `extract()` with array schema (#1107) # why - before this change, when we convert `z.string().url()` to an ID, if it was inside a `z.array()`, it was not getting converted back into a URL - this meant that if you defined a schema like this: ```ts schema: z.object({ records: z.array(z.string().url()), }) ``` you would receive an array like this: ``` { records: [ '0-302', '0-309', '0-316', '0-323', '0-330', '0-337', '0-344', '0-351', '0-358', '0-365' ] } ``` - with this change, you will now receive the actual URLs, ie: ``` { records: [ 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10003-10041.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10004-10143%20(C06932208).pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10004-10143.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10004-10156.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10004-10213.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10005-10321.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10006-10247.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10007-10345.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10009-10021.pdf', 'https://www.archives.gov/files/research/jfk/releases/2025/0318/104-10009-10222.pdf' ] } ``` # what changed - updated the `injectUrls` function so that when it hits an array and there is not deeper path, it loops through the array and injects the URLs # test plan - evals --- .changeset/twelve-suits-peel.md | 5 +++++ lib/utils.ts | 29 ++++++++++++++++++++--------- 2 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 .changeset/twelve-suits-peel.md diff --git a/.changeset/twelve-suits-peel.md b/.changeset/twelve-suits-peel.md new file mode 100644 index 000000000..ee669ff0c --- /dev/null +++ b/.changeset/twelve-suits-peel.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +fix: url extraction not working inside an array diff --git a/lib/utils.ts b/lib/utils.ts index c1104f70c..f87c2bf71 100644 --- a/lib/utils.ts +++ b/lib/utils.ts @@ -382,11 +382,29 @@ export function injectUrls( idToUrlMapping: Record<string, string>, ): void { if (path.length === 0) return; + const toId = (value: unknown): string | undefined => { + if (typeof value === "number") { + return String(value); + } + if (typeof value === "string" && ID_PATTERN.test(value)) { + return value; + } + return undefined; + }; const [key, ...rest] = path; if (key === "*") { if (Array.isArray(obj)) { - for (const item of obj) injectUrls(item, rest, idToUrlMapping); + if (rest.length === 0) { + for (let i = 0; i < obj.length; i += 1) { + const id = toId(obj[i]); + if (id !== undefined) { + obj[i] = idToUrlMapping[id] ?? ""; + } + } + } else { + for (const item of obj) injectUrls(item, rest, idToUrlMapping); + } } return; } @@ -395,14 +413,7 @@ export function injectUrls( const record = obj as Record<string | number, unknown>; if (path.length === 1) { const fieldValue = record[key]; - - const id = - typeof fieldValue === "number" - ? String(fieldValue) - : typeof fieldValue === "string" && ID_PATTERN.test(fieldValue) - ? fieldValue - : undefined; - + const id = toId(fieldValue); if (id !== undefined) { record[key] = idToUrlMapping[id] ?? ""; } From dda52f170de0bbbb6e9e684b2b0fa7c53fbe2ab9 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:48:10 -0700 Subject: [PATCH 25/31] Support for new Gemini Computer Use Models (#1110) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # why Adding support for Gemini's new Computer Use model # what changed We partnered with Google Deepmind to help integrate and test their new Computer Use models. <img width="1238" height="655" alt="Screenshot 2025-10-07 at 1 14 44 PM" src="https://github.com/user-attachments/assets/af0d854a-8e55-4937-a071-10335497f686" /> The new model tag `gemini-2.5-pro-computer-use-preview-10-2025` is available for Stagehand Agent. You can try it today with the example `cua-example.ts` To learn more, check out the blog post [https://www.browserbase.com/blog/evaluating-browser-agents](https://www.browserbase.com/blog/evaluating-browser-agents) --------- Co-authored-by: tkattkat <tkat@tkat.net> Co-authored-by: Kylejeong2 <kylejeong21@gmail.com> Co-authored-by: Sameel <sameel.m.arif@gmail.com> --- .changeset/wicked-ducks-share.md | 5 + examples/cua-example.ts | 9 +- lib/agent/AgentProvider.ts | 11 +- lib/agent/AnthropicCUAClient.ts | 4 +- lib/agent/GoogleCUAClient.ts | 820 +++++++++++++ lib/agent/OpenAICUAClient.ts | 48 +- lib/agent/utils/imageCompression.ts | 216 ++++ lib/handlers/cuaAgentHandler.ts | 93 +- lib/index.ts | 19 +- lib/prompt.ts | 11 + package.json | 2 +- pnpm-lock.yaml | 1689 ++++++++++++++------------- stagehand.config.ts | 8 +- types/agent.ts | 5 +- types/stagehand.ts | 2 +- 15 files changed, 2071 insertions(+), 871 deletions(-) create mode 100644 .changeset/wicked-ducks-share.md create mode 100644 lib/agent/GoogleCUAClient.ts diff --git a/.changeset/wicked-ducks-share.md b/.changeset/wicked-ducks-share.md new file mode 100644 index 000000000..5fbacbb0f --- /dev/null +++ b/.changeset/wicked-ducks-share.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Add support for new Gemini Computer Use models diff --git a/examples/cua-example.ts b/examples/cua-example.ts index 938d6eacb..82f493bb1 100644 --- a/examples/cua-example.ts +++ b/examples/cua-example.ts @@ -26,14 +26,15 @@ async function main() { // Create a computer use agent const agent = stagehand.agent({ - provider: "openai", - // For Anthropic, use claude-sonnet-4-20250514 or claude-3-7-sonnet-latest - model: "computer-use-preview", + provider: "google", + // For Anthropic, use claude-sonnet-4-20250514 or claude-sonnet-4-5-20250929 + // For OpenAI, use computer-use-preview-03-11 + model: "gemini-2.5-computer-use-preview-10-2025", instructions: `You are a helpful assistant that can use a web browser. You are currently on the following page: ${page.url()}. Do not ask follow up questions, the user will trust your judgement.`, options: { - apiKey: process.env.OPENAI_API_KEY, + apiKey: process.env.GOOGLE_API_KEY, }, }); diff --git a/lib/agent/AgentProvider.ts b/lib/agent/AgentProvider.ts index 1e4e0f5b5..adfc62add 100644 --- a/lib/agent/AgentProvider.ts +++ b/lib/agent/AgentProvider.ts @@ -8,6 +8,7 @@ import { ToolSet } from "ai/dist"; import { AgentClient } from "./AgentClient"; import { AnthropicCUAClient } from "./AnthropicCUAClient"; import { OpenAICUAClient } from "./OpenAICUAClient"; +import { GoogleCUAClient } from "./GoogleCUAClient"; // Map model names to their provider types export const modelToAgentProviderMap: Record<string, AgentType> = { @@ -16,6 +17,7 @@ export const modelToAgentProviderMap: Record<string, AgentType> = { "claude-3-7-sonnet-latest": "anthropic", "claude-sonnet-4-20250514": "anthropic", "claude-sonnet-4-5-20250929": "anthropic", + "gemini-2.5-computer-use-preview-10-2025": "google", }; /** @@ -64,9 +66,16 @@ export class AgentProvider { clientOptions, tools, ); + case "google": + return new GoogleCUAClient( + type, + modelName, + userProvidedInstructions, + clientOptions, + ); default: throw new UnsupportedModelProviderError( - ["openai", "anthropic"], + ["openai", "anthropic", "google"], "Computer Use Agent", ); } diff --git a/lib/agent/AnthropicCUAClient.ts b/lib/agent/AnthropicCUAClient.ts index 905c5c636..b6d655b6c 100644 --- a/lib/agent/AnthropicCUAClient.ts +++ b/lib/agent/AnthropicCUAClient.ts @@ -29,7 +29,7 @@ export class AnthropicCUAClient extends AgentClient { private baseURL?: string; private client: Anthropic; public lastMessageId?: string; - private currentViewport = { width: 1024, height: 768 }; + private currentViewport = { width: 1288, height: 711 }; private currentUrl?: string; private screenshotProvider?: () => Promise<string>; private actionHandler?: (action: AgentAction) => Promise<void>; @@ -290,7 +290,7 @@ export class AnthropicCUAClient extends AgentClient { logger({ category: "agent", - message: `Found text block: ${textBlock.text.substring(0, 50)}...`, + message: `Found text block: ${textBlock.text}`, level: 2, }); } else { diff --git a/lib/agent/GoogleCUAClient.ts b/lib/agent/GoogleCUAClient.ts new file mode 100644 index 000000000..eb85de934 --- /dev/null +++ b/lib/agent/GoogleCUAClient.ts @@ -0,0 +1,820 @@ +import { + GoogleGenAI, + Content, + Part, + GenerateContentResponse, + FunctionCall, + GenerateContentConfig, + Tool, +} from "@google/genai"; +import { LogLine } from "../../types/log"; +import { + AgentAction, + AgentResult, + AgentType, + AgentExecutionOptions, +} from "@/types/agent"; +import { AgentClient } from "./AgentClient"; +import { AgentScreenshotProviderError } from "@/types/stagehandErrors"; +import { buildGoogleCUASystemPrompt } from "@/lib/prompt"; +import { compressGoogleConversationImages } from "./utils/imageCompression"; +import { mapKeyToPlaywright } from "./utils/cuaKeyMapping"; + +/** + * Client for Google's Computer Use Assistant API + * This implementation uses the Google Generative AI SDK for Computer Use + */ +export class GoogleCUAClient extends AgentClient { + private apiKey: string; + private client: GoogleGenAI; + private currentViewport = { width: 1288, height: 711 }; + private currentUrl?: string; + private screenshotProvider?: () => Promise<string>; + private actionHandler?: (action: AgentAction) => Promise<void>; + private history: Content[] = []; + private environment: "ENVIRONMENT_BROWSER" | "ENVIRONMENT_DESKTOP" = + "ENVIRONMENT_BROWSER"; + private generateContentConfig: GenerateContentConfig; + + constructor( + type: AgentType, + modelName: string, + userProvidedInstructions?: string, + clientOptions?: Record<string, unknown>, + ) { + super(type, modelName, userProvidedInstructions); + + // Process client options + this.apiKey = + (clientOptions?.apiKey as string) || process.env.GEMINI_API_KEY || ""; + + // Initialize the Google Generative AI client + this.client = new GoogleGenAI({ + apiKey: this.apiKey, + }); + + // Get environment if specified + if ( + clientOptions?.environment && + typeof clientOptions.environment === "string" + ) { + this.environment = clientOptions.environment as typeof this.environment; + } + + // Initialize the generation config (similar to Python's _generate_content_config) + this.generateContentConfig = { + temperature: 1, + topP: 0.95, + topK: 40, + maxOutputTokens: 8192, + // systemInstruction: this.userProvidedInstructions + // ? { parts: [{ text: this.userProvidedInstructions }] } + // : { parts: [{ text: buildGoogleCUASystemPrompt() }] }, + tools: [ + { + computerUse: { + environment: this.environment, + }, + } as Tool, + ], + }; + + // Store client options for reference + this.clientOptions = { + apiKey: this.apiKey, + }; + } + + public setViewport(width: number, height: number): void { + this.currentViewport = { width, height }; + } + + setCurrentUrl(url: string): void { + this.currentUrl = url; + } + + setScreenshotProvider(provider: () => Promise<string>): void { + this.screenshotProvider = provider; + } + + setActionHandler(handler: (action: AgentAction) => Promise<void>): void { + this.actionHandler = handler; + } + + setTools(): void { + // TODO: need to convert and pass custom tools to the client + } + + /** + * Execute a task with the Google CUA + * This is the main entry point for the agent + * @implements AgentClient.execute + */ + async execute(executionOptions: AgentExecutionOptions): Promise<AgentResult> { + const { options, logger } = executionOptions; + const { instruction } = options; + const maxSteps = options.maxSteps || 10; + + let currentStep = 0; + let completed = false; + const actions: AgentAction[] = []; + const messageList: string[] = []; + let finalMessage = ""; + this.history = []; // Clear history for new execution + + // Start with the initial instruction + await this.initializeHistory(instruction); + + let totalInputTokens = 0; + let totalOutputTokens = 0; + let totalInferenceTime = 0; + + try { + // Execute steps until completion or max steps reached + while (!completed && currentStep < maxSteps) { + logger({ + category: "agent", + message: `Executing step ${currentStep + 1}/${maxSteps}`, + level: 2, + }); + + const result = await this.executeStep(logger); + totalInputTokens += result.usage.input_tokens; + totalOutputTokens += result.usage.output_tokens; + totalInferenceTime += result.usage.inference_time_ms; + + // Add actions to the list + actions.push(...result.actions); + + // Update completion status + completed = result.completed; + + // Record any message for this step + if (result.message) { + messageList.push(result.message); + finalMessage = result.message; + } + + // Increment step counter + currentStep++; + } + + // Return the final result + return { + success: completed, + actions, + message: finalMessage, + completed, + usage: { + input_tokens: totalInputTokens, + output_tokens: totalOutputTokens, + inference_time_ms: totalInferenceTime, + }, + }; + } catch (error) { + const errorMessage = + error instanceof Error ? error.message : String(error); + logger({ + category: "agent", + message: `Error executing agent task: ${errorMessage}`, + level: 0, + }); + + return { + success: false, + actions, + message: `Failed to execute task: ${errorMessage}`, + completed: false, + usage: { + input_tokens: totalInputTokens, + output_tokens: totalOutputTokens, + inference_time_ms: totalInferenceTime, + }, + }; + } + } + + /** + * Initialize conversation history with the initial instruction + */ + private async initializeHistory(instruction: string): Promise<void> { + const parts: Part[] = [{ text: instruction }]; + + // Note: The Python implementation doesn't include the initial screenshot + // Following the same pattern here + + this.history = [ + { + role: "user", + parts: [ + { + text: + "System prompt: " + + (buildGoogleCUASystemPrompt().content as string), + }, + ], + }, + { + role: "user", + parts, + }, + ]; + } + + /** + * Execute a single step of the agent + */ + async executeStep(logger: (message: LogLine) => void): Promise<{ + actions: AgentAction[]; + message: string; + completed: boolean; + usage: { + input_tokens: number; + output_tokens: number; + inference_time_ms: number; + }; + }> { + try { + const startTime = Date.now(); + + // Compress images in conversation history before sending to the model + const compressedResult = compressGoogleConversationImages( + this.history, + 2, + ); + const compressedHistory = compressedResult.items; + + // Use the SDK's generateContent method with retry logic (matching Python's get_model_response) + const maxRetries = 5; + const baseDelayS = 1; + let lastError: Error | null = null; + let response: GenerateContentResponse | null = null; + + for (let attempt = 0; attempt < maxRetries; attempt++) { + try { + // Add exponential backoff delay for retries + if (attempt > 0) { + const delay = baseDelayS * Math.pow(2, attempt) * 1000; // Convert to ms + logger({ + category: "agent", + message: `Generating content failed on attempt ${attempt + 1}. Retrying in ${delay / 1000} seconds...`, + level: 2, + }); + await new Promise((resolve) => setTimeout(resolve, delay)); + } + + // Use the SDK's generateContent method - following Python SDK pattern + response = await this.client.models.generateContent({ + model: this.modelName, + contents: compressedHistory, + config: this.generateContentConfig, + }); + + // Check if we have valid response content + if (!response.candidates || response.candidates.length === 0) { + throw new Error("Response has no candidates!"); + } + + // Success - we have a valid response + break; + } catch (error) { + lastError = error instanceof Error ? error : new Error(String(error)); + logger({ + category: "agent", + message: `API call error: ${lastError.message}`, + level: 2, + }); + + // If this was the last attempt, throw the error + if (attempt === maxRetries - 1) { + logger({ + category: "agent", + message: `Generating content failed after ${maxRetries} attempts.`, + level: 0, + }); + throw lastError; + } + } + } + + if (!response) { + throw ( + lastError || new Error("Failed to get response after all retries") + ); + } + + const endTime = Date.now(); + const elapsedMs = endTime - startTime; + const { usageMetadata } = response; + + // Process the response + const result = await this.processResponse(response, logger); + + // Add model response to history + if (response.candidates && response.candidates[0]) { + // Sanitize any out-of-range coordinates in function calls before adding to history + const sanitizedContent = JSON.parse( + JSON.stringify(response.candidates[0].content), + ); + if (sanitizedContent.parts) { + for (const part of sanitizedContent.parts) { + if (part.functionCall?.args) { + if ( + typeof part.functionCall.args.x === "number" && + part.functionCall.args.x > 999 + ) { + part.functionCall.args.x = 999; + } + if ( + typeof part.functionCall.args.y === "number" && + part.functionCall.args.y > 999 + ) { + part.functionCall.args.y = 999; + } + } + } + } + this.history.push(sanitizedContent); + } + + // Execute actions and collect function responses + const functionResponses: Part[] = []; + + if (result.actions.length > 0) { + let hasError = false; + + // Execute all actions + for (let i = 0; i < result.actions.length; i++) { + const action = result.actions[i]; + + logger({ + category: "agent", + message: `Executing action ${i + 1}/${result.actions.length}: ${action.type}`, + level: 2, + }); + + // Special handling for open_web_browser - don't execute it + if ( + action.type === "function" && + action.name === "open_web_browser" + ) { + logger({ + category: "agent", + message: "Skipping open_web_browser action", + level: 2, + }); + } else if (this.actionHandler) { + try { + await this.actionHandler(action); + + // Add a delay between actions to ensure they complete properly + // Longer delay for typing actions to ensure fields are ready + if (i < result.actions.length - 1) { + const nextAction = result.actions[i + 1]; + const isTypingAction = + action.type === "type" || nextAction.type === "type"; + const delay = isTypingAction ? 500 : 200; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } catch (actionError) { + logger({ + category: "agent", + message: `Error executing action ${action.type}: ${actionError}`, + level: 0, + }); + hasError = true; + // Continue processing other actions even if one fails + } + } + } + + // Create function responses - one for each function call + // We need exactly one response per function call, regardless of how many actions were generated + if (result.functionCalls.length > 0 || hasError) { + try { + logger({ + category: "agent", + message: `Taking screenshot after executing ${result.actions.length} actions${hasError ? " (with errors)" : ""}`, + level: 2, + }); + + const screenshot = await this.captureScreenshot(); + const base64Data = screenshot.replace( + /^data:image\/png;base64,/, + "", + ); + + // Create one function response for each function call + // Following Python SDK pattern: FunctionResponse with parts containing inline_data + for (const functionCall of result.functionCalls) { + const functionResponsePart: Part = { + functionResponse: { + name: functionCall.name, + response: { + url: this.currentUrl || "", + // Acknowledge safety decision for evals + ...(functionCall.args?.safety_decision + ? { + safety_acknowledgement: "true", + } + : {}), + }, + parts: [ + { + inlineData: { + mimeType: "image/png", + data: base64Data, + }, + }, + ], + }, + }; + functionResponses.push(functionResponsePart); + } + } catch (error) { + logger({ + category: "agent", + message: `Error capturing screenshot: ${error}`, + level: 0, + }); + } + } + + // Add all function responses to history in a single user message + if (functionResponses.length > 0) { + logger({ + category: "agent", + message: `Adding ${functionResponses.length} function responses to history`, + level: 2, + }); + this.history.push({ + role: "user", + parts: functionResponses, + }); + } + } + + return { + actions: result.actions, + message: result.message, + completed: result.completed, + usage: { + input_tokens: usageMetadata?.promptTokenCount || 0, + output_tokens: usageMetadata?.candidatesTokenCount || 0, + inference_time_ms: elapsedMs, + }, + }; + } catch (error) { + const errorMessage = + error instanceof Error ? error.message : String(error); + logger({ + category: "agent", + message: `Error executing step: ${errorMessage}`, + level: 0, + }); + + throw error; + } + } + + /** + * Process the response from Google's API + */ + private async processResponse( + response: GenerateContentResponse, + logger: (message: LogLine) => void, + ): Promise<{ + actions: AgentAction[]; + message: string; + completed: boolean; + functionCalls: FunctionCall[]; + }> { + const actions: AgentAction[] = []; + let message = ""; + const functionCalls: FunctionCall[] = []; + + if (!response.candidates || response.candidates.length === 0) { + return { + actions: [], + message: "No candidates in response", + completed: true, + functionCalls: [], + }; + } + const candidate = response.candidates[0]; + + // Log the raw response for debugging + logger({ + category: "agent", + message: `Raw response from Google: ${JSON.stringify(candidate.content, null, 2)}`, + level: 2, + }); + + // Process all parts - Google can send multiple function calls + for (const part of candidate.content.parts) { + if (part.text) { + message += part.text + "\n"; + logger({ + category: "agent", + message: `Reasoning: ${part.text}`, + level: 1, + }); + } + if (part.functionCall) { + functionCalls.push(part.functionCall); + logger({ + category: "agent", + message: `Found function call: ${part.functionCall.name} with args: ${JSON.stringify(part.functionCall.args)}`, + level: 2, + }); + + // Convert function call to action(s) + const action = this.convertFunctionCallToAction(part.functionCall); + if (action) { + // Special handling for type_text_at - we need to click first + if ( + part.functionCall.name === "type_text_at" && + action.type === "type" + ) { + logger({ + category: "agent", + message: `Adding action: ${JSON.stringify(action)}`, + level: 2, + }); + // First add a click action at the same coordinates + actions.push({ + type: "click", + x: action.x, + y: action.y, + button: "left", + }); + + // If clear_before_typing is true (default), add a select all + if (action.clearBeforeTyping) { + // Select all text in the field + actions.push({ + type: "keypress", + keys: ["ControlOrMeta+A"], + }); + actions.push({ + type: "keypress", + keys: ["Backspace"], + }); + } + + // Then add the type action + actions.push(action); + if (action.pressEnter) { + actions.push({ + type: "keypress", + keys: ["Enter"], + }); + } + } else { + actions.push(action); + } + } else { + logger({ + category: "agent", + message: `Warning: Could not convert function call ${part.functionCall.name} to action`, + level: 1, + }); + } + } + } + + // Log summary of what we found + logger({ + category: "agent", + message: `Found ${functionCalls.length} function calls, converted to ${actions.length} actions`, + level: 2, + }); + + // Check if task is completed + const completed = + functionCalls.length === 0 || + (candidate.finishReason && candidate.finishReason !== "STOP"); + + return { + actions, + message: message.trim(), + completed, + functionCalls, + }; + } + + /** + * Convert Google function call to Stagehand action + */ + private convertFunctionCallToAction( + functionCall: FunctionCall, + ): AgentAction | null { + const { name, args } = functionCall; + + if (!name || !args) { + return null; + } + + switch (name) { + case "open_web_browser": + return { + type: "function", + name: "open_web_browser", + arguments: null, + }; + + case "click_at": { + const { x, y } = this.normalizeCoordinates( + args.x as number, + args.y as number, + ); + return { + type: "click", + x, + y, + button: args.button || "left", + }; + } + + case "type_text_at": { + const { x, y } = this.normalizeCoordinates( + args.x as number, + args.y as number, + ); + // Google's type_text_at includes press_enter and clear_before_typing parameters + const pressEnter = (args.press_enter as boolean) ?? false; + const clearBeforeTyping = (args.clear_before_typing as boolean) ?? true; + + // For type_text_at, we need to click first then type + // This matches the behavior expected by Google's CUA + // We'll handle this in the executeStep method by converting to two actions + return { + type: "type", + text: args.text as string, + x, + y, + pressEnter, + clearBeforeTyping, + }; + } + + case "key_combination": { + const keys = (args.keys as string) + .split("+") + .map((key: string) => key.trim()) + .map((key: string) => mapKeyToPlaywright(key)); + return { + type: "keypress", + keys, + }; + } + + case "scroll_document": { + const direction = (args.direction as string).toLowerCase(); + return { + type: "keypress", + keys: [direction === "up" ? "PageUp" : "PageDown"], + }; + } + + case "scroll_at": { + const { x, y } = this.normalizeCoordinates( + args.x as number, + args.y as number, + ); + const direction = ((args.direction as string) || "down").toLowerCase(); + const magnitude = + typeof args.magnitude === "number" ? (args.magnitude as number) : 800; + + let scroll_x = 0; + let scroll_y = 0; + if (direction === "up") { + scroll_y = -magnitude; + } else if (direction === "down") { + scroll_y = magnitude; + } else if (direction === "left") { + scroll_x = -magnitude; + } else if (direction === "right") { + scroll_x = magnitude; + } else { + // Default to down if unknown direction + scroll_y = magnitude; + } + + return { + type: "scroll", + x, + y, + scroll_x, + scroll_y, + }; + } + + case "navigate": + return { + type: "function", + name: "goto", + arguments: { url: args.url as string }, + }; + + case "go_back": + return { + type: "function", + name: "back", + arguments: null, + }; + + case "go_forward": + return { + type: "function", + name: "forward", + arguments: null, + }; + + case "wait_5_seconds": + return { + type: "wait", + milliseconds: 5000, // Google CUA waits for 5 seconds + }; + + case "hover_at": { + const { x, y } = this.normalizeCoordinates( + args.x as number, + args.y as number, + ); + return { + type: "move", + x, + y, + }; + } + + case "search": + return { + type: "function", + name: "goto", + arguments: { url: "https://www.google.com" }, + }; + + case "drag_and_drop": { + const startPoint = this.normalizeCoordinates( + args.x as number, + args.y as number, + ); + const endPoint = this.normalizeCoordinates( + args.destination_x as number, + args.destination_y as number, + ); + return { + type: "drag", + path: [ + { x: startPoint.x, y: startPoint.y }, + { x: endPoint.x, y: endPoint.y }, + ], + }; + } + + default: + console.warn(`Unsupported Google CUA function: ${name}`); + return null; + } + } + + /** + * Normalize coordinates from Google's 0-1000 range to actual viewport dimensions + */ + private normalizeCoordinates(x: number, y: number): { x: number; y: number } { + x = Math.min(999, Math.max(0, x)); + y = Math.min(999, Math.max(0, y)); + return { + x: Math.floor((x / 1000) * this.currentViewport.width), + y: Math.floor((y / 1000) * this.currentViewport.height), + }; + } + + async captureScreenshot(options?: { + base64Image?: string; + currentUrl?: string; + }): Promise<string> { + // Use provided options if available + if (options?.base64Image) { + return `data:image/png;base64,${options.base64Image}`; + } + + // Use the screenshot provider if available + if (this.screenshotProvider) { + try { + const base64Image = await this.screenshotProvider(); + return `data:image/png;base64,${base64Image}`; + } catch (error) { + console.error("Error capturing screenshot:", error); + throw error; + } + } + + throw new AgentScreenshotProviderError( + "`screenshotProvider` has not been set. " + + "Please call `setScreenshotProvider()` with a valid function that returns a base64-encoded image", + ); + } +} diff --git a/lib/agent/OpenAICUAClient.ts b/lib/agent/OpenAICUAClient.ts index 0cf4de240..db51447cd 100644 --- a/lib/agent/OpenAICUAClient.ts +++ b/lib/agent/OpenAICUAClient.ts @@ -24,7 +24,7 @@ export class OpenAICUAClient extends AgentClient { private baseURL: string; private client: OpenAI; public lastResponseId?: string; - private currentViewport = { width: 1024, height: 768 }; + private currentViewport = { width: 1288, height: 711 }; private currentUrl?: string; private screenshotProvider?: () => Promise<string>; private actionHandler?: (action: AgentAction) => Promise<void>; @@ -227,6 +227,11 @@ export class OpenAICUAClient extends AgentClient { for (const item of output) { if (item.type === "reasoning") { this.reasoningItems.set(item.id, item); + logger({ + category: "agent", + message: `Reasoning: ${String(item.content || "")}`, + level: 1, + }); } } @@ -234,17 +239,37 @@ export class OpenAICUAClient extends AgentClient { const stepActions: AgentAction[] = []; for (const item of output) { if (item.type === "computer_call" && this.isComputerCallItem(item)) { + logger({ + category: "agent", + message: `Found computer_call: ${item.action.type}, call_id: ${item.call_id}`, + level: 2, + }); const action = this.convertComputerCallToAction(item); if (action) { stepActions.push(action); + logger({ + category: "agent", + message: `Converted computer_call to action: ${action.type}`, + level: 2, + }); } } else if ( item.type === "function_call" && this.isFunctionCallItem(item) ) { + logger({ + category: "agent", + message: `Found function_call: ${item.name}, call_id: ${item.call_id}`, + level: 2, + }); const action = this.convertFunctionCallToAction(item); if (action) { stepActions.push(action); + logger({ + category: "agent", + message: `Converted function_call to action: ${action.type}`, + level: 2, + }); } } } @@ -253,10 +278,20 @@ export class OpenAICUAClient extends AgentClient { let message = ""; for (const item of output) { if (item.type === "message") { + logger({ + category: "agent", + message: `Found message block`, + level: 2, + }); if (item.content && Array.isArray(item.content)) { for (const content of item.content) { if (content.type === "output_text" && content.text) { message += content.text + "\n"; + logger({ + category: "agent", + message: `Message text: ${String(content.text || "")}`, + level: 1, + }); } } } @@ -416,6 +451,11 @@ export class OpenAICUAClient extends AgentClient { const action = this.convertComputerCallToAction(item); if (action && this.actionHandler) { + logger({ + category: "agent", + message: `Executing computer action: ${action.type}`, + level: 1, + }); await this.actionHandler(action); } @@ -432,6 +472,12 @@ export class OpenAICUAClient extends AgentClient { }, } as ResponseInputItem; + logger({ + category: "agent", + message: `Added computer_call_output for call_id: ${item.call_id}`, + level: 2, + }); + // Add current URL if available if (this.currentUrl) { const computerCallOutput = outputItem as { diff --git a/lib/agent/utils/imageCompression.ts b/lib/agent/utils/imageCompression.ts index 3658735c6..f672b59fd 100644 --- a/lib/agent/utils/imageCompression.ts +++ b/lib/agent/utils/imageCompression.ts @@ -2,10 +2,27 @@ import { AnthropicMessage, AnthropicContentBlock, AnthropicToolResult, + ResponseInputItem as OpenAIResponseInputItem, } from "@/types/agent"; +import type { + Content as GoogleContent, + Part as GooglePart, +} from "@google/genai"; export type ResponseInputItem = AnthropicMessage | AnthropicToolResult; +interface FunctionResponseData { + inlineData?: { + mimeType?: string; + data?: string; + }; +} +export type AnthropicResponseInputItem = AnthropicMessage | AnthropicToolResult; +export type SupportedInputItem = + | AnthropicResponseInputItem + | OpenAIResponseInputItem + | GoogleContent; + /** * Finds all items in the conversation history that contain images * @param items - Array of conversation items to check @@ -85,3 +102,202 @@ export function compressConversationImages( items, }; } + +/** + * Finds all items in the conversation history that contain images (Google format) + * @param items - Array of conversation items to check + * @returns Array of indices where images were found + */ +export function findGoogleItemsWithImages(items: GoogleContent[]): number[] { + const itemsWithImages: number[] = []; + + items.forEach((item, index) => { + let hasImage = false; + + if (item.parts && Array.isArray(item.parts)) { + hasImage = item.parts.some((part: GooglePart) => { + // Check for functionResponse with data containing images + if (part.functionResponse?.response?.data) { + const data = part.functionResponse.response + .data as FunctionResponseData[]; + return data.some((dataItem) => + dataItem.inlineData?.mimeType?.startsWith("image/"), + ); + } + + // Check for functionResponse with parts containing images + if (part.functionResponse?.parts) { + return part.functionResponse.parts.some((responsePart) => + responsePart.inlineData?.mimeType?.startsWith("image/"), + ); + } + + // Check for direct inline data + return part.inlineData?.mimeType?.startsWith("image/"); + }); + } + + if (hasImage) { + itemsWithImages.push(index); + } + }); + + return itemsWithImages; +} + +/** + * Finds all items in the conversation history that contain images (OpenAI format) + * @param items - Array of conversation items to check + * @returns Array of indices where images were found + */ +export function findOpenAIItemsWithImages( + items: OpenAIResponseInputItem[], +): number[] { + const itemsWithImages: number[] = []; + + items.forEach((item, index) => { + let hasImage = false; + + // Check for computer_call_output with image + if ( + "type" in item && + item.type === "computer_call_output" && + "output" in item + ) { + const output = item.output as unknown as { + type: string; + image_url: string; + }; + hasImage = output?.type === "input_image" && !!output?.image_url; + } + + if (hasImage) { + itemsWithImages.push(index); + } + }); + + return itemsWithImages; +} + +/** + * Compresses OpenAI conversation history by removing images from older items + * while keeping the most recent images intact + * @param items - Array of conversation items to process + * @param keepMostRecentCount - Number of most recent image-containing items to preserve (default: 2) + * @returns Object with processed items + */ +export function compressOpenAIConversationImages( + items: OpenAIResponseInputItem[], + keepMostRecentCount: number = 2, +): { items: OpenAIResponseInputItem[] } { + const itemsWithImages = findOpenAIItemsWithImages(items); + + items.forEach((item, index) => { + const imageIndex = itemsWithImages.indexOf(index); + const shouldCompress = + imageIndex >= 0 && + imageIndex < itemsWithImages.length - keepMostRecentCount; + + if (shouldCompress) { + // For computer_call_output with image, replace with text + if ( + "type" in item && + item.type === "computer_call_output" && + "output" in item + ) { + const output = item.output as unknown as { type: string }; + if (output?.type === "input_image") { + // Replace the image with a text message + (item as unknown as { output: string }).output = "screenshot taken"; + } + } + } + }); + + return { + items, + }; +} + +/** + * Compresses Google conversation history by removing images from older items + * while keeping the most recent images intact + * @param items - Array of conversation items to process + * @param keepMostRecentCount - Number of most recent image-containing items to preserve (default: 2) + * @returns Object with processed items + */ +export function compressGoogleConversationImages( + items: GoogleContent[], + keepMostRecentCount: number = 2, +): { items: GoogleContent[] } { + const itemsWithImages = findGoogleItemsWithImages(items); + + items.forEach((item, index) => { + const imageIndex = itemsWithImages.indexOf(index); + const shouldCompress = + imageIndex >= 0 && + imageIndex < itemsWithImages.length - keepMostRecentCount; + + if (shouldCompress && item.parts && Array.isArray(item.parts)) { + item.parts = item.parts.map((part: GooglePart) => { + // Replace functionResponse with data containing images + if (part.functionResponse?.response?.data) { + const data = part.functionResponse.response + .data as FunctionResponseData[]; + const hasImage = data.some((dataItem) => + dataItem.inlineData?.mimeType?.startsWith("image/"), + ); + if (hasImage) { + return { + ...part, + functionResponse: { + ...part.functionResponse, + data: [] as FunctionResponseData[], + response: { + ...part.functionResponse.response, + compressed: "screenshot taken", + }, + }, + }; + } + } + + // Replace functionResponse with parts containing images + if (part.functionResponse?.parts) { + const hasImageInParts = part.functionResponse.parts.some( + (responsePart) => + responsePart.inlineData?.mimeType?.startsWith("image/"), + ); + if (hasImageInParts) { + return { + ...part, + functionResponse: { + ...part.functionResponse, + parts: part.functionResponse.parts.filter( + (responsePart) => + !responsePart.inlineData?.mimeType?.startsWith("image/"), + ), + response: { + ...part.functionResponse.response, + compressed: "screenshot taken", + }, + }, + }; + } + } + + // Replace direct inline data images + if (part.inlineData?.mimeType?.startsWith("image/")) { + return { + text: "screenshot taken", + }; + } + return part; + }); + } + }); + + return { + items, + }; +} diff --git a/lib/handlers/cuaAgentHandler.ts b/lib/handlers/cuaAgentHandler.ts index e0f9911ea..00df3cd60 100644 --- a/lib/handlers/cuaAgentHandler.ts +++ b/lib/handlers/cuaAgentHandler.ts @@ -25,6 +25,7 @@ export class CuaAgentHandler { private options: AgentHandlerOptions; // eslint-disable-next-line @typescript-eslint/no-explicit-any private screenshotCollector?: any; + private highlightCursor: boolean = true; constructor( stagehand: Stagehand, @@ -79,11 +80,13 @@ export class CuaAgentHandler { defaultDelay; try { - // Try to inject cursor before each action - try { - await this.injectCursor(); - } catch { - // Ignore cursor injection failures + // Try to inject cursor before each action if enabled + if (this.highlightCursor) { + try { + await this.injectCursor(); + } catch { + // Ignore cursor injection failures + } } // Add a small delay before the action for better visibility @@ -136,6 +139,8 @@ export class CuaAgentHandler { ? { instruction: optionsOrInstruction } : optionsOrInstruction; + this.highlightCursor = options.highlightCursor !== false; + //Redirect to Google if the URL is empty or about:blank const currentUrl = this.page.url(); if (!currentUrl || currentUrl === "about:blank") { @@ -153,18 +158,20 @@ export class CuaAgentHandler { level: 1, }); - // Inject cursor for visual feedback - try { - await this.injectCursor(); - } catch (error) { - const errorMessage = - error instanceof Error ? error.message : String(error); - this.logger({ - category: "agent", - message: `Warning: Failed to inject cursor: ${errorMessage}. Continuing with execution.`, - level: 1, - }); - // Continue execution even if cursor injection fails + // Inject cursor for visual feedback if enabled + if (this.highlightCursor) { + try { + await this.injectCursor(); + } catch (error) { + const errorMessage = + error instanceof Error ? error.message : String(error); + this.logger({ + category: "agent", + message: `Warning: Failed to inject cursor: ${errorMessage}. Continuing with execution.`, + level: 1, + }); + // Continue execution even if cursor injection fails + } } // Take initial screenshot if needed @@ -215,15 +222,17 @@ export class CuaAgentHandler { // Animate the click await this.animateClick(x as number, y as number); // Small delay to see the animation - await new Promise((resolve) => setTimeout(resolve, 300)); + await new Promise((resolve) => setTimeout(resolve, 200)); // Perform the actual click await this.page.mouse.click(x as number, y as number, { button: button as "left" | "right", }); + return { success: true }; } - case "double_click": { + // Handle the case for "doubleClick" as well for backward compatibility + case "doubleClick": { const { x, y } = action; // Update cursor position first await this.updateCursorPosition(x as number, y as number); @@ -240,8 +249,7 @@ export class CuaAgentHandler { return { success: true }; } - // Handle the case for "doubleClick" as well for backward compatibility - case "doubleClick": { + case "tripleClick": { const { x, y } = action; // Update cursor position first await this.updateCursorPosition(x as number, y as number); @@ -249,15 +257,11 @@ export class CuaAgentHandler { await this.animateClick(x as number, y as number); // Small delay to see the animation await new Promise((resolve) => setTimeout(resolve, 200)); - // Animate the second click - await this.animateClick(x as number, y as number); - // Small delay to see the animation - await new Promise((resolve) => setTimeout(resolve, 200)); - // Perform the actual double click - await this.page.mouse.dblclick(x as number, y as number); + await this.page.mouse.click(x as number, y as number, { + clickCount: 3, + }); return { success: true }; } - case "type": { const { text } = action; await this.page.keyboard.type(text as string); @@ -267,23 +271,16 @@ export class CuaAgentHandler { case "keypress": { const { keys } = action; if (Array.isArray(keys)) { - for (const key of keys) { - const mappedKey = mapKeyToPlaywright(key); - await this.page.keyboard.press(mappedKey); - } + await this.page.keyboard.press(keys.join("+")); } return { success: true }; } case "scroll": { const { x, y, scroll_x = 0, scroll_y = 0 } = action; - // First move to the position + // Move to the position and use mouse wheel to scroll the element/area under cursor await this.page.mouse.move(x as number, y as number); - // Then scroll - await this.page.evaluate( - ({ scrollX, scrollY }) => window.scrollBy(scrollX, scrollY), - { scrollX: scroll_x as number, scrollY: scroll_y as number }, - ); + await this.page.mouse.wheel(scroll_x as number, scroll_y as number); return { success: true }; } @@ -391,10 +388,10 @@ export class CuaAgentHandler { } private updateClientViewport(): void { - const viewportSize = this.page.viewportSize(); - if (viewportSize) { - this.agentClient.setViewport(viewportSize.width, viewportSize.height); - } + // const viewportSize = this.page.viewportSize(); + // if (viewportSize) { + // this.agentClient.setViewport(viewportSize.width, viewportSize.height); + // } } private updateClientUrl(): void { @@ -457,23 +454,19 @@ export class CuaAgentHandler { // Define constants for cursor and highlight element IDs const CURSOR_ID = "stagehand-cursor"; const HIGHLIGHT_ID = "stagehand-highlight"; - // Check if cursor already exists const cursorExists = await this.page.evaluate((id: string) => { return !!document.getElementById(id); }, CURSOR_ID); - if (cursorExists) { return; } - // Inject cursor and highlight elements await this.page.evaluate(` (function(cursorId, highlightId) { // Create cursor element const cursor = document.createElement('div'); cursor.id = cursorId; - // Use the provided SVG for a custom cursor cursor.innerHTML = \` <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 28" width="28" height="28"> @@ -481,7 +474,6 @@ export class CuaAgentHandler { <rect x="12.5" y="13.6" transform="matrix(0.9221 -0.3871 0.3871 0.9221 -5.7605 6.5909)" width="2" height="8" fill="#000000"/> </svg> \`; - // Style the cursor cursor.style.position = 'absolute'; cursor.style.top = '0'; @@ -491,7 +483,6 @@ export class CuaAgentHandler { cursor.style.pointerEvents = 'none'; cursor.style.zIndex = '9999999'; cursor.style.transform = 'translate(-4px, -4px)'; // Adjust to align the pointer tip - // Create highlight element for click animation const highlight = document.createElement('div'); highlight.id = highlightId; @@ -505,18 +496,15 @@ export class CuaAgentHandler { highlight.style.zIndex = '9999998'; highlight.style.transition = 'transform 0.3s ease-out, opacity 0.3s ease-out'; highlight.style.opacity = '0'; - // Add elements to the document document.body.appendChild(cursor); document.body.appendChild(highlight); - // Add a function to update cursor position window.__updateCursorPosition = function(x, y) { if (cursor) { cursor.style.transform = \`translate(\${x - 4}px, \${y - 4}px)\`; } }; - // Add a function to animate click window.__animateClick = function(x, y) { if (highlight) { @@ -524,7 +512,6 @@ export class CuaAgentHandler { highlight.style.top = \`\${y}px\`; highlight.style.transform = 'translate(-50%, -50%) scale(1)'; highlight.style.opacity = '1'; - setTimeout(() => { highlight.style.transform = 'translate(-50%, -50%) scale(0)'; highlight.style.opacity = '0'; @@ -533,7 +520,6 @@ export class CuaAgentHandler { }; })('${CURSOR_ID}', '${HIGHLIGHT_ID}'); `); - this.logger({ category: "agent", message: "Cursor injected for visual feedback", @@ -589,7 +575,6 @@ export class CuaAgentHandler { // This is not critical functionality } } - private get page() { // stagehand.page is the live proxy you already implemented return this.stagehand.page; diff --git a/lib/index.ts b/lib/index.ts index 10eecee98..27bed9161 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -282,8 +282,8 @@ async function getBrowser( acceptDownloads: localBrowserLaunchOptions?.acceptDownloads ?? true, headless: localBrowserLaunchOptions?.headless ?? headless, viewport: { - width: localBrowserLaunchOptions?.viewport?.width ?? 1024, - height: localBrowserLaunchOptions?.viewport?.height ?? 768, + width: localBrowserLaunchOptions?.viewport?.width ?? 1288, + height: localBrowserLaunchOptions?.viewport?.height ?? 711, }, locale: localBrowserLaunchOptions?.locale ?? "en-US", timezoneId: localBrowserLaunchOptions?.timezoneId ?? "America/New_York", @@ -997,12 +997,23 @@ export class Stagehand { } else if (options.provider === "openai") { options.options.apiKey = process.env.OPENAI_API_KEY; } else if (options.provider === "google") { - options.options.apiKey = process.env.GOOGLE_API_KEY; + options.options.apiKey = + process.env.GOOGLE_API_KEY || process.env.GEMINI_API_KEY; } if (!options.options.apiKey) { + let envVar; + if (options.provider === "anthropic") { + envVar = "ANTHROPIC_API_KEY"; + } else if (options.provider === "openai") { + envVar = "OPENAI_API_KEY"; + } else if (options.provider === "google") { + envVar = "GOOGLE_API_KEY or GEMINI_API_KEY"; + } else { + envVar = "the appropriate API key environment variable"; + } throw new StagehandError( - `API key not found for \`${options.provider}\` provider. Please set the ${options.provider === "anthropic" ? "ANTHROPIC_API_KEY" : "OPENAI_API_KEY"} environment variable or pass an apiKey in the options object.`, + `API key not found for \`${options.provider}\` provider. Please set the ${envVar} environment variable or pass an apiKey in the options object.`, ); } } diff --git a/lib/prompt.ts b/lib/prompt.ts index ba5fb7112..dd04a39b4 100644 --- a/lib/prompt.ts +++ b/lib/prompt.ts @@ -209,3 +209,14 @@ ${goal} 6. Only use \`close\` when the task is genuinely complete or impossible to achieve`, }; } + +export function buildGoogleCUASystemPrompt(): ChatMessage { + return { + role: "system", + content: `You are a general-purpose browser agent whose job is to accomplish the user's goal. +Today's date is ${new Date().toISOString().split("T")[0]}. +You have access to a search tool; however, in most cases you should operate within the page/url the user has provided. ONLY use the search tool if you're stuck or the task is impossible to complete within the current page. +You will be given a goal and a list of steps that have been taken so far. Avoid requesting the user for input as much as possible. Good luck! +`, + }; +} diff --git a/package.json b/package.json index 226b708a3..f65b5c281 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "dependencies": { "@anthropic-ai/sdk": "0.39.0", "@browserbasehq/sdk": "^2.4.0", - "@google/genai": "^0.8.0", + "@google/genai": "^1.22.0", "@modelcontextprotocol/sdk": "^1.17.2", "ai": "^4.3.9", "devtools-protocol": "^0.0.1464554", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbd994598..ce9e104f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,14 +15,14 @@ importers: specifier: ^2.4.0 version: 2.6.0 '@google/genai': - specifier: ^0.8.0 - version: 0.8.0 + specifier: ^1.22.0 + version: 1.22.0(@modelcontextprotocol/sdk@1.19.1) '@modelcontextprotocol/sdk': specifier: ^1.17.2 - version: 1.18.1 + version: 1.19.1 ai: specifier: ^4.3.9 - version: 4.3.19(react@19.1.1)(zod@3.25.67) + version: 4.3.19(react@19.2.0)(zod@3.25.67) deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -40,13 +40,13 @@ importers: version: 4.104.0(ws@8.18.3)(zod@3.25.67) pino: specifier: ^9.6.0 - version: 9.10.0 + version: 9.13.1 pino-pretty: specifier: ^13.0.0 version: 13.1.1 playwright: specifier: ^1.52.0 - version: 1.55.0 + version: 1.56.0 ws: specifier: ^8.18.0 version: 8.18.3 @@ -99,19 +99,19 @@ importers: version: 0.5.1 '@changesets/cli': specifier: ^2.27.9 - version: 2.29.7(@types/node@20.19.17) + version: 2.29.7(@types/node@20.19.19) '@eslint/js': specifier: ^9.16.0 - version: 9.36.0 + version: 9.37.0 '@langchain/core': specifier: ^0.3.40 - version: 0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) + version: 0.3.78(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) '@langchain/openai': specifier: ^0.4.4 - version: 0.4.9(@langchain/core@0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)))(ws@8.18.3) + version: 0.4.9(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)))(ws@8.18.3) '@playwright/test': specifier: ^1.42.1 - version: 1.55.0 + version: 1.56.0 '@types/adm-zip': specifier: ^0.5.7 version: 0.5.7 @@ -123,7 +123,7 @@ importers: version: 4.17.23 '@types/node': specifier: ^20.11.30 - version: 20.19.17 + version: 20.19.19 '@types/ws': specifier: ^8.5.13 version: 8.18.1 @@ -135,7 +135,7 @@ importers: version: 0.0.64 braintrust: specifier: ^0.0.171 - version: 0.0.171(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67) + version: 0.0.171(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.2.0)(sswr@2.2.0(svelte@5.39.10))(svelte@5.39.10)(vue@3.5.22(typescript@5.9.3))(zod@3.25.67) chalk: specifier: ^5.4.1 version: 5.6.2 @@ -150,7 +150,7 @@ importers: version: 0.21.5 eslint: specifier: ^9.16.0 - version: 9.36.0(jiti@1.21.7) + version: 9.37.0(jiti@1.21.7) express: specifier: ^4.21.0 version: 4.21.2 @@ -168,25 +168,25 @@ importers: version: 1.3.0 tsup: specifier: ^8.2.1 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) tsx: specifier: ^4.10.5 - version: 4.20.5 + version: 4.20.6 typescript: specifier: ^5.2.2 - version: 5.9.2 + version: 5.9.3 typescript-eslint: specifier: ^8.17.0 - version: 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + version: 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) docs: dependencies: mintlify: specifier: ^4.2.47 - version: 4.2.121(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) + version: 4.2.149(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/node@20.19.19)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) tsx: specifier: ^4.19.2 - version: 4.20.5 + version: 4.20.6 zod: specifier: ^3.25.0 version: 3.25.76 @@ -208,7 +208,7 @@ importers: version: 5.5.3 tsx: specifier: ^4.10.5 - version: 4.20.5 + version: 4.20.6 examples: dependencies: @@ -221,7 +221,7 @@ importers: version: 3.10.1 tsx: specifier: ^4.10.5 - version: 4.20.5 + version: 4.20.6 lib: {} @@ -452,6 +452,9 @@ packages: '@browserbasehq/sdk@2.6.0': resolution: {integrity: sha512-83iXP5D7xMm8Wyn66TUaUrgoByCmAJuoMoZQI3sGg3JAiMlTfnCIMqyVBoNSaItaPIkaCnrsj6LiusmXV2X9YA==} + '@canvas/image-data@1.0.0': + resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} + '@cfworker/json-schema@4.1.1': resolution: {integrity: sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==} @@ -959,28 +962,28 @@ packages: resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.3.1': - resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + '@eslint/config-helpers@0.4.0': + resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.2': - resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + '@eslint/core@0.16.0': + resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.36.0': - resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} + '@eslint/js@9.37.0': + resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.5': - resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + '@eslint/plugin-kit@0.4.0': + resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.7.3': @@ -998,9 +1001,14 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@google/genai@0.8.0': - resolution: {integrity: sha512-Zs+OGyZKyMbFofGJTR9/jTQSv8kITh735N3tEuIZj4VlMQXTC0soCFahysJ9NaeenRlD7xGb6fyqmX+FwrpU6Q==} - engines: {node: '>=18.0.0'} + '@google/genai@1.22.0': + resolution: {integrity: sha512-siETS3zTm3EGpTT4+BFc1z20xXBYfueD3gCYfxkOjuAKRk8lt8TJevDHi3zepn1oSI6NhG/LZvy0i+Q3qheObg==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@modelcontextprotocol/sdk': ^1.11.4 + peerDependenciesMeta: + '@modelcontextprotocol/sdk': + optional: true '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} @@ -1301,8 +1309,8 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@langchain/core@0.3.77': - resolution: {integrity: sha512-aqXHea9xfpVn6VoCq9pjujwFqrh3vw3Fgm9KFUZJ1cF7Bx5HI62DvQPw8LlRB3NB4dhwBBA1ldAVkkkd1du8nA==} + '@langchain/core@0.3.78': + resolution: {integrity: sha512-Nn0x9erQlK3zgtRU1Z8NUjLuyW0gzdclMsvLQ6wwLeDqV91pE+YKl6uQb+L2NUDs4F0N7c2Zncgz46HxrvPzuA==} engines: {node: '>=18'} '@langchain/openai@0.4.9': @@ -1329,54 +1337,54 @@ packages: '@types/react': '>=16' react: '>=16' - '@mintlify/cli@4.0.725': - resolution: {integrity: sha512-F4CGPOlb4/xaT14+Jsk1eNG4t22DZv8zOH+rqAXjiJwU9ay0HOhAn6x5eVCX7oTSTGuw3zMW36qClNHkj85l7w==} + '@mintlify/cli@4.0.753': + resolution: {integrity: sha512-ArV+e3gNMMld0udbj+bbD+9meGmC4yLVVQT95cNsVNr0/s67PB28tqlVuHVa6lTbcvR8HbHqTCArNtwf2ajpEQ==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/common@1.0.535': - resolution: {integrity: sha512-2oKMW123FLKcc78a6+KN1Wjh6YHWsrJd/DwdwuE3WZBeXXKYLwEs7zwYS8sX46bk9Ra+/irKk9d6btogxJLqIw==} + '@mintlify/common@1.0.560': + resolution: {integrity: sha512-swUqqTbVacrsIG7IdJzISs5pl4Le7cdHgObjSPZQD7zoIyyH2Hi28i5k8Uxf0GnwYkKDzJ9vSyt5M/Rj96Nguw==} - '@mintlify/link-rot@3.0.672': - resolution: {integrity: sha512-kHSpkpiHvw3zrd9TL9yRQ6OWo8w5ujepWw7pBPWc4ouDuNj6D4Af6aan1uV8QCP1KWINisaZUGhlVSe39u+E0A==} + '@mintlify/link-rot@3.0.698': + resolution: {integrity: sha512-f36w4VybfoHDpZDKaA71ou9fkVDa7fbkdz3P2aAcDoukqTkLJYdzd7MlmMxt09f6xg2eK+sv8kJj32VqioQXJw==} engines: {node: '>=18.0.0'} - '@mintlify/mdx@2.0.11': - resolution: {integrity: sha512-yXwuM0BNCxNaJetPrh89c5Q2lhzU2al4QrOM3zLUdrPOdjOpPmv8ewcdiXV/qIhZDpl5Ll9k47dsz33bZjVWTg==} + '@mintlify/mdx@3.0.0': + resolution: {integrity: sha512-Ao7AidkbRPeR9xb2BZvRtUB7V0qo4XitCbrSCwEolagzlJxboSFkiLDFuxb6P4GCC84Nysee1au5ngcz2PndFQ==} peerDependencies: '@radix-ui/react-popover': ^1.1.15 react: ^18.3.1 react-dom: ^18.3.1 - '@mintlify/models@0.0.229': - resolution: {integrity: sha512-1P3R6dQFNzjTbmVDCQf/vAGFGOEUdUv6sCaJAmZCNWY2mhwgvDU/Oa2YLiNmVrAqnWDH1Pkz5nq+i7gClrdXgA==} + '@mintlify/models@0.0.231': + resolution: {integrity: sha512-WHS03m82Drzyj5in525SbJhFPTxv6nO9ocnXnCbYDvt2iILu/5GhFY2olPif3f+ZN7PfIJhwJz/Qr96eEVX4mg==} engines: {node: '>=18.0.0'} - '@mintlify/openapi-parser@0.0.7': - resolution: {integrity: sha512-3ecbkzPbsnkKVZJypVL0H5pCTR7a4iLv4cP7zbffzAwy+vpH70JmPxNVpPPP62yLrdZlfNcMxu5xKeT7fllgMg==} + '@mintlify/openapi-parser@0.0.8': + resolution: {integrity: sha512-9MBRq9lS4l4HITYCrqCL7T61MOb20q9IdU7HWhqYMNMM1jGO1nHjXasFy61yZ8V6gMZyyKQARGVoZ0ZrYN48Og==} engines: {node: '>=18'} - '@mintlify/prebuild@1.0.659': - resolution: {integrity: sha512-JZbGL+JwCYXVlwwFPwCg5NInl2n2vsxeHrXK/WswUZ7FGsNnKMWGhWrzN6KVYiELvEwh87aGqVUMnTloW1aKNA==} + '@mintlify/prebuild@1.0.685': + resolution: {integrity: sha512-8Gl5amNdyh7ZI91JURzgZ6OijVX7T813nIhS+KLr3QtvQtg8jGdos5W/28Y0dvhameipLn0Uc80h0MlpzE3cMg==} - '@mintlify/previewing@4.0.708': - resolution: {integrity: sha512-MK/ZrmG4wTPgX+hviFa3IQYCis4wmAcJ9zu5NHRDKohmT3qhEnVRHE6Ksf8bXBHHy6ArQB4erydXFSn3wpFb/g==} + '@mintlify/previewing@4.0.734': + resolution: {integrity: sha512-8+Do9iiCv4C27NLceSEJWQEg7cqQpeGNyrlxKs9BUlEEGp0KqqyzZ4dYcmw4UxHOK2Kx/zSUqc46/thk+9YuVw==} engines: {node: '>=18.0.0'} - '@mintlify/scraping@4.0.394': - resolution: {integrity: sha512-Mibw2Rm5le4twdiMKaauAVksDGl5VjuBF2lBmXjp/JQVqVlQEIqg6cxWg13u2lgVjCDSIIOrul8K7+/XO7xRmQ==} + '@mintlify/scraping@4.0.419': + resolution: {integrity: sha512-tjd8WYSbXLF1hTs4W27BgoEhwRJv4yCpU+MXlx/loWugDN4uZ0QYPkofg06/k4B9KFWr9sN4Ea7f50l4OgEyaA==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/validation@0.1.471': - resolution: {integrity: sha512-lf4zp9sJspXmDA9HH9VaJfK4ll+BaaH9XxuU2SVNuploKjRKmpHYFfN9YI42pA2bda/X32rkqDZSRI+JHdQcNg==} + '@mintlify/validation@0.1.486': + resolution: {integrity: sha512-mE30lnWuzrMCYC/jrcrHv7IXjN0slP6GxGSZLxf1P0qH/jLUNFKfj8nLfvFSgVOlhQiW9lqTexHAxnya+fEf2g==} - '@modelcontextprotocol/sdk@1.18.1': - resolution: {integrity: sha512-d//GE8/Yh7aC3e7p+kZG8JqqEAwwDUmAfvH1quogtbk+ksS6E0RR6toKKESPYYZVre0meqkJb27zb+dhqE9Sgw==} + '@modelcontextprotocol/sdk@1.19.1': + resolution: {integrity: sha512-3Y2h3MZKjec1eAqSTBclATlX+AbC6n1LgfVzRMJLt3v6w0RCYgwLrjbxPDbhsYHt6Wdqc/aCceNJYgj448ELQQ==} engines: {node: '>=18'} - '@next/env@14.2.32': - resolution: {integrity: sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==} + '@next/env@14.2.33': + resolution: {integrity: sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1401,8 +1409,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.55.0': - resolution: {integrity: sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==} + '@playwright/test@1.56.0': + resolution: {integrity: sha512-Tzh95Twig7hUwwNe381/K3PggZBZblKUe2wv25oIpzWLr6Z0m4KgV1ZVIjnR6GM9ANEqjZD7XsZEa6JL/7YEgg==} engines: {node: '>=18'} hasBin: true @@ -1629,113 +1637,113 @@ packages: '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@rollup/rollup-android-arm-eabi@4.52.0': - resolution: {integrity: sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A==} + '@rollup/rollup-android-arm-eabi@4.52.4': + resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.0': - resolution: {integrity: sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ==} + '@rollup/rollup-android-arm64@4.52.4': + resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.0': - resolution: {integrity: sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ==} + '@rollup/rollup-darwin-arm64@4.52.4': + resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.0': - resolution: {integrity: sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg==} + '@rollup/rollup-darwin-x64@4.52.4': + resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.0': - resolution: {integrity: sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw==} + '@rollup/rollup-freebsd-arm64@4.52.4': + resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.0': - resolution: {integrity: sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg==} + '@rollup/rollup-freebsd-x64@4.52.4': + resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.0': - resolution: {integrity: sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.0': - resolution: {integrity: sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==} + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.0': - resolution: {integrity: sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==} + '@rollup/rollup-linux-arm64-gnu@4.52.4': + resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.0': - resolution: {integrity: sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==} + '@rollup/rollup-linux-arm64-musl@4.52.4': + resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.0': - resolution: {integrity: sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==} + '@rollup/rollup-linux-loong64-gnu@4.52.4': + resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.0': - resolution: {integrity: sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==} + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.0': - resolution: {integrity: sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.0': - resolution: {integrity: sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==} + '@rollup/rollup-linux-riscv64-musl@4.52.4': + resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.0': - resolution: {integrity: sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==} + '@rollup/rollup-linux-s390x-gnu@4.52.4': + resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.0': - resolution: {integrity: sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==} + '@rollup/rollup-linux-x64-gnu@4.52.4': + resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.0': - resolution: {integrity: sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==} + '@rollup/rollup-linux-x64-musl@4.52.4': + resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.0': - resolution: {integrity: sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==} + '@rollup/rollup-openharmony-arm64@4.52.4': + resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.0': - resolution: {integrity: sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw==} + '@rollup/rollup-win32-arm64-msvc@4.52.4': + resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.0': - resolution: {integrity: sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A==} + '@rollup/rollup-win32-ia32-msvc@4.52.4': + resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.0': - resolution: {integrity: sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw==} + '@rollup/rollup-win32-x64-gnu@4.52.4': + resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.0': - resolution: {integrity: sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ==} + '@rollup/rollup-win32-x64-msvc@4.52.4': + resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] os: [win32] @@ -1852,8 +1860,8 @@ packages: resolution: {integrity: sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==} engines: {node: '>=10.8'} - '@sveltejs/acorn-typescript@1.0.5': - resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + '@sveltejs/acorn-typescript@1.0.6': + resolution: {integrity: sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==} peerDependencies: acorn: ^8.9.0 @@ -1894,8 +1902,8 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + '@types/express-serve-static-core@4.19.7': + resolution: {integrity: sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==} '@types/express@4.17.23': resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} @@ -1936,11 +1944,11 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.127': - resolution: {integrity: sha512-gSjxjrnKXML/yo0BO099uPixMqfpJU0TKYjpfLU7TrtA2WWDki412Np/RSTPRil1saKBhvVVKzVx/p/6p94nVA==} + '@types/node@18.19.129': + resolution: {integrity: sha512-hrmi5jWt2w60ayox3iIXwpMEnfUvOLJCRtrOPbHtH15nTjvO7uhnelvrdAs0dO0/zl5DZ3ZbahiaXEVb54ca/A==} - '@types/node@20.19.17': - resolution: {integrity: sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==} + '@types/node@20.19.19': + resolution: {integrity: sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg==} '@types/papaparse@5.3.16': resolution: {integrity: sha512-T3VuKMC2H0lgsjI9buTB3uuKj3EMD2eap1MOuEQuBQ44EnDx/IkGhU6EwiTf9zG3za4SKlmwKAImdDKdNnCsXg==} @@ -1951,8 +1959,8 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react@19.1.13': - resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/react@19.2.2': + resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -1960,8 +1968,11 @@ packages: '@types/send@0.17.5': resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - '@types/serve-static@1.15.8': - resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + '@types/send@1.2.0': + resolution: {integrity: sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==} + + '@types/serve-static@1.15.9': + resolution: {integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1981,63 +1992,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.44.0': - resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} + '@typescript-eslint/eslint-plugin@8.46.0': + resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.44.0 + '@typescript-eslint/parser': ^8.46.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.44.0': - resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} + '@typescript-eslint/parser@8.46.0': + resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.44.0': - resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} + '@typescript-eslint/project-service@8.46.0': + resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.44.0': - resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} + '@typescript-eslint/scope-manager@8.46.0': + resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.44.0': - resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} + '@typescript-eslint/tsconfig-utils@8.46.0': + resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.44.0': - resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} + '@typescript-eslint/type-utils@8.46.0': + resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.44.0': - resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} + '@typescript-eslint/types@8.46.0': + resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.44.0': - resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} + '@typescript-eslint/typescript-estree@8.46.0': + resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.44.0': - resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} + '@typescript-eslint/utils@8.46.0': + resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.44.0': - resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} + '@typescript-eslint/visitor-keys@8.46.0': + resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.1': @@ -2057,34 +2068,34 @@ packages: '@aws-sdk/credential-provider-web-identity': optional: true - '@vue/compiler-core@3.5.21': - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + '@vue/compiler-core@3.5.22': + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} - '@vue/compiler-dom@3.5.21': - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-dom@3.5.22': + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - '@vue/compiler-sfc@3.5.21': - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-sfc@3.5.22': + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - '@vue/compiler-ssr@3.5.21': - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-ssr@3.5.22': + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} - '@vue/reactivity@3.5.21': - resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + '@vue/reactivity@3.5.22': + resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} - '@vue/runtime-core@3.5.21': - resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + '@vue/runtime-core@3.5.22': + resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} - '@vue/runtime-dom@3.5.21': - resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + '@vue/runtime-dom@3.5.22': + resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} - '@vue/server-renderer@3.5.21': - resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} + '@vue/server-renderer@3.5.22': + resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} peerDependencies: - vue: 3.5.21 + vue: 3.5.22 - '@vue/shared@3.5.21': - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + '@vue/shared@3.5.22': + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -2198,8 +2209,8 @@ packages: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - ansi-escapes@7.1.0: - resolution: {integrity: sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==} + ansi-escapes@7.1.1: + resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} engines: {node: '>=18'} ansi-regex@5.0.1: @@ -2311,8 +2322,8 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - b4a@1.7.1: - resolution: {integrity: sha512-ZovbrBV0g6JxK5cGUF1Suby1vLfKjv4RWi8IxoaO/Mon8BDD9I21RxjHFtgQ+kskJqLAVyQZly3uMBui+vhc8Q==} + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} peerDependencies: react-native-b4a: '*' peerDependenciesMeta: @@ -2328,8 +2339,8 @@ packages: bare-events@2.7.0: resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} - bare-fs@4.4.4: - resolution: {integrity: sha512-Q8yxM1eLhJfuM7KXVP3zjhBvtMJCYRByoTT+wHXjpdMELv0xICFJX+1w4c7csa+WZEOsq4ItJ4RGwvzid6m/dw==} + bare-fs@4.4.5: + resolution: {integrity: sha512-TCtu93KGLu6/aiGWzMr12TmSRS6nKdfhAnzTQRbXoSWxkbb9eRd53jQ51jG7g1gYjjtto3hbBrrhzg6djcgiKg==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -2587,6 +2598,10 @@ packages: collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + color-blend@4.0.0: + resolution: {integrity: sha512-fYODTHhI/NG+B5GnzvuL3kiFrK/UnkUezWFTgEPBTY5V+kpyfAn95Vn9sJeeCX6omrCOdxnqCL3CvH+6sXtIbw==} + engines: {node: '>=10.0.0'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2766,6 +2781,14 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + decode-bmp@0.2.1: + resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} + engines: {node: '>=8.6.0'} + + decode-ico@0.4.1: + resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} + engines: {node: '>=8.6'} + decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -2824,8 +2847,8 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - detect-libc@2.1.0: - resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} detect-node-es@1.1.0: @@ -3045,8 +3068,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.36.0: - resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==} + eslint@9.37.0: + resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3121,6 +3144,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + eventsource-parser@1.1.2: resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} engines: {node: '>=14.18'} @@ -3184,10 +3210,6 @@ packages: fast-memoize@2.5.2: resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} @@ -3351,6 +3373,10 @@ packages: resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} engines: {node: '>=14'} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3383,8 +3409,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.11.0: + resolution: {integrity: sha512-sNsqf7XKQ38IawiVGPOoAlqZo1DMrO7TU+ZcZwi7yLl7/7S0JwmoBMKz/IkUPhSoXM0Ng3vT0yB1iCe5XavDeQ==} get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} @@ -3539,6 +3565,10 @@ packages: help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + hex-rgb@5.0.0: + resolution: {integrity: sha512-NQO+lgVUCtHxZ792FodgW0zflK+ozS9X9dwGp9XvvmPlH7pyxd588cn24TD3rmPm/N0AIRXF10Otah8yKqGw4w==} + engines: {node: '>=12'} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -3564,13 +3594,16 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - human-id@4.1.1: - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + human-id@4.1.2: + resolution: {integrity: sha512-v/J+4Z/1eIJovEBdlV5TYj1IR+ZiohcYGRY+qN/oC9dAfKzVT023N/Bgw37hrKCoVRBvk3bqyzpr2PP5YeTMSg==} hasBin: true humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + ico-endec@0.1.6: + resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -3753,8 +3786,8 @@ packages: resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -3950,8 +3983,8 @@ packages: jws@4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - katex@0.16.22: - resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + katex@0.16.23: + resolution: {integrity: sha512-7VlC1hsEEolL9xNO05v9VjrvWZePkCVBJqj8ruICxYjZfHaHbaU53AlP+PODyFIXEnaEIEWi3wJy7FPZ95JAVg==} hasBin: true keyv@4.5.4: @@ -3961,8 +3994,8 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - langsmith@0.3.69: - resolution: {integrity: sha512-YKzu92YAP2o+d+1VmR38xqFX0RIRLKYj1IqdflVEY83X0FoiVlrWO3xDLXgnu7vhZ2N2M6jx8VO9fVF8yy9gHA==} + langsmith@0.3.72: + resolution: {integrity: sha512-XjTonMq2fIebzV0BRlPx8mi+Ih/NsQT6W484hrW/pJYuq0aT5kpLtzQthVVmsXH8ZYYkgkbQ5Gh5Mz1qoCrAwg==} peerDependencies: '@opentelemetry/api': '*' '@opentelemetry/exporter-trace-otlp-proto': '*' @@ -4326,8 +4359,8 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mintlify@4.2.121: - resolution: {integrity: sha512-th+5Biyxd7puX2UmOV5Ns9dsZ8vJsGEYLuA/ToUHxP+FVhE/tiPMy5WekDAqS+rvASlS9icY2qXhXb+wYaDiIA==} + mintlify@4.2.149: + resolution: {integrity: sha512-vWYgmTilbaAlhUiJnoYTGI4jnPs1xM7oTVrTKKNvOs5ay0mVc8OvDOrw8bNIy/HIQzLx3rMdrP2xBI9Lvy5cFg==} engines: {node: '>=18.0.0'} hasBin: true @@ -4355,8 +4388,8 @@ packages: ml-matrix@6.12.1: resolution: {integrity: sha512-TJ+8eOFdp+INvzR4zAuwBQJznDUfktMtOB6g/hUcGh3rcyjxbz4Te57Pgri8Q9bhSQ7Zys4IYOGhFdnlgeB6Lw==} - ml-spectra-processing@14.17.1: - resolution: {integrity: sha512-ff2K8Nb91I5fSYcRRiHH0RvUIX1nC4TGg/ctbbyf6R7SUR5MgKF5Kicj+w1HACCK4DQ1HvSc2ZHVE2Z1NDvCRQ==} + ml-spectra-processing@14.18.0: + resolution: {integrity: sha512-vzk7Lf/21mm9Otjn13xDFsFL4reDViU6GbtAxQfkXtprARxRRoQScbnlDNE11UhOKXy88/FTnR4vf2osMkT4fA==} ml-xsadd@3.0.1: resolution: {integrity: sha512-Fz2q6dwgzGM8wYKGArTUTZDGa4lQFA2Vi6orjGeTVRy22ZnQFKlJuwS9n8NRviqz1KHAHAzdKJwbnYhdo38uYg==} @@ -4414,8 +4447,8 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next-mdx-remote-client@1.1.2: - resolution: {integrity: sha512-LZJxBU420dTZsbWOrNYZXkahGJu8lNKxLTrQrZl4JUsKeFtp91yA78dHMTfOcp7UAud3txhM1tayyoKFq4tw7A==} + next-mdx-remote-client@1.1.3: + resolution: {integrity: sha512-jrmU2IXTM8XhGUfZgaEbLQPW3waewz/rCkwq+DnpBCf1Mh0XpHT9FV6M5m4n7W3CUdaHZX3yl7X1e8Sr+Sq45A==} engines: {node: '>=18.18.0'} peerDependencies: react: '>= 18.3.0 < 19.0.0' @@ -4723,8 +4756,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.10.0: - resolution: {integrity: sha512-VOFxoNnxICtxaN8S3E73pR66c5MTFC+rwRcNRyHV/bV/c90dXvJqMfjkeRFsGBDXmlUN3LccJQPqGIufnaJePA==} + pino@9.13.1: + resolution: {integrity: sha512-Szuj+ViDTjKPQYiKumGmEn3frdl+ZPSdosHyt9SnUevFosOkMY2b7ipxlEctNKPmMD/VibeBI+ZcZCJK+4DPuw==} hasBin: true pirates@4.0.7: @@ -4738,13 +4771,13 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - playwright-core@1.55.0: - resolution: {integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==} + playwright-core@1.56.0: + resolution: {integrity: sha512-1SXl7pMfemAMSDn5rkPeZljxOCYAmQnYLBTExuh6E8USHXGSX3dx6lYZN/xPpTz1vimXmPA9CDnILvmJaB8aSQ==} engines: {node: '>=18'} hasBin: true - playwright@1.55.0: - resolution: {integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==} + playwright@1.56.0: + resolution: {integrity: sha512-X5Q1b8lOdWIE4KAoHpW3SE8HvUB+ZZsUoN64ZhjnN8dOb1UpujxBtENGiZFE+9F/yhzJwYa+ca3u43FeLbboHA==} engines: {node: '>=18'} hasBin: true @@ -4772,18 +4805,6 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -4875,7 +4896,7 @@ packages: puppeteer@22.15.0: resolution: {integrity: sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==} engines: {node: '>=18'} - deprecated: < 24.10.2 is no longer supported + deprecated: < 24.15.0 is no longer supported hasBin: true qs@6.13.0: @@ -4952,8 +4973,8 @@ packages: '@types/react': optional: true - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -5109,8 +5130,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.52.0: - resolution: {integrity: sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g==} + rollup@4.52.4: + resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5172,8 +5193,8 @@ packages: secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - secure-json-parse@4.0.0: - resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} + secure-json-parse@4.1.0: + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} @@ -5221,6 +5242,9 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sharp-ico@0.1.5: + resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} + sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -5284,6 +5308,9 @@ packages: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} + slow-redact@0.3.1: + resolution: {integrity: sha512-NvFvl1GuLZNW4U046Tfi8b26zXo8aBzgCAS2f7yVJR/fArN93mOqSA99cB9uITm92ajSz01bsu1K7SCVVjIMpQ==} + slugify@1.6.6: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} @@ -5369,8 +5396,8 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} string-comparison@1.3.0: resolution: {integrity: sha512-46aD+slEwybxAMPRII83ATbgMgTiz5P8mVd7Z6VJsCzSHFjdt1hkAVLeFxPIyEb11tc6ihpJTlIqoO0MCF6NPw==} @@ -5449,8 +5476,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@5.39.3: - resolution: {integrity: sha512-7Jwus6iXviGZAvhqbeYu3NNHA6LGyQ8EbmjdAhJUDade5rrW6g9VnBbRhUuYX4pMZLHozijsFolt88zvKPfsbQ==} + svelte@5.39.10: + resolution: {integrity: sha512-Q3gqCGIgl4r0CR7OaWYjVo22nqFmLLSfn1MiWNFaITamvqhGBD3kyqk51EKuO4Nd1z8QliO5KIz7a2Ka9Rxilw==} engines: {node: '>=18'} swr@2.3.6: @@ -5466,8 +5493,8 @@ packages: peerDependencies: vue: '>=3.2.26 < 4' - tailwindcss@3.4.17: - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + tailwindcss@3.4.18: + resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -5519,6 +5546,9 @@ packages: resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true + to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -5584,8 +5614,8 @@ packages: typescript: optional: true - tsx@4.20.5: - resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true @@ -5632,15 +5662,15 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.44.0: - resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} + typescript-eslint@8.46.0: + resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -5756,8 +5786,8 @@ packages: '@types/react': optional: true - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -5776,6 +5806,10 @@ packages: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -5802,8 +5836,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vue@3.5.21: - resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} + vue@3.5.22: + resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6082,22 +6116,22 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@0.0.70(react@19.1.1)(zod@3.25.67)': + '@ai-sdk/react@0.0.70(react@19.2.0)(zod@3.25.67)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - swr: 2.3.6(react@19.1.1) + swr: 2.3.6(react@19.2.0) throttleit: 2.1.0 optionalDependencies: - react: 19.1.1 + react: 19.2.0 zod: 3.25.67 - '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.67)': + '@ai-sdk/react@1.2.12(react@19.2.0)(zod@3.25.67)': dependencies: '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) - react: 19.1.1 - swr: 2.3.6(react@19.1.1) + react: 19.2.0 + swr: 2.3.6(react@19.2.0) throttleit: 2.1.0 optionalDependencies: zod: 3.25.67 @@ -6109,13 +6143,13 @@ snapshots: transitivePeerDependencies: - zod - '@ai-sdk/svelte@0.0.57(svelte@5.39.3)(zod@3.25.67)': + '@ai-sdk/svelte@0.0.57(svelte@5.39.10)(zod@3.25.67)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - sswr: 2.2.0(svelte@5.39.3) + sswr: 2.2.0(svelte@5.39.10) optionalDependencies: - svelte: 5.39.3 + svelte: 5.39.10 transitivePeerDependencies: - zod @@ -6144,13 +6178,13 @@ snapshots: zod: 3.25.67 zod-to-json-schema: 3.24.6(zod@3.25.67) - '@ai-sdk/vue@0.0.59(vue@3.5.21(typescript@5.9.2))(zod@3.25.67)': + '@ai-sdk/vue@0.0.59(vue@3.5.22(typescript@5.9.3))(zod@3.25.67)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - swrv: 1.1.0(vue@3.5.21(typescript@5.9.2)) + swrv: 1.1.0(vue@3.5.22(typescript@5.9.3)) optionalDependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - zod @@ -6171,7 +6205,7 @@ snapshots: '@anthropic-ai/sdk@0.39.0': dependencies: - '@types/node': 18.19.127 + '@types/node': 18.19.129 '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -6255,7 +6289,7 @@ snapshots: '@browserbasehq/sdk@2.6.0': dependencies: - '@types/node': 18.19.127 + '@types/node': 18.19.129 '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -6265,6 +6299,8 @@ snapshots: transitivePeerDependencies: - encoding + '@canvas/image-data@1.0.0': {} + '@cfworker/json-schema@4.1.1': {} '@changesets/apply-release-plan@7.0.13': @@ -6304,7 +6340,7 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.29.7(@types/node@20.19.17)': + '@changesets/cli@2.29.7(@types/node@20.19.19)': dependencies: '@changesets/apply-release-plan': 7.0.13 '@changesets/assemble-release-plan': 6.0.9 @@ -6320,7 +6356,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.2(@types/node@20.19.17) + '@inquirer/external-editor': 1.0.2(@types/node@20.19.19) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -6423,7 +6459,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 4.1.1 + human-id: 4.1.2 prettier: 2.8.8 '@emnapi/runtime@1.5.0': @@ -6644,9 +6680,9 @@ snapshots: '@esbuild/win32-x64@0.25.10': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@1.21.7))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@1.21.7))': dependencies: - eslint: 9.36.0(jiti@1.21.7) + eslint: 9.37.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6659,9 +6695,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.1': {} + '@eslint/config-helpers@0.4.0': + dependencies: + '@eslint/core': 0.16.0 - '@eslint/core@0.15.2': + '@eslint/core@0.16.0': dependencies: '@types/json-schema': 7.0.15 @@ -6679,13 +6717,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.36.0': {} + '@eslint/js@9.37.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.5': + '@eslint/plugin-kit@0.4.0': dependencies: - '@eslint/core': 0.15.2 + '@eslint/core': 0.16.0 levn: 0.4.1 '@floating-ui/core@1.7.3': @@ -6697,18 +6735,20 @@ snapshots: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: '@floating-ui/dom': 1.7.4 - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) '@floating-ui/utils@0.2.10': {} - '@google/genai@0.8.0': + '@google/genai@1.22.0(@modelcontextprotocol/sdk@1.19.1)': dependencies: google-auth-library: 9.15.1 ws: 8.18.3 + optionalDependencies: + '@modelcontextprotocol/sdk': 1.19.1 transitivePeerDependencies: - bufferutil - encoding @@ -6803,128 +6843,128 @@ snapshots: '@inquirer/ansi@1.0.0': {} - '@inquirer/checkbox@4.2.4(@types/node@20.19.17)': + '@inquirer/checkbox@4.2.4(@types/node@20.19.19)': dependencies: '@inquirer/ansi': 1.0.0 - '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.19) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/confirm@5.1.18(@types/node@20.19.17)': + '@inquirer/confirm@5.1.18(@types/node@20.19.19)': dependencies: - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/core@10.2.2(@types/node@20.19.17)': + '@inquirer/core@10.2.2(@types/node@20.19.19)': dependencies: '@inquirer/ansi': 1.0.0 '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.19) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/editor@4.2.20(@types/node@20.19.17)': + '@inquirer/editor@4.2.20(@types/node@20.19.19)': dependencies: - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/external-editor': 1.0.2(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/external-editor': 1.0.2(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/expand@4.0.20(@types/node@20.19.17)': + '@inquirer/expand@4.0.20(@types/node@20.19.19)': dependencies: - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/external-editor@1.0.2(@types/node@20.19.17)': + '@inquirer/external-editor@1.0.2(@types/node@20.19.19)': dependencies: chardet: 2.1.0 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@inquirer/figures@1.0.13': {} - '@inquirer/input@4.2.4(@types/node@20.19.17)': + '@inquirer/input@4.2.4(@types/node@20.19.19)': dependencies: - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/number@3.0.20(@types/node@20.19.17)': + '@inquirer/number@3.0.20(@types/node@20.19.19)': dependencies: - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/password@4.0.20(@types/node@20.19.17)': + '@inquirer/password@4.0.20(@types/node@20.19.19)': dependencies: '@inquirer/ansi': 1.0.0 - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) optionalDependencies: - '@types/node': 20.19.17 - - '@inquirer/prompts@7.8.6(@types/node@20.19.17)': - dependencies: - '@inquirer/checkbox': 4.2.4(@types/node@20.19.17) - '@inquirer/confirm': 5.1.18(@types/node@20.19.17) - '@inquirer/editor': 4.2.20(@types/node@20.19.17) - '@inquirer/expand': 4.0.20(@types/node@20.19.17) - '@inquirer/input': 4.2.4(@types/node@20.19.17) - '@inquirer/number': 3.0.20(@types/node@20.19.17) - '@inquirer/password': 4.0.20(@types/node@20.19.17) - '@inquirer/rawlist': 4.1.8(@types/node@20.19.17) - '@inquirer/search': 3.1.3(@types/node@20.19.17) - '@inquirer/select': 4.3.4(@types/node@20.19.17) + '@types/node': 20.19.19 + + '@inquirer/prompts@7.8.6(@types/node@20.19.19)': + dependencies: + '@inquirer/checkbox': 4.2.4(@types/node@20.19.19) + '@inquirer/confirm': 5.1.18(@types/node@20.19.19) + '@inquirer/editor': 4.2.20(@types/node@20.19.19) + '@inquirer/expand': 4.0.20(@types/node@20.19.19) + '@inquirer/input': 4.2.4(@types/node@20.19.19) + '@inquirer/number': 3.0.20(@types/node@20.19.19) + '@inquirer/password': 4.0.20(@types/node@20.19.19) + '@inquirer/rawlist': 4.1.8(@types/node@20.19.19) + '@inquirer/search': 3.1.3(@types/node@20.19.19) + '@inquirer/select': 4.3.4(@types/node@20.19.19) optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/rawlist@4.1.8(@types/node@20.19.17)': + '@inquirer/rawlist@4.1.8(@types/node@20.19.19)': dependencies: - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/search@3.1.3(@types/node@20.19.17)': + '@inquirer/search@3.1.3(@types/node@20.19.19)': dependencies: - '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.19) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/select@4.3.4(@types/node@20.19.17)': + '@inquirer/select@4.3.4(@types/node@20.19.19)': dependencies: '@inquirer/ansi': 1.0.0 - '@inquirer/core': 10.2.2(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/type': 3.0.8(@types/node@20.19.19) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 - '@inquirer/type@3.0.8(@types/node@20.19.17)': + '@inquirer/type@3.0.8(@types/node@20.19.19)': optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@isaacs/cliui@8.0.2': dependencies: @@ -6974,14 +7014,14 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@langchain/core@0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67))': + '@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67))': dependencies: '@cfworker/json-schema': 4.1.1 ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.21 - langsmith: 0.3.69(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) + langsmith: 0.3.72(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -6994,9 +7034,9 @@ snapshots: - '@opentelemetry/sdk-trace-base' - openai - '@langchain/openai@0.4.9(@langchain/core@0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)))(ws@8.18.3)': + '@langchain/openai@0.4.9(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)))(ws@8.18.3)': dependencies: - '@langchain/core': 0.3.77(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) + '@langchain/core': 0.3.78(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)) js-tiktoken: 1.0.21 openai: 4.104.0(ws@8.18.3)(zod@3.25.67) zod: 3.25.67 @@ -7053,29 +7093,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@3.1.1(@types/react@19.1.13)(react@19.1.1)': + '@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.13 - react: 19.1.1 + '@types/react': 19.2.2 + react: 19.2.0 - '@mintlify/cli@4.0.725(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2)': + '@mintlify/cli@4.0.753(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/node@20.19.19)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1)': dependencies: - '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/link-rot': 3.0.672(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/models': 0.0.229 - '@mintlify/prebuild': 1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/previewing': 4.0.708(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) - '@mintlify/validation': 0.1.471 + '@mintlify/common': 1.0.560(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/link-rot': 3.0.698(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/models': 0.0.231 + '@mintlify/prebuild': 1.0.685(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/previewing': 4.0.734(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/validation': 0.1.486(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3) chalk: 5.6.2 + color: 4.2.3 detect-port: 1.6.1 fs-extra: 11.3.2 gray-matter: 4.0.3 - ink: 6.3.1(@types/react@19.1.13)(react@19.1.1) - inquirer: 12.9.6(@types/node@20.19.17) + ink: 6.3.1(@types/react@19.2.2)(react@19.2.0) + inquirer: 12.9.6(@types/node@20.19.19) js-yaml: 4.1.0 - react: 19.1.1 + mdast: 3.0.0 + mdast-util-mdx-jsx: 3.2.0 + react: 19.2.0 semver: 7.7.2 + unist-util-visit: 5.0.0 yargs: 17.7.2 transitivePeerDependencies: - '@radix-ui/react-popover' @@ -7089,26 +7133,29 @@ snapshots: - react-dom - react-native-b4a - supports-color - - ts-node + - tsx - typescript - utf-8-validate + - yaml - '@mintlify/common@1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@mintlify/common@1.0.560(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1)': dependencies: '@asyncapi/parser': 3.4.0 - '@mintlify/mdx': 2.0.11(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/models': 0.0.229 - '@mintlify/openapi-parser': 0.0.7 - '@mintlify/validation': 0.1.471 + '@mintlify/mdx': 3.0.0(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@mintlify/models': 0.0.231 + '@mintlify/openapi-parser': 0.0.8 + '@mintlify/validation': 0.1.486(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3) '@sindresorhus/slugify': 2.2.1 acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) + color-blend: 4.0.0 estree-util-to-js: 2.0.0 estree-walker: 3.0.3 gray-matter: 4.0.3 hast-util-from-html: 2.0.3 hast-util-to-html: 9.0.5 hast-util-to-text: 4.0.2 + hex-rgb: 5.0.0 js-yaml: 4.1.0 lodash: 4.17.21 mdast: 3.0.0 @@ -7127,7 +7174,7 @@ snapshots: remark-math: 6.0.0 remark-mdx: 3.1.1 remark-stringify: 11.0.0 - tailwindcss: 3.4.17 + tailwindcss: 3.4.18(tsx@4.20.6)(yaml@2.8.1) unified: 11.0.5 unist-builder: 4.0.0 unist-util-map: 4.0.0 @@ -7144,15 +7191,16 @@ snapshots: - react - react-dom - supports-color - - ts-node + - tsx - typescript + - yaml - '@mintlify/link-rot@3.0.672(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@mintlify/link-rot@3.0.698(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1)': dependencies: - '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/prebuild': 1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/previewing': 4.0.708(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) - '@mintlify/validation': 0.1.471 + '@mintlify/common': 1.0.560(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/prebuild': 1.0.685(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/previewing': 4.0.734(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/validation': 0.1.486(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3) fs-extra: 11.3.2 unist-util-visit: 4.1.2 transitivePeerDependencies: @@ -7167,23 +7215,24 @@ snapshots: - react-dom - react-native-b4a - supports-color - - ts-node + - tsx - typescript - utf-8-validate + - yaml - '@mintlify/mdx@2.0.11(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@mintlify/mdx@3.0.0(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': dependencies: - '@radix-ui/react-popover': 1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-popover': 1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) '@shikijs/transformers': 3.13.0 - '@shikijs/twoslash': 3.13.0(typescript@5.9.2) + '@shikijs/twoslash': 3.13.0(typescript@5.9.3) hast-util-to-string: 3.0.1 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.1.0 mdast-util-mdx-jsx: 3.2.0 mdast-util-to-hast: 13.2.0 - next-mdx-remote-client: 1.1.2(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(unified@11.0.5) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + next-mdx-remote-client: 1.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(unified@11.0.5) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) rehype-katex: 7.0.1 remark-gfm: 4.0.1 remark-math: 6.0.0 @@ -7196,14 +7245,14 @@ snapshots: - supports-color - typescript - '@mintlify/models@0.0.229': + '@mintlify/models@0.0.231': dependencies: axios: 1.12.2 openapi-types: 12.1.3 transitivePeerDependencies: - debug - '@mintlify/openapi-parser@0.0.7': + '@mintlify/openapi-parser@0.0.8': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) @@ -7212,12 +7261,12 @@ snapshots: leven: 4.1.0 yaml: 2.8.1 - '@mintlify/prebuild@1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@mintlify/prebuild@1.0.685(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1)': dependencies: - '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/openapi-parser': 0.0.7 - '@mintlify/scraping': 4.0.394(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/validation': 0.1.471 + '@mintlify/common': 1.0.560(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/openapi-parser': 0.0.8 + '@mintlify/scraping': 4.0.419(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/validation': 0.1.486(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3) chalk: 5.6.2 favicons: 7.2.0 fs-extra: 11.3.2 @@ -7225,6 +7274,8 @@ snapshots: js-yaml: 4.1.0 mdast: 3.0.0 openapi-types: 12.1.3 + sharp: 0.33.5 + sharp-ico: 0.1.5 unist-util-visit: 4.1.2 transitivePeerDependencies: - '@radix-ui/react-popover' @@ -7237,15 +7288,16 @@ snapshots: - react-dom - react-native-b4a - supports-color - - ts-node + - tsx - typescript - utf-8-validate + - yaml - '@mintlify/previewing@4.0.708(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2)': + '@mintlify/previewing@4.0.734(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1)': dependencies: - '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/prebuild': 1.0.659(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/validation': 0.1.471 + '@mintlify/common': 1.0.560(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/prebuild': 1.0.685(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/validation': 0.1.486(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3) better-opn: 3.0.2 chalk: 5.6.2 chokidar: 3.6.0 @@ -7253,13 +7305,13 @@ snapshots: fs-extra: 11.3.2 got: 13.0.0 gray-matter: 4.0.3 - ink: 6.3.1(@types/react@19.1.13)(react@19.1.1) - ink-spinner: 5.0.0(ink@6.3.1(@types/react@19.1.13)(react@19.1.1))(react@19.1.1) + ink: 6.3.1(@types/react@19.2.2)(react@19.2.0) + ink-spinner: 5.0.0(ink@6.3.1(@types/react@19.2.2)(react@19.2.0))(react@19.2.0) is-online: 10.0.0 js-yaml: 4.1.0 mdast: 3.0.0 openapi-types: 12.1.3 - react: 19.1.1 + react: 19.2.0 socket.io: 4.8.1 tar: 6.2.1 unist-util-visit: 4.1.2 @@ -7275,20 +7327,21 @@ snapshots: - react-dom - react-native-b4a - supports-color - - ts-node + - tsx - typescript - utf-8-validate + - yaml - '@mintlify/scraping@4.0.394(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@mintlify/scraping@4.0.419(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1)': dependencies: - '@mintlify/common': 1.0.535(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@mintlify/openapi-parser': 0.0.7 + '@mintlify/common': 1.0.560(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@mintlify/openapi-parser': 0.0.8 fs-extra: 11.3.2 hast-util-to-mdast: 10.1.2 js-yaml: 4.1.0 mdast-util-mdx-jsx: 3.2.0 neotraverse: 0.6.18 - puppeteer: 22.15.0(typescript@5.9.2) + puppeteer: 22.15.0(typescript@5.9.3) rehype-parse: 9.0.1 remark-gfm: 4.0.1 remark-mdx: 3.1.1 @@ -7309,23 +7362,34 @@ snapshots: - react-dom - react-native-b4a - supports-color - - ts-node + - tsx - typescript - utf-8-validate + - yaml - '@mintlify/validation@0.1.471': + '@mintlify/validation@0.1.486(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': dependencies: - '@mintlify/models': 0.0.229 + '@mintlify/mdx': 3.0.0(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@mintlify/models': 0.0.231 arktype: 2.1.22 + js-yaml: 4.1.0 lcm: 0.0.3 lodash: 4.17.21 + object-hash: 3.0.0 openapi-types: 12.1.3 + uuid: 11.1.0 zod: 3.25.76 zod-to-json-schema: 3.24.6(zod@3.25.76) transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' - debug + - react + - react-dom + - supports-color + - typescript - '@modelcontextprotocol/sdk@1.18.1': + '@modelcontextprotocol/sdk@1.19.1': dependencies: ajv: 6.12.6 content-type: 1.0.5 @@ -7342,7 +7406,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@next/env@14.2.32': {} + '@next/env@14.2.33': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -7365,9 +7429,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.55.0': + '@playwright/test@1.56.0': dependencies: - playwright: 1.55.0 + playwright: 1.56.0 '@puppeteer/browsers@2.3.0': dependencies: @@ -7386,247 +7450,247 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-arrow@1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-arrow@1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.2)(react@19.2.0)': dependencies: - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-context@1.1.2(@types/react@19.2.2)(react@19.2.0)': dependencies: - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.2)(react@19.2.0)': dependencies: - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-focus-scope@1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-id@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-popper': 1.2.8(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.5(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-popper': 1.2.8(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.9(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.5(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0) aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.1.1) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 - - '@radix-ui/react-popper@1.2.8(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-arrow': 1.1.7(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@types/react': 19.2.2 + + '@radix-ui/react-popper@1.2.8(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-arrow': 1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0) '@radix-ui/rect': 1.1.1 - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-portal@1.1.9(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-portal@1.1.9(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-presence@1.1.5(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-presence@1.1.5(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-primitive@2.1.3(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-primitive@2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-slot@1.2.3(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.13)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/rect': 1.1.1 - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.1.1)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 '@radix-ui/rect@1.1.1': {} - '@rollup/rollup-android-arm-eabi@4.52.0': + '@rollup/rollup-android-arm-eabi@4.52.4': optional: true - '@rollup/rollup-android-arm64@4.52.0': + '@rollup/rollup-android-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-arm64@4.52.0': + '@rollup/rollup-darwin-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-x64@4.52.0': + '@rollup/rollup-darwin-x64@4.52.4': optional: true - '@rollup/rollup-freebsd-arm64@4.52.0': + '@rollup/rollup-freebsd-arm64@4.52.4': optional: true - '@rollup/rollup-freebsd-x64@4.52.0': + '@rollup/rollup-freebsd-x64@4.52.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.0': + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.0': + '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.0': + '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.0': + '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.0': + '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.0': + '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.0': + '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.0': + '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.0': + '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.0': + '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-musl@4.52.0': + '@rollup/rollup-linux-x64-musl@4.52.4': optional: true - '@rollup/rollup-openharmony-arm64@4.52.0': + '@rollup/rollup-openharmony-arm64@4.52.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.0': + '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.0': + '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.0': + '@rollup/rollup-win32-x64-gnu@4.52.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.0': + '@rollup/rollup-win32-x64-msvc@4.52.4': optional: true '@shikijs/core@3.13.0': @@ -7660,12 +7724,12 @@ snapshots: '@shikijs/core': 3.13.0 '@shikijs/types': 3.13.0 - '@shikijs/twoslash@3.13.0(typescript@5.9.2)': + '@shikijs/twoslash@3.13.0(typescript@5.9.3)': dependencies: '@shikijs/core': 3.13.0 '@shikijs/types': 3.13.0 - twoslash: 0.3.4(typescript@5.9.2) - typescript: 5.9.2 + twoslash: 0.3.4(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -7832,7 +7896,7 @@ snapshots: '@stoplight/yaml-ast-parser': 0.0.50 tslib: 2.8.1 - '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)': + '@sveltejs/acorn-typescript@1.0.6(acorn@8.15.0)': dependencies: acorn: 8.15.0 @@ -7844,24 +7908,24 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/cheerio@0.22.35': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/cors@2.8.19': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/debug@4.1.12': dependencies: @@ -7871,7 +7935,7 @@ snapshots: '@types/es-aggregate-error@1.0.6': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/estree-jsx@1.0.5': dependencies: @@ -7879,19 +7943,19 @@ snapshots: '@types/estree@1.0.8': {} - '@types/express-serve-static-core@4.19.6': + '@types/express-serve-static-core@4.19.7': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 - '@types/send': 0.17.5 + '@types/send': 1.2.0 '@types/express@4.17.23': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.6 + '@types/express-serve-static-core': 4.19.7 '@types/qs': 6.14.0 - '@types/serve-static': 1.15.8 + '@types/serve-static': 1.15.9 '@types/hast@3.0.4': dependencies: @@ -7921,28 +7985,28 @@ snapshots: '@types/node-fetch@2.6.13': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 form-data: 4.0.4 '@types/node@12.20.55': {} - '@types/node@18.19.127': + '@types/node@18.19.129': dependencies: undici-types: 5.26.5 - '@types/node@20.19.17': + '@types/node@20.19.19': dependencies: undici-types: 6.21.0 '@types/papaparse@5.3.16': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} - '@types/react@19.1.13': + '@types/react@19.2.2': dependencies: csstype: 3.1.3 @@ -7951,12 +8015,16 @@ snapshots: '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.19.17 + '@types/node': 20.19.19 + + '@types/send@1.2.0': + dependencies: + '@types/node': 20.19.19 - '@types/serve-static@1.15.8': + '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/send': 0.17.5 '@types/unist@2.0.11': {} @@ -7969,110 +8037,110 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 optional: true - '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2))(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3))(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.0 - eslint: 9.36.0(jiti@1.21.7) + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.0 + eslint: 9.37.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': + '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.0 debug: 4.4.3 - eslint: 9.36.0(jiti@1.21.7) - typescript: 5.9.2 + eslint: 9.37.0(jiti@1.21.7) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) + '@typescript-eslint/types': 8.46.0 debug: 4.4.3 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.44.0': + '@typescript-eslint/scope-manager@8.46.0': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/visitor-keys': 8.46.0 - '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.36.0(jiti@1.21.7) - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + eslint: 9.37.0(jiti@1.21.7) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.44.0': {} + '@typescript-eslint/types@8.46.0': {} - '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/visitor-keys': 8.46.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2)': + '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - eslint: 9.36.0(jiti@1.21.7) - typescript: 5.9.2 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + eslint: 9.37.0(jiti@1.21.7) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.44.0': + '@typescript-eslint/visitor-keys@8.46.0': dependencies: - '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/types': 8.46.0 eslint-visitor-keys: 4.2.1 - '@typescript/vfs@1.6.1(typescript@5.9.2)': + '@typescript/vfs@1.6.1(typescript@5.9.3)': dependencies: debug: 4.4.3 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8080,59 +8148,59 @@ snapshots: '@vercel/functions@1.6.0': {} - '@vue/compiler-core@3.5.21': + '@vue/compiler-core@3.5.22': dependencies: '@babel/parser': 7.28.4 - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.21': + '@vue/compiler-dom@3.5.22': dependencies: - '@vue/compiler-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/compiler-sfc@3.5.21': + '@vue/compiler-sfc@3.5.22': dependencies: '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.21 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.22 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 estree-walker: 2.0.2 magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.21': + '@vue/compiler-ssr@3.5.22': dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/reactivity@3.5.21': + '@vue/reactivity@3.5.22': dependencies: - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 - '@vue/runtime-core@3.5.21': + '@vue/runtime-core@3.5.22': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/runtime-dom@3.5.21': + '@vue/runtime-dom@3.5.22': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/runtime-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.22 + '@vue/runtime-core': 3.5.22 + '@vue/shared': 3.5.22 csstype: 3.1.3 - '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - vue: 3.5.21(typescript@5.9.2) + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.9.3) - '@vue/shared@3.5.21': {} + '@vue/shared@3.5.22': {} abort-controller@3.0.0: dependencies: @@ -8169,15 +8237,15 @@ snapshots: clean-stack: 4.2.0 indent-string: 5.0.0 - ai@3.4.33(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67): + ai@3.4.33(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.2.0)(sswr@2.2.0(svelte@5.39.10))(svelte@5.39.10)(vue@3.5.22(typescript@5.9.3))(zod@3.25.67): dependencies: '@ai-sdk/provider': 0.0.26 '@ai-sdk/provider-utils': 1.0.22(zod@3.25.67) - '@ai-sdk/react': 0.0.70(react@19.1.1)(zod@3.25.67) + '@ai-sdk/react': 0.0.70(react@19.2.0)(zod@3.25.67) '@ai-sdk/solid': 0.0.54(zod@3.25.67) - '@ai-sdk/svelte': 0.0.57(svelte@5.39.3)(zod@3.25.67) + '@ai-sdk/svelte': 0.0.57(svelte@5.39.10)(zod@3.25.67) '@ai-sdk/ui-utils': 0.0.50(zod@3.25.67) - '@ai-sdk/vue': 0.0.59(vue@3.5.21(typescript@5.9.2))(zod@3.25.67) + '@ai-sdk/vue': 0.0.59(vue@3.5.22(typescript@5.9.3))(zod@3.25.67) '@opentelemetry/api': 1.9.0 eventsource-parser: 1.1.2 json-schema: 0.4.0 @@ -8186,25 +8254,25 @@ snapshots: zod-to-json-schema: 3.24.6(zod@3.25.67) optionalDependencies: openai: 4.104.0(ws@8.18.3)(zod@3.25.67) - react: 19.1.1 - sswr: 2.2.0(svelte@5.39.3) - svelte: 5.39.3 + react: 19.2.0 + sswr: 2.2.0(svelte@5.39.10) + svelte: 5.39.10 zod: 3.25.67 transitivePeerDependencies: - solid-js - vue - ai@4.3.19(react@19.1.1)(zod@3.25.67): + ai@4.3.19(react@19.2.0)(zod@3.25.67): dependencies: '@ai-sdk/provider': 1.1.3 '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - '@ai-sdk/react': 1.2.12(react@19.1.1)(zod@3.25.67) + '@ai-sdk/react': 1.2.12(react@19.2.0)(zod@3.25.67) '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) '@opentelemetry/api': 1.9.0 jsondiffpatch: 0.6.0 zod: 3.25.67 optionalDependencies: - react: 19.1.1 + react: 19.2.0 ajv-draft-04@1.0.0(ajv@8.17.1): optionalDependencies: @@ -8238,7 +8306,7 @@ snapshots: ansi-colors@4.1.3: {} - ansi-escapes@7.1.0: + ansi-escapes@7.1.1: dependencies: environment: 1.1.0 @@ -8347,16 +8415,15 @@ snapshots: axobject-query@4.1.0: {} - b4a@1.7.1: {} + b4a@1.7.3: {} bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.7.0: - optional: true + bare-events@2.7.0: {} - bare-fs@4.4.4: + bare-fs@4.4.5: dependencies: bare-events: 2.7.0 bare-path: 3.0.0 @@ -8377,7 +8444,7 @@ snapshots: bare-stream@2.7.0(bare-events@2.7.0): dependencies: - streamx: 2.22.1 + streamx: 2.23.0 optionalDependencies: bare-events: 2.7.0 transitivePeerDependencies: @@ -8457,13 +8524,13 @@ snapshots: dependencies: fill-range: 7.1.1 - braintrust@0.0.171(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67): + braintrust@0.0.171(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.2.0)(sswr@2.2.0(svelte@5.39.10))(svelte@5.39.10)(vue@3.5.22(typescript@5.9.3))(zod@3.25.67): dependencies: '@ai-sdk/provider': 0.0.11 '@braintrust/core': 0.0.67 - '@next/env': 14.2.32 + '@next/env': 14.2.33 '@vercel/functions': 1.6.0 - ai: 3.4.33(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.1.1)(sswr@2.2.0(svelte@5.39.3))(svelte@5.39.3)(vue@3.5.21(typescript@5.9.2))(zod@3.25.67) + ai: 3.4.33(openai@4.104.0(ws@8.18.3)(zod@3.25.67))(react@19.2.0)(sswr@2.2.0(svelte@5.39.10))(svelte@5.39.10)(vue@3.5.22(typescript@5.9.3))(zod@3.25.67) argparse: 2.0.1 chalk: 4.1.2 cli-progress: 3.12.0 @@ -8665,6 +8732,8 @@ snapshots: collapse-white-space@2.1.0: {} + color-blend@4.0.0: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -8754,14 +8823,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.0(typescript@5.9.2): + cosmiconfig@9.0.0(typescript@5.9.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 cross-spawn@7.0.6: dependencies: @@ -8823,6 +8892,17 @@ snapshots: decamelize@1.2.0: {} + decode-bmp@0.2.1: + dependencies: + '@canvas/image-data': 1.0.0 + to-data-view: 1.1.0 + + decode-ico@0.4.1: + dependencies: + '@canvas/image-data': 1.0.0 + decode-bmp: 0.2.1 + to-data-view: 1.1.0 + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -8869,7 +8949,7 @@ snapshots: detect-indent@6.1.0: {} - detect-libc@2.1.0: {} + detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -8971,7 +9051,7 @@ snapshots: engine.io@6.6.4: dependencies: '@types/cors': 2.8.19 - '@types/node': 20.19.17 + '@types/node': 20.19.19 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -9213,16 +9293,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.36.0(jiti@1.21.7): + eslint@9.37.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.1 - '@eslint/core': 0.15.2 + '@eslint/config-helpers': 0.4.0 + '@eslint/core': 0.16.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.36.0 - '@eslint/plugin-kit': 0.3.5 + '@eslint/js': 9.37.0 + '@eslint/plugin-kit': 0.4.0 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -9322,6 +9402,10 @@ snapshots: eventemitter3@4.0.7: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.7.0 + eventsource-parser@1.1.2: {} eventsource-parser@3.0.6: {} @@ -9440,8 +9524,6 @@ snapshots: fast-memoize@2.5.2: {} - fast-redact@3.5.0: {} - fast-safe-stringify@2.1.1: {} fast-uri@3.1.0: {} @@ -9520,7 +9602,7 @@ snapshots: dependencies: magic-string: 0.30.19 mlly: 1.8.0 - rollup: 4.52.0 + rollup: 4.52.4 flat-cache@4.0.1: dependencies: @@ -9628,6 +9710,8 @@ snapshots: - encoding - supports-color + generator-function@2.0.1: {} + get-caller-file@2.0.5: {} get-east-asian-width@1.4.0: {} @@ -9664,7 +9748,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.10.1: + get-tsconfig@4.11.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -9963,6 +10047,8 @@ snapshots: help-me@5.0.0: {} + hex-rgb@5.0.0: {} + html-void-elements@3.0.0: {} htmlparser2@10.0.0: @@ -10001,12 +10087,14 @@ snapshots: transitivePeerDependencies: - supports-color - human-id@4.1.1: {} + human-id@4.1.2: {} humanize-ms@1.2.1: dependencies: ms: 2.1.3 + ico-endec@0.1.6: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -10040,16 +10128,16 @@ snapshots: inherits@2.0.4: {} - ink-spinner@5.0.0(ink@6.3.1(@types/react@19.1.13)(react@19.1.1))(react@19.1.1): + ink-spinner@5.0.0(ink@6.3.1(@types/react@19.2.2)(react@19.2.0))(react@19.2.0): dependencies: cli-spinners: 2.9.2 - ink: 6.3.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 + ink: 6.3.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 - ink@6.3.1(@types/react@19.1.13)(react@19.1.1): + ink@6.3.1(@types/react@19.2.2)(react@19.2.0): dependencies: '@alcalzone/ansi-tokenize': 0.2.0 - ansi-escapes: 7.1.0 + ansi-escapes: 7.1.1 ansi-styles: 6.2.3 auto-bind: 5.0.1 chalk: 5.6.2 @@ -10061,8 +10149,8 @@ snapshots: indent-string: 5.0.0 is-in-ci: 2.0.0 patch-console: 2.0.0 - react: 19.1.1 - react-reconciler: 0.32.0(react@19.1.1) + react: 19.2.0 + react-reconciler: 0.32.0(react@19.2.0) signal-exit: 3.0.7 slice-ansi: 7.1.2 stack-utils: 2.0.6 @@ -10073,24 +10161,24 @@ snapshots: ws: 8.18.3 yoga-layout: 3.2.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 transitivePeerDependencies: - bufferutil - utf-8-validate inline-style-parser@0.2.4: {} - inquirer@12.9.6(@types/node@20.19.17): + inquirer@12.9.6(@types/node@20.19.19): dependencies: '@inquirer/ansi': 1.0.0 - '@inquirer/core': 10.2.2(@types/node@20.19.17) - '@inquirer/prompts': 7.8.6(@types/node@20.19.17) - '@inquirer/type': 3.0.8(@types/node@20.19.17) + '@inquirer/core': 10.2.2(@types/node@20.19.19) + '@inquirer/prompts': 7.8.6(@types/node@20.19.19) + '@inquirer/type': 3.0.8(@types/node@20.19.19) mute-stream: 2.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.17 + '@types/node': 20.19.19 install@0.13.0: {} @@ -10185,9 +10273,10 @@ snapshots: dependencies: get-east-asian-width: 1.4.0 - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -10376,7 +10465,7 @@ snapshots: jwa: 2.0.1 safe-buffer: 5.2.1 - katex@0.16.22: + katex@0.16.23: dependencies: commander: 8.3.0 @@ -10386,7 +10475,7 @@ snapshots: kind-of@6.0.3: {} - langsmith@0.3.69(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)): + langsmith@0.3.72(@opentelemetry/api@1.9.0)(openai@4.104.0(ws@8.18.3)(zod@3.25.67)): dependencies: '@types/uuid': 10.0.0 chalk: 4.1.2 @@ -10423,7 +10512,7 @@ snapshots: cheminfo-types: 1.8.1 install: 0.13.0 ml-matrix: 6.12.1 - ml-spectra-processing: 14.17.1 + ml-spectra-processing: 14.18.0 lines-and-columns@1.2.4: {} @@ -10765,7 +10854,7 @@ snapshots: dependencies: '@types/katex': 0.16.7 devlop: 1.1.0 - katex: 0.16.22 + katex: 0.16.23 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 @@ -11006,9 +11095,9 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mintlify@4.2.121(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2): + mintlify@4.2.149(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/node@20.19.19)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1): dependencies: - '@mintlify/cli': 4.0.725(@radix-ui/react-popover@1.1.15(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1))(@types/node@20.19.17)(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(typescript@5.9.2) + '@mintlify/cli': 4.0.753(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0))(@types/node@20.19.19)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) transitivePeerDependencies: - '@radix-ui/react-popover' - '@types/node' @@ -11021,9 +11110,10 @@ snapshots: - react-dom - react-native-b4a - supports-color - - ts-node + - tsx - typescript - utf-8-validate + - yaml mitt@3.0.1: {} @@ -11052,7 +11142,7 @@ snapshots: is-any-array: 2.0.1 ml-array-rescale: 1.3.7 - ml-spectra-processing@14.17.1: + ml-spectra-processing@14.18.0: dependencies: binary-search: 1.3.6 cheminfo-types: 1.8.1 @@ -11108,13 +11198,13 @@ snapshots: netmask@2.0.2: {} - next-mdx-remote-client@1.1.2(@types/react@19.1.13)(react-dom@18.3.1(react@19.1.1))(react@19.1.1)(unified@11.0.5): + next-mdx-remote-client@1.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.0))(react@19.2.0)(unified@11.0.5): dependencies: '@babel/code-frame': 7.27.1 '@mdx-js/mdx': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 - react-dom: 18.3.1(react@19.1.1) + '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 18.3.1(react@19.2.0) remark-mdx-remove-esm: 1.2.1(unified@11.0.5) serialize-error: 12.0.0 vfile: 6.0.3 @@ -11212,7 +11302,7 @@ snapshots: openai@4.104.0(ws@8.18.3)(zod@3.25.67): dependencies: - '@types/node': 18.19.127 + '@types/node': 18.19.129 '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -11227,7 +11317,7 @@ snapshots: openai@4.23.0: dependencies: - '@types/node': 18.19.127 + '@types/node': 18.19.129 '@types/node-fetch': 2.6.13 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -11441,16 +11531,15 @@ snapshots: on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pump: 3.0.3 - secure-json-parse: 4.0.0 + secure-json-parse: 4.1.0 sonic-boom: 4.2.0 strip-json-comments: 5.0.3 pino-std-serializers@7.0.0: {} - pino@9.10.0: + pino@9.13.1: dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 @@ -11458,6 +11547,7 @@ snapshots: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 + slow-redact: 0.3.1 sonic-boom: 4.2.0 thread-stream: 3.1.0 @@ -11471,11 +11561,11 @@ snapshots: mlly: 1.8.0 pathe: 2.0.3 - playwright-core@1.55.0: {} + playwright-core@1.56.0: {} - playwright@1.55.0: + playwright@1.56.0: dependencies: - playwright-core: 1.55.0 + playwright-core: 1.56.0 optionalDependencies: fsevents: 2.3.2 @@ -11497,20 +11587,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.5.6): - dependencies: - lilconfig: 3.1.3 - yaml: 2.8.1 - optionalDependencies: - postcss: 8.5.6 - - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(yaml@2.8.1): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 postcss: 8.5.6 - tsx: 4.20.5 + tsx: 4.20.6 yaml: 2.8.1 postcss-nested@6.2.0(postcss@8.5.6): @@ -11592,10 +11675,10 @@ snapshots: - supports-color - utf-8-validate - puppeteer@22.15.0(typescript@5.9.2): + puppeteer@22.15.0(typescript@5.9.3): dependencies: '@puppeteer/browsers': 2.3.0 - cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig: 9.0.0(typescript@5.9.3) devtools-protocol: 0.0.1312386 puppeteer-core: 22.15.0 transitivePeerDependencies: @@ -11638,45 +11721,45 @@ snapshots: iconv-lite: 0.7.0 unpipe: 1.0.0 - react-dom@18.3.1(react@19.1.1): + react-dom@18.3.1(react@19.2.0): dependencies: loose-envify: 1.4.0 - react: 19.1.1 + react: 19.2.0 scheduler: 0.23.2 - react-reconciler@0.32.0(react@19.1.1): + react-reconciler@0.32.0(react@19.2.0): dependencies: - react: 19.1.1 + react: 19.2.0 scheduler: 0.26.0 - react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.1.1): + react-remove-scroll-bar@2.3.8(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.1.1) + react: 19.2.0 + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - react-remove-scroll@2.7.1(@types/react@19.1.13)(react@19.1.1): + react-remove-scroll@2.7.1(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.1.1) - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.1.1) + react: 19.2.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.0) + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.1.1) - use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.1.1) + use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.0) + use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.1.1): + react-style-singleton@2.2.3(@types/react@19.2.2)(react@19.2.0): dependencies: get-nonce: 1.0.1 - react: 19.1.1 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - react@19.1.1: {} + react@19.2.0: {} read-cache@1.0.0: dependencies: @@ -11772,7 +11855,7 @@ snapshots: '@types/katex': 0.16.7 hast-util-from-html-isomorphic: 2.0.0 hast-util-to-text: 4.0.2 - katex: 0.16.22 + katex: 0.16.23 unist-util-visit-parents: 6.0.1 vfile: 6.0.3 @@ -11935,32 +12018,32 @@ snapshots: reusify@1.1.0: {} - rollup@4.52.0: + rollup@4.52.4: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.0 - '@rollup/rollup-android-arm64': 4.52.0 - '@rollup/rollup-darwin-arm64': 4.52.0 - '@rollup/rollup-darwin-x64': 4.52.0 - '@rollup/rollup-freebsd-arm64': 4.52.0 - '@rollup/rollup-freebsd-x64': 4.52.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.0 - '@rollup/rollup-linux-arm-musleabihf': 4.52.0 - '@rollup/rollup-linux-arm64-gnu': 4.52.0 - '@rollup/rollup-linux-arm64-musl': 4.52.0 - '@rollup/rollup-linux-loong64-gnu': 4.52.0 - '@rollup/rollup-linux-ppc64-gnu': 4.52.0 - '@rollup/rollup-linux-riscv64-gnu': 4.52.0 - '@rollup/rollup-linux-riscv64-musl': 4.52.0 - '@rollup/rollup-linux-s390x-gnu': 4.52.0 - '@rollup/rollup-linux-x64-gnu': 4.52.0 - '@rollup/rollup-linux-x64-musl': 4.52.0 - '@rollup/rollup-openharmony-arm64': 4.52.0 - '@rollup/rollup-win32-arm64-msvc': 4.52.0 - '@rollup/rollup-win32-ia32-msvc': 4.52.0 - '@rollup/rollup-win32-x64-gnu': 4.52.0 - '@rollup/rollup-win32-x64-msvc': 4.52.0 + '@rollup/rollup-android-arm-eabi': 4.52.4 + '@rollup/rollup-android-arm64': 4.52.4 + '@rollup/rollup-darwin-arm64': 4.52.4 + '@rollup/rollup-darwin-x64': 4.52.4 + '@rollup/rollup-freebsd-arm64': 4.52.4 + '@rollup/rollup-freebsd-x64': 4.52.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 + '@rollup/rollup-linux-arm-musleabihf': 4.52.4 + '@rollup/rollup-linux-arm64-gnu': 4.52.4 + '@rollup/rollup-linux-arm64-musl': 4.52.4 + '@rollup/rollup-linux-loong64-gnu': 4.52.4 + '@rollup/rollup-linux-ppc64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-musl': 4.52.4 + '@rollup/rollup-linux-s390x-gnu': 4.52.4 + '@rollup/rollup-linux-x64-gnu': 4.52.4 + '@rollup/rollup-linux-x64-musl': 4.52.4 + '@rollup/rollup-openharmony-arm64': 4.52.4 + '@rollup/rollup-win32-arm64-msvc': 4.52.4 + '@rollup/rollup-win32-ia32-msvc': 4.52.4 + '@rollup/rollup-win32-x64-gnu': 4.52.4 + '@rollup/rollup-win32-x64-msvc': 4.52.4 fsevents: 2.3.3 router@2.2.0: @@ -12027,7 +12110,7 @@ snapshots: secure-json-parse@2.7.0: {} - secure-json-parse@4.0.0: {} + secure-json-parse@4.1.0: {} semver@7.7.2: {} @@ -12115,10 +12198,16 @@ snapshots: setprototypeof@1.2.0: {} + sharp-ico@0.1.5: + dependencies: + decode-ico: 0.4.1 + ico-endec: 0.1.6 + sharp: 0.33.5 + sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.1.0 + detect-libc: 2.1.2 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -12220,6 +12309,8 @@ snapshots: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 + slow-redact@0.3.1: {} + slugify@1.6.6: {} smart-buffer@4.2.0: {} @@ -12293,9 +12384,9 @@ snapshots: sprintf-js@1.0.3: {} - sswr@2.2.0(svelte@5.39.3): + sswr@2.2.0(svelte@5.39.10): dependencies: - svelte: 5.39.3 + svelte: 5.39.10 swrev: 4.0.0 stack-utils@2.0.6: @@ -12313,12 +12404,11 @@ snapshots: streamsearch@1.1.0: {} - streamx@2.22.1: + streamx@2.23.0: dependencies: + events-universal: 1.0.1 fast-fifo: 1.3.2 text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.7.0 transitivePeerDependencies: - react-native-b4a @@ -12414,11 +12504,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@5.39.3: + svelte@5.39.10: dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) + '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) '@types/estree': 1.0.8 acorn: 8.15.0 aria-query: 5.3.2 @@ -12431,19 +12521,19 @@ snapshots: magic-string: 0.30.19 zimmerframe: 1.1.4 - swr@2.3.6(react@19.1.1): + swr@2.3.6(react@19.2.0): dependencies: dequal: 2.0.3 - react: 19.1.1 - use-sync-external-store: 1.5.0(react@19.1.1) + react: 19.2.0 + use-sync-external-store: 1.6.0(react@19.2.0) swrev@4.0.0: {} - swrv@1.1.0(vue@3.5.21(typescript@5.9.2)): + swrv@1.1.0(vue@3.5.22(typescript@5.9.3)): dependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) - tailwindcss@3.4.17: + tailwindcss@3.4.18(tsx@4.20.6)(yaml@2.8.1): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -12462,20 +12552,21 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 sucrase: 3.35.0 transitivePeerDependencies: - - ts-node + - tsx + - yaml tar-fs@3.1.1: dependencies: pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.4.4 + bare-fs: 4.4.5 bare-path: 3.0.0 transitivePeerDependencies: - bare-buffer @@ -12483,9 +12574,9 @@ snapshots: tar-stream@3.1.7: dependencies: - b4a: 1.7.1 + b4a: 1.7.3 fast-fifo: 1.3.2 - streamx: 2.22.1 + streamx: 2.23.0 transitivePeerDependencies: - react-native-b4a @@ -12502,7 +12593,7 @@ snapshots: text-decoder@1.2.3: dependencies: - b4a: 1.7.1 + b4a: 1.7.3 transitivePeerDependencies: - react-native-b4a @@ -12535,6 +12626,8 @@ snapshots: dependencies: tldts-core: 6.1.86 + to-data-view@1.1.0: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -12559,9 +12652,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 ts-interface-checker@0.1.13: {} @@ -12569,7 +12662,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1): + tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1): dependencies: bundle-require: 5.1.0(esbuild@0.25.10) cac: 6.7.14 @@ -12580,9 +12673,9 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(yaml@2.8.1) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1) resolve-from: 5.0.0 - rollup: 4.52.0 + rollup: 4.52.4 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -12590,27 +12683,27 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - tsx@4.20.5: + tsx@4.20.6: dependencies: esbuild: 0.25.10 - get-tsconfig: 4.10.1 + get-tsconfig: 4.11.0 optionalDependencies: fsevents: 2.3.3 twoslash-protocol@0.3.4: {} - twoslash@0.3.4(typescript@5.9.2): + twoslash@0.3.4(typescript@5.9.3): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.9.2) + '@typescript/vfs': 1.6.1(typescript@5.9.3) twoslash-protocol: 0.3.4 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12666,18 +12759,18 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2): + typescript-eslint@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2))(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) - '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@1.21.7))(typescript@5.9.2) - eslint: 9.36.0(jiti@1.21.7) - typescript: 5.9.2 + '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3))(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.37.0(jiti@1.21.7) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.9.2: {} + typescript@5.9.3: {} ufo@1.6.1: {} @@ -12798,24 +12891,24 @@ snapshots: urlpattern-polyfill@10.0.0: {} - use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.1.1): + use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - use-sidecar@1.1.3(@types/react@19.1.13)(react@19.1.1): + use-sidecar@1.1.3(@types/react@19.2.2)(react@19.2.0): dependencies: detect-node-es: 1.1.0 - react: 19.1.1 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.2.2 - use-sync-external-store@1.5.0(react@19.1.1): + use-sync-external-store@1.6.0(react@19.2.0): dependencies: - react: 19.1.1 + react: 19.2.0 util-deprecate@1.0.2: {} @@ -12825,6 +12918,8 @@ snapshots: uuid@10.0.0: {} + uuid@11.1.0: {} + uuid@9.0.1: {} validate.io-array@1.0.6: {} @@ -12853,15 +12948,15 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vue@3.5.21(typescript@5.9.2): + vue@3.5.22(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-sfc': 3.5.21 - '@vue/runtime-dom': 3.5.21 - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-sfc': 3.5.22 + '@vue/runtime-dom': 3.5.22 + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) + '@vue/shared': 3.5.22 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 web-namespaces@2.0.1: {} @@ -12906,7 +13001,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 diff --git a/stagehand.config.ts b/stagehand.config.ts index b73ee1551..a33f82d2a 100644 --- a/stagehand.config.ts +++ b/stagehand.config.ts @@ -26,16 +26,16 @@ const StagehandConfig: ConstructorParams = { browserSettings: { blockAds: true, viewport: { - width: 1024, - height: 768, + width: 1288, + height: 711, }, }, }, localBrowserLaunchOptions: { headless: false, viewport: { - width: 1024, - height: 768, + width: 1288, + height: 711, }, } /* Configuration options for the local browser */, experimental: false, // Enable experimental features diff --git a/types/agent.ts b/types/agent.ts index 9ab4cba0e..0d61e427f 100644 --- a/types/agent.ts +++ b/types/agent.ts @@ -41,13 +41,14 @@ export interface AgentOptions { autoScreenshot?: boolean; waitBetweenActions?: number; context?: string; + highlightCursor?: boolean; } export interface AgentExecuteOptions extends AgentOptions { instruction: string; } -export type AgentProviderType = "openai" | "anthropic"; +export type AgentProviderType = "openai" | "anthropic" | "google"; export interface AgentClientOptions { apiKey: string; @@ -57,7 +58,7 @@ export interface AgentClientOptions { [key: string]: unknown; } -export type AgentType = "openai" | "anthropic"; +export type AgentType = "openai" | "anthropic" | "google"; export interface AgentExecutionOptions { options: AgentExecuteOptions; diff --git a/types/stagehand.ts b/types/stagehand.ts index 50f2ac2a5..807d52322 100644 --- a/types/stagehand.ts +++ b/types/stagehand.ts @@ -175,7 +175,7 @@ export interface LocalBrowserLaunchOptions { args?: string[]; chromiumSandbox?: boolean; devtools?: boolean; - env?: Record<string, string | number | boolean>; + env?: { [key: string]: string | undefined }; executablePath?: string; handleSIGHUP?: boolean; handleSIGINT?: boolean; From 9a2993776411bcf49008d464b422ab04d2b94746 Mon Sep 17 00:00:00 2001 From: Jay Sahnan <79011389+jay-sahnan@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:52:12 -0700 Subject: [PATCH 26/31] google cua docs (#1111) # why # what changed # test plan --- docs/basics/agent.mdx | 28 ++++++++++++++-------------- docs/references/agent.mdx | 9 ++++++--- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/docs/basics/agent.mdx b/docs/basics/agent.mdx index e1abd828b..a0def7a60 100644 --- a/docs/basics/agent.mdx +++ b/docs/basics/agent.mdx @@ -30,16 +30,16 @@ There are two ways to create agents in Stagehand: ### Computer Use Agents -Use computer use agents with specialized models from OpenAI or Anthropic: +Use computer use agents with specialized models from OpenAI, Anthropic, or Google: <CodeGroup> ```typescript TypeScript const agent = stagehand.agent({ - provider: "anthropic", - model: "claude-sonnet-4-20250514", + provider: "google", + model: "gemini-2.5-computer-use-preview-10-2025", instructions: "You are a helpful assistant that can use a web browser.", options: { - apiKey: process.env.ANTHROPIC_API_KEY, + apiKey: process.env.GOOGLE_API_KEY, }, }); await agent.execute("apply for a job at Browserbase") @@ -47,11 +47,11 @@ await agent.execute("apply for a job at Browserbase") ```python Python agent = stagehand.agent({ - "provider": "anthropic", - "model": "claude-sonnet-4-20250514", + "provider": "google", + "model": "gemini-2.5-computer-use-preview-10-2025", "instructions": "You are a helpful assistant that can use a web browser.", "options": { - "apiKey": os.getenv("ANTHROPIC_API_KEY"), + "apiKey": os.getenv("GOOGLE_API_KEY"), }, }) await agent.execute("apply for a job at Browserbase") @@ -77,14 +77,14 @@ Agents can be enhanced with external tools and services through MCP (Model Conte <CodeGroup> ```typescript TypeScript (Pass URL) const agent = stagehand.agent({ - provider: "openai", - model: "computer-use-preview", + provider: "google", + model: "gemini-2.5-computer-use-preview-10-2025", integrations: [ `https://mcp.exa.ai/mcp?exaApiKey=${process.env.EXA_API_KEY}`, ], instructions: `You have access to web search through Exa. Use it to find current information before browsing.`, options: { - apiKey: process.env.OPENAI_API_KEY, + apiKey: process.env.GOOGLE_API_KEY, }, }); @@ -99,12 +99,12 @@ const supabaseClient = await connectToMCPServer( ); const agent = stagehand.agent({ - provider: "openai", - model: "computer-use-preview", + provider: "google", + model: "gemini-2.5-computer-use-preview-10-2025", integrations: [supabaseClient], instructions: `You can interact with Supabase databases. Use these tools to store and retrieve data.`, options: { - apiKey: process.env.OPENAI_API_KEY, + apiKey: process.env.GOOGLE_API_KEY, }, }); @@ -123,7 +123,7 @@ Stagehand uses a 1024x768 viewport by default (the optimal size for Computer Use ## Available Models -Use specialized computer use models (e.g., `computer-use-preview` from OpenAI or `claude-sonnet-4-20250514` from Anthropic) +Use specialized computer use models (e.g., `gemini-2.5-computer-use-preview-10-2025` from Google or `claude-sonnet-4-20250514` from Anthropic) <Card title="Available Models" icon="robot" href="/configuration/models"> Check out the guide on how to use different models with Stagehand. diff --git a/docs/references/agent.mdx b/docs/references/agent.mdx index 2929c1bc2..6a468042d 100644 --- a/docs/references/agent.mdx +++ b/docs/references/agent.mdx @@ -23,7 +23,7 @@ const agent = stagehand.agent(config: AgentConfig): AgentInstance **AgentConfig Interface:** ```typescript interface AgentConfig { - provider?: AgentProviderType; // "openai" | "anthropic" + provider?: AgentProviderType; // "openai" | "anthropic" | "google" model?: string; instructions?: string; options?: Record<string, unknown>; @@ -59,15 +59,18 @@ agent = stagehand.agent({ <ParamField path="provider" type="AgentProviderType" optional> AI provider for agent functionality. - **Options:** `"anthropic"`, `"openai"` + **Options:** `"anthropic"`, `"openai"`, `"google"` </ParamField> <ParamField path="model" type="string" optional> Specific model for agent execution. - + **Anthropic:** `"claude-sonnet-4-20250514"`, `"claude-3-5-sonnet-20241022"` **OpenAI:** `"computer-use-preview"`, `"gpt-4o"` + + **Google:** `"gemini-2.5-computer-use-preview-10-2025"` + </ParamField> <ParamField path="instructions" type="string" optional> From 34da7d3f310ab99fc3ac6b39df72cf72b20a3047 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:03:47 -0700 Subject: [PATCH 27/31] Version Packages (#1062) This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @browserbasehq/stagehand@2.5.1 ### Patch Changes - [#1082](https://github.com/browserbase/stagehand/pull/1082) [`8c0fd01`](https://github.com/browserbase/stagehand/commit/8c0fd01c965a809b96c026f4674685e6445bc7d4) Thanks [@tkattkat](https://github.com/tkattkat)! - Pass stagehand object to agent instead of stagehand page - [#1104](https://github.com/browserbase/stagehand/pull/1104) [`a1ad06c`](https://github.com/browserbase/stagehand/commit/a1ad06c5398db10db7a2a83075b808dc63a963f7) Thanks [@miguelg719](https://github.com/miguelg719)! - Fix logging for stagehand agent - [#1066](https://github.com/browserbase/stagehand/pull/1066) [`9daa584`](https://github.com/browserbase/stagehand/commit/9daa58477111e1470f2b618a898738b5e1967cb6) Thanks [@tkattkat](https://github.com/tkattkat)! - Add playwright arguments to agent execute response - [#1077](https://github.com/browserbase/stagehand/pull/1077) [`7f38b3a`](https://github.com/browserbase/stagehand/commit/7f38b3a3048ba28f81649c33c0d633c4853146bd) Thanks [@tkattkat](https://github.com/tkattkat)! - adds support for stagehand agent in the api - [#1032](https://github.com/browserbase/stagehand/pull/1032) [`bf2d0e7`](https://github.com/browserbase/stagehand/commit/bf2d0e79da744b6b2a82d60e1ad05ca9fa811488) Thanks [@miguelg719](https://github.com/miguelg719)! - Fix for zod peer dependency support - [#1014](https://github.com/browserbase/stagehand/pull/1014) [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab) Thanks [@tkattkat](https://github.com/tkattkat)! - Replace operator handler with base of new agent - [#1089](https://github.com/browserbase/stagehand/pull/1089) [`536f366`](https://github.com/browserbase/stagehand/commit/536f366f868d115ffa84c2c92124ae05400dd8be) Thanks [@miguelg719](https://github.com/miguelg719)! - Fixed info logs on api session create - [#1103](https://github.com/browserbase/stagehand/pull/1103) [`889cb6c`](https://github.com/browserbase/stagehand/commit/889cb6cec27f0fc07286a9263bdc4d559149a037) Thanks [@tkattkat](https://github.com/tkattkat)! - patch custom tool support in anthropic cua client - [#1056](https://github.com/browserbase/stagehand/pull/1056) [`6a002b2`](https://github.com/browserbase/stagehand/commit/6a002b234dbf1ac7d1f180eeffdf66154fa7799b) Thanks [@chrisreadsf](https://github.com/chrisreadsf)! - remove need for duplicate project id if already passed to Stagehand - [#1090](https://github.com/browserbase/stagehand/pull/1090) [`8ff5c5a`](https://github.com/browserbase/stagehand/commit/8ff5c5a4b2050fc581240ae1befcdc0cf9195873) Thanks [@miguelg719](https://github.com/miguelg719)! - Improve failed act error logs - [#1014](https://github.com/browserbase/stagehand/pull/1014) [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab) Thanks [@tkattkat](https://github.com/tkattkat)! - replace operator agent with scaffold for new stagehand agent - [#1107](https://github.com/browserbase/stagehand/pull/1107) [`3ccf335`](https://github.com/browserbase/stagehand/commit/3ccf335d943b43cd5249e4eeb5b1a8f2aff7fd3b) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: url extraction not working inside an array - [#1102](https://github.com/browserbase/stagehand/pull/1102) [`a99aa48`](https://github.com/browserbase/stagehand/commit/a99aa48936ae3ce113172bce673809eaf5ef7ac1) Thanks [@miguelg719](https://github.com/miguelg719)! - Add current page and date context to agent - [#1110](https://github.com/browserbase/stagehand/pull/1110) [`dda52f1`](https://github.com/browserbase/stagehand/commit/dda52f170de0bbbb6e9e684b2b0fa7c53fbe2ab9) Thanks [@miguelg719](https://github.com/miguelg719)! - Add support for new Gemini Computer Use models ## @browserbasehq/stagehand-evals@1.1.0 ### Minor Changes - [#1057](https://github.com/browserbase/stagehand/pull/1057) [`b7be89e`](https://github.com/browserbase/stagehand/commit/b7be89ef7cf12773c7d465cbf7f665a74faf3941) Thanks [@filip-michalsky](https://github.com/filip-michalsky)! - added web voyager ground truth (optional), added web bench, and subset of OSWorld evals which run on a browser ### Patch Changes - [#1072](https://github.com/browserbase/stagehand/pull/1072) [`dc2d420`](https://github.com/browserbase/stagehand/commit/dc2d4202a1089266a10b3b8ab9448cd57e722704) Thanks [@filip-michalsky](https://github.com/filip-michalsky)! - improve evals screenshot service - add img hashing diff to add screenshots and change to screenshot intercepts from the agent - Updated dependencies \[[`8c0fd01`](https://github.com/browserbase/stagehand/commit/8c0fd01c965a809b96c026f4674685e6445bc7d4), [`a1ad06c`](https://github.com/browserbase/stagehand/commit/a1ad06c5398db10db7a2a83075b808dc63a963f7), [`9daa584`](https://github.com/browserbase/stagehand/commit/9daa58477111e1470f2b618a898738b5e1967cb6), [`7f38b3a`](https://github.com/browserbase/stagehand/commit/7f38b3a3048ba28f81649c33c0d633c4853146bd), [`bf2d0e7`](https://github.com/browserbase/stagehand/commit/bf2d0e79da744b6b2a82d60e1ad05ca9fa811488), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`536f366`](https://github.com/browserbase/stagehand/commit/536f366f868d115ffa84c2c92124ae05400dd8be), [`889cb6c`](https://github.com/browserbase/stagehand/commit/889cb6cec27f0fc07286a9263bdc4d559149a037), [`6a002b2`](https://github.com/browserbase/stagehand/commit/6a002b234dbf1ac7d1f180eeffdf66154fa7799b), [`8ff5c5a`](https://github.com/browserbase/stagehand/commit/8ff5c5a4b2050fc581240ae1befcdc0cf9195873), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`3ccf335`](https://github.com/browserbase/stagehand/commit/3ccf335d943b43cd5249e4eeb5b1a8f2aff7fd3b), [`a99aa48`](https://github.com/browserbase/stagehand/commit/a99aa48936ae3ce113172bce673809eaf5ef7ac1), [`dda52f1`](https://github.com/browserbase/stagehand/commit/dda52f170de0bbbb6e9e684b2b0fa7c53fbe2ab9)]: - @browserbasehq/stagehand@2.5.1 ## @browserbasehq/stagehand-examples@1.0.10 ### Patch Changes - Updated dependencies \[[`8c0fd01`](https://github.com/browserbase/stagehand/commit/8c0fd01c965a809b96c026f4674685e6445bc7d4), [`a1ad06c`](https://github.com/browserbase/stagehand/commit/a1ad06c5398db10db7a2a83075b808dc63a963f7), [`9daa584`](https://github.com/browserbase/stagehand/commit/9daa58477111e1470f2b618a898738b5e1967cb6), [`7f38b3a`](https://github.com/browserbase/stagehand/commit/7f38b3a3048ba28f81649c33c0d633c4853146bd), [`bf2d0e7`](https://github.com/browserbase/stagehand/commit/bf2d0e79da744b6b2a82d60e1ad05ca9fa811488), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`536f366`](https://github.com/browserbase/stagehand/commit/536f366f868d115ffa84c2c92124ae05400dd8be), [`889cb6c`](https://github.com/browserbase/stagehand/commit/889cb6cec27f0fc07286a9263bdc4d559149a037), [`6a002b2`](https://github.com/browserbase/stagehand/commit/6a002b234dbf1ac7d1f180eeffdf66154fa7799b), [`8ff5c5a`](https://github.com/browserbase/stagehand/commit/8ff5c5a4b2050fc581240ae1befcdc0cf9195873), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`3ccf335`](https://github.com/browserbase/stagehand/commit/3ccf335d943b43cd5249e4eeb5b1a8f2aff7fd3b), [`a99aa48`](https://github.com/browserbase/stagehand/commit/a99aa48936ae3ce113172bce673809eaf5ef7ac1), [`dda52f1`](https://github.com/browserbase/stagehand/commit/dda52f170de0bbbb6e9e684b2b0fa7c53fbe2ab9)]: - @browserbasehq/stagehand@2.5.1 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/curly-boats-push.md | 5 ----- .changeset/dark-crabs-repair.md | 5 ----- .changeset/few-frogs-smoke.md | 5 ----- .changeset/fifty-windows-throw.md | 5 ----- .changeset/icy-toes-obey.md | 5 ----- .changeset/loud-waves-think.md | 5 ----- .changeset/many-rats-punch.md | 5 ----- .changeset/pink-snakes-sneeze.md | 5 ----- .changeset/purple-squids-know.md | 5 ----- .changeset/short-mirrors-switch.md | 5 ----- .changeset/social-moles-wish.md | 5 ----- .changeset/tasty-candles-retire.md | 5 ----- .changeset/tired-cats-repeat.md | 5 ----- .changeset/twelve-suits-peel.md | 5 ----- .changeset/upset-ghosts-shout.md | 5 ----- .changeset/wicked-ducks-share.md | 5 ----- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++ evals/CHANGELOG.md | 13 ++++++++++++ evals/package.json | 2 +- examples/CHANGELOG.md | 7 +++++++ examples/package.json | 2 +- package.json | 2 +- 22 files changed, 55 insertions(+), 83 deletions(-) delete mode 100644 .changeset/curly-boats-push.md delete mode 100644 .changeset/dark-crabs-repair.md delete mode 100644 .changeset/few-frogs-smoke.md delete mode 100644 .changeset/fifty-windows-throw.md delete mode 100644 .changeset/icy-toes-obey.md delete mode 100644 .changeset/loud-waves-think.md delete mode 100644 .changeset/many-rats-punch.md delete mode 100644 .changeset/pink-snakes-sneeze.md delete mode 100644 .changeset/purple-squids-know.md delete mode 100644 .changeset/short-mirrors-switch.md delete mode 100644 .changeset/social-moles-wish.md delete mode 100644 .changeset/tasty-candles-retire.md delete mode 100644 .changeset/tired-cats-repeat.md delete mode 100644 .changeset/twelve-suits-peel.md delete mode 100644 .changeset/upset-ghosts-shout.md delete mode 100644 .changeset/wicked-ducks-share.md diff --git a/.changeset/curly-boats-push.md b/.changeset/curly-boats-push.md deleted file mode 100644 index 7f2bdbc77..000000000 --- a/.changeset/curly-boats-push.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand-evals": patch ---- - -improve evals screenshot service - add img hashing diff to add screenshots and change to screenshot intercepts from the agent diff --git a/.changeset/dark-crabs-repair.md b/.changeset/dark-crabs-repair.md deleted file mode 100644 index f11304de7..000000000 --- a/.changeset/dark-crabs-repair.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand-evals": minor ---- - -added web voyager ground truth (optional), added web bench, and subset of OSWorld evals which run on a browser diff --git a/.changeset/few-frogs-smoke.md b/.changeset/few-frogs-smoke.md deleted file mode 100644 index faa8efd7b..000000000 --- a/.changeset/few-frogs-smoke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Pass stagehand object to agent instead of stagehand page diff --git a/.changeset/fifty-windows-throw.md b/.changeset/fifty-windows-throw.md deleted file mode 100644 index d6cae33e0..000000000 --- a/.changeset/fifty-windows-throw.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Fix logging for stagehand agent diff --git a/.changeset/icy-toes-obey.md b/.changeset/icy-toes-obey.md deleted file mode 100644 index 76ba1e561..000000000 --- a/.changeset/icy-toes-obey.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Add playwright arguments to agent execute response diff --git a/.changeset/loud-waves-think.md b/.changeset/loud-waves-think.md deleted file mode 100644 index 32d507247..000000000 --- a/.changeset/loud-waves-think.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -adds support for stagehand agent in the api diff --git a/.changeset/many-rats-punch.md b/.changeset/many-rats-punch.md deleted file mode 100644 index 2453a6967..000000000 --- a/.changeset/many-rats-punch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Fix for zod peer dependency support diff --git a/.changeset/pink-snakes-sneeze.md b/.changeset/pink-snakes-sneeze.md deleted file mode 100644 index 4cadf6444..000000000 --- a/.changeset/pink-snakes-sneeze.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Replace operator handler with base of new agent diff --git a/.changeset/purple-squids-know.md b/.changeset/purple-squids-know.md deleted file mode 100644 index 8c931c71c..000000000 --- a/.changeset/purple-squids-know.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Fixed info logs on api session create diff --git a/.changeset/short-mirrors-switch.md b/.changeset/short-mirrors-switch.md deleted file mode 100644 index fd50273dd..000000000 --- a/.changeset/short-mirrors-switch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -patch custom tool support in anthropic cua client diff --git a/.changeset/social-moles-wish.md b/.changeset/social-moles-wish.md deleted file mode 100644 index 017cc4bf5..000000000 --- a/.changeset/social-moles-wish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -remove need for duplicate project id if already passed to Stagehand diff --git a/.changeset/tasty-candles-retire.md b/.changeset/tasty-candles-retire.md deleted file mode 100644 index 7ad91e8ec..000000000 --- a/.changeset/tasty-candles-retire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Improve failed act error logs diff --git a/.changeset/tired-cats-repeat.md b/.changeset/tired-cats-repeat.md deleted file mode 100644 index 60a5c5031..000000000 --- a/.changeset/tired-cats-repeat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -replace operator agent with scaffold for new stagehand agent diff --git a/.changeset/twelve-suits-peel.md b/.changeset/twelve-suits-peel.md deleted file mode 100644 index ee669ff0c..000000000 --- a/.changeset/twelve-suits-peel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -fix: url extraction not working inside an array diff --git a/.changeset/upset-ghosts-shout.md b/.changeset/upset-ghosts-shout.md deleted file mode 100644 index 4d763b711..000000000 --- a/.changeset/upset-ghosts-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Add current page and date context to agent diff --git a/.changeset/wicked-ducks-share.md b/.changeset/wicked-ducks-share.md deleted file mode 100644 index 5fbacbb0f..000000000 --- a/.changeset/wicked-ducks-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -Add support for new Gemini Computer Use models diff --git a/CHANGELOG.md b/CHANGELOG.md index fd4a8f671..da423a1da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # @browserbasehq/stagehand +## 2.5.1 + +### Patch Changes + +- [#1082](https://github.com/browserbase/stagehand/pull/1082) [`8c0fd01`](https://github.com/browserbase/stagehand/commit/8c0fd01c965a809b96c026f4674685e6445bc7d4) Thanks [@tkattkat](https://github.com/tkattkat)! - Pass stagehand object to agent instead of stagehand page + +- [#1104](https://github.com/browserbase/stagehand/pull/1104) [`a1ad06c`](https://github.com/browserbase/stagehand/commit/a1ad06c5398db10db7a2a83075b808dc63a963f7) Thanks [@miguelg719](https://github.com/miguelg719)! - Fix logging for stagehand agent + +- [#1066](https://github.com/browserbase/stagehand/pull/1066) [`9daa584`](https://github.com/browserbase/stagehand/commit/9daa58477111e1470f2b618a898738b5e1967cb6) Thanks [@tkattkat](https://github.com/tkattkat)! - Add playwright arguments to agent execute response + +- [#1077](https://github.com/browserbase/stagehand/pull/1077) [`7f38b3a`](https://github.com/browserbase/stagehand/commit/7f38b3a3048ba28f81649c33c0d633c4853146bd) Thanks [@tkattkat](https://github.com/tkattkat)! - adds support for stagehand agent in the api + +- [#1032](https://github.com/browserbase/stagehand/pull/1032) [`bf2d0e7`](https://github.com/browserbase/stagehand/commit/bf2d0e79da744b6b2a82d60e1ad05ca9fa811488) Thanks [@miguelg719](https://github.com/miguelg719)! - Fix for zod peer dependency support + +- [#1014](https://github.com/browserbase/stagehand/pull/1014) [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab) Thanks [@tkattkat](https://github.com/tkattkat)! - Replace operator handler with base of new agent + +- [#1089](https://github.com/browserbase/stagehand/pull/1089) [`536f366`](https://github.com/browserbase/stagehand/commit/536f366f868d115ffa84c2c92124ae05400dd8be) Thanks [@miguelg719](https://github.com/miguelg719)! - Fixed info logs on api session create + +- [#1103](https://github.com/browserbase/stagehand/pull/1103) [`889cb6c`](https://github.com/browserbase/stagehand/commit/889cb6cec27f0fc07286a9263bdc4d559149a037) Thanks [@tkattkat](https://github.com/tkattkat)! - patch custom tool support in anthropic cua client + +- [#1056](https://github.com/browserbase/stagehand/pull/1056) [`6a002b2`](https://github.com/browserbase/stagehand/commit/6a002b234dbf1ac7d1f180eeffdf66154fa7799b) Thanks [@chrisreadsf](https://github.com/chrisreadsf)! - remove need for duplicate project id if already passed to Stagehand + +- [#1090](https://github.com/browserbase/stagehand/pull/1090) [`8ff5c5a`](https://github.com/browserbase/stagehand/commit/8ff5c5a4b2050fc581240ae1befcdc0cf9195873) Thanks [@miguelg719](https://github.com/miguelg719)! - Improve failed act error logs + +- [#1014](https://github.com/browserbase/stagehand/pull/1014) [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab) Thanks [@tkattkat](https://github.com/tkattkat)! - replace operator agent with scaffold for new stagehand agent + +- [#1107](https://github.com/browserbase/stagehand/pull/1107) [`3ccf335`](https://github.com/browserbase/stagehand/commit/3ccf335d943b43cd5249e4eeb5b1a8f2aff7fd3b) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: url extraction not working inside an array + +- [#1102](https://github.com/browserbase/stagehand/pull/1102) [`a99aa48`](https://github.com/browserbase/stagehand/commit/a99aa48936ae3ce113172bce673809eaf5ef7ac1) Thanks [@miguelg719](https://github.com/miguelg719)! - Add current page and date context to agent + +- [#1110](https://github.com/browserbase/stagehand/pull/1110) [`dda52f1`](https://github.com/browserbase/stagehand/commit/dda52f170de0bbbb6e9e684b2b0fa7c53fbe2ab9) Thanks [@miguelg719](https://github.com/miguelg719)! - Add support for new Gemini Computer Use models + ## 2.5.0 ### Minor Changes diff --git a/evals/CHANGELOG.md b/evals/CHANGELOG.md index 6e6fc429a..72ecd98cb 100644 --- a/evals/CHANGELOG.md +++ b/evals/CHANGELOG.md @@ -1,5 +1,18 @@ # @browserbasehq/stagehand-evals +## 1.1.0 + +### Minor Changes + +- [#1057](https://github.com/browserbase/stagehand/pull/1057) [`b7be89e`](https://github.com/browserbase/stagehand/commit/b7be89ef7cf12773c7d465cbf7f665a74faf3941) Thanks [@filip-michalsky](https://github.com/filip-michalsky)! - added web voyager ground truth (optional), added web bench, and subset of OSWorld evals which run on a browser + +### Patch Changes + +- [#1072](https://github.com/browserbase/stagehand/pull/1072) [`dc2d420`](https://github.com/browserbase/stagehand/commit/dc2d4202a1089266a10b3b8ab9448cd57e722704) Thanks [@filip-michalsky](https://github.com/filip-michalsky)! - improve evals screenshot service - add img hashing diff to add screenshots and change to screenshot intercepts from the agent + +- Updated dependencies [[`8c0fd01`](https://github.com/browserbase/stagehand/commit/8c0fd01c965a809b96c026f4674685e6445bc7d4), [`a1ad06c`](https://github.com/browserbase/stagehand/commit/a1ad06c5398db10db7a2a83075b808dc63a963f7), [`9daa584`](https://github.com/browserbase/stagehand/commit/9daa58477111e1470f2b618a898738b5e1967cb6), [`7f38b3a`](https://github.com/browserbase/stagehand/commit/7f38b3a3048ba28f81649c33c0d633c4853146bd), [`bf2d0e7`](https://github.com/browserbase/stagehand/commit/bf2d0e79da744b6b2a82d60e1ad05ca9fa811488), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`536f366`](https://github.com/browserbase/stagehand/commit/536f366f868d115ffa84c2c92124ae05400dd8be), [`889cb6c`](https://github.com/browserbase/stagehand/commit/889cb6cec27f0fc07286a9263bdc4d559149a037), [`6a002b2`](https://github.com/browserbase/stagehand/commit/6a002b234dbf1ac7d1f180eeffdf66154fa7799b), [`8ff5c5a`](https://github.com/browserbase/stagehand/commit/8ff5c5a4b2050fc581240ae1befcdc0cf9195873), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`3ccf335`](https://github.com/browserbase/stagehand/commit/3ccf335d943b43cd5249e4eeb5b1a8f2aff7fd3b), [`a99aa48`](https://github.com/browserbase/stagehand/commit/a99aa48936ae3ce113172bce673809eaf5ef7ac1), [`dda52f1`](https://github.com/browserbase/stagehand/commit/dda52f170de0bbbb6e9e684b2b0fa7c53fbe2ab9)]: + - @browserbasehq/stagehand@2.5.1 + ## 1.0.9 ### Patch Changes diff --git a/evals/package.json b/evals/package.json index c4a874a08..6b6d053f2 100644 --- a/evals/package.json +++ b/evals/package.json @@ -1,6 +1,6 @@ { "name": "@browserbasehq/stagehand-evals", - "version": "1.0.9", + "version": "1.1.0", "private": true, "description": "Evaluation suite for Stagehand", "main": "./", diff --git a/examples/CHANGELOG.md b/examples/CHANGELOG.md index 4db2cda02..e0a11182c 100644 --- a/examples/CHANGELOG.md +++ b/examples/CHANGELOG.md @@ -1,5 +1,12 @@ # @browserbasehq/stagehand-examples +## 1.0.10 + +### Patch Changes + +- Updated dependencies [[`8c0fd01`](https://github.com/browserbase/stagehand/commit/8c0fd01c965a809b96c026f4674685e6445bc7d4), [`a1ad06c`](https://github.com/browserbase/stagehand/commit/a1ad06c5398db10db7a2a83075b808dc63a963f7), [`9daa584`](https://github.com/browserbase/stagehand/commit/9daa58477111e1470f2b618a898738b5e1967cb6), [`7f38b3a`](https://github.com/browserbase/stagehand/commit/7f38b3a3048ba28f81649c33c0d633c4853146bd), [`bf2d0e7`](https://github.com/browserbase/stagehand/commit/bf2d0e79da744b6b2a82d60e1ad05ca9fa811488), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`536f366`](https://github.com/browserbase/stagehand/commit/536f366f868d115ffa84c2c92124ae05400dd8be), [`889cb6c`](https://github.com/browserbase/stagehand/commit/889cb6cec27f0fc07286a9263bdc4d559149a037), [`6a002b2`](https://github.com/browserbase/stagehand/commit/6a002b234dbf1ac7d1f180eeffdf66154fa7799b), [`8ff5c5a`](https://github.com/browserbase/stagehand/commit/8ff5c5a4b2050fc581240ae1befcdc0cf9195873), [`6966201`](https://github.com/browserbase/stagehand/commit/6966201e2511eb897132d237d0b7712b48b3c7ab), [`3ccf335`](https://github.com/browserbase/stagehand/commit/3ccf335d943b43cd5249e4eeb5b1a8f2aff7fd3b), [`a99aa48`](https://github.com/browserbase/stagehand/commit/a99aa48936ae3ce113172bce673809eaf5ef7ac1), [`dda52f1`](https://github.com/browserbase/stagehand/commit/dda52f170de0bbbb6e9e684b2b0fa7c53fbe2ab9)]: + - @browserbasehq/stagehand@2.5.1 + ## 1.0.9 ### Patch Changes diff --git a/examples/package.json b/examples/package.json index 71053f409..ec64b520d 100644 --- a/examples/package.json +++ b/examples/package.json @@ -1,6 +1,6 @@ { "name": "@browserbasehq/stagehand-examples", - "version": "1.0.9", + "version": "1.0.10", "private": true, "description": "Example scripts for Stagehand", "main": "./", diff --git a/package.json b/package.json index f65b5c281..bf984582d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@browserbasehq/stagehand", - "version": "2.5.0", + "version": "2.5.1", "description": "An AI web browsing framework focused on simplicity and extensibility.", "main": "./dist/index.js", "module": "./dist/index.js", From ec5317c8f43c14393ca2c877f7a4a0a3a147f221 Mon Sep 17 00:00:00 2001 From: Steven Bryan <rsbryan1130@gmail.com> Date: Tue, 7 Oct 2025 16:44:26 -0700 Subject: [PATCH 28/31] Fix Python example in observe.mdx (#1113) # why The original example used JavaScript destructuring syntax [table] which doesn't work in Python. Fixed to use proper Python array indexing. # what changed fixed example to proper python syntax # test plan Co-authored-by: Steven Bryan <steven@mac.local.meter> --- docs/basics/observe.mdx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/basics/observe.mdx b/docs/basics/observe.mdx index a0c82dad1..867e61585 100644 --- a/docs/basics/observe.mdx +++ b/docs/basics/observe.mdx @@ -109,13 +109,15 @@ const { data } = await page.extract({ }); ``` ```python Python -# Use observe to validate elements before extraction -[ table ] = await page.observe("Find the data table") +# Use observe to find the specific section (table, form, list, etc.) +tables = await page.observe("Find the data table") +table = tables[0] # Get the first suggestion +# Extract data using the selector to minimize context extraction = await page.extract( - "Extract data from the table", - schema=Data, # Pydantic schema - selector=table.selector # Reduce context scope needed for extraction + "Extract data from the table", + schema=TableData, # Pydantic schema + selector=table.selector # Focus extraction on just this table ) ``` </CodeGroup> From c0fbc51a4b7e0b803af254501d2f89473124f0dc Mon Sep 17 00:00:00 2001 From: Sean McGuire <75873287+seanmcguire12@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:45:30 -0700 Subject: [PATCH 29/31] set default viewport when running on browserbase (#1114) # why - need to set default viewport when running on browserbase. previously, we only defined the default inside the exported `StagehandConfig` # what changed - set default viewport to 1288 * 711 when running on browserbase # test plan - tested locally, - regression evals --- .changeset/funky-showers-rush.md | 5 +++++ lib/api.ts | 8 ++++++-- lib/browserbaseDefaults.ts | 32 ++++++++++++++++++++++++++++++++ lib/index.ts | 8 ++++++-- 4 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 .changeset/funky-showers-rush.md create mode 100644 lib/browserbaseDefaults.ts diff --git a/.changeset/funky-showers-rush.md b/.changeset/funky-showers-rush.md new file mode 100644 index 000000000..1fd045dcb --- /dev/null +++ b/.changeset/funky-showers-rush.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +configure default viewport when running on browserbase diff --git a/lib/api.ts b/lib/api.ts index 5da712913..26e3f580a 100644 --- a/lib/api.ts +++ b/lib/api.ts @@ -28,6 +28,7 @@ import { StagehandResponseParseError, } from "../types/stagehandApiErrors"; import makeFetchCookie from "fetch-cookie"; +import { applyDefaultBrowserSettingsViewport } from "./browserbaseDefaults"; import { STAGEHAND_VERSION } from "./version"; export class StagehandAPI { @@ -64,7 +65,10 @@ export class StagehandAPI { } this.modelApiKey = modelApiKey; - const region = browserbaseSessionCreateParams?.region; + const sessionCreateParams = applyDefaultBrowserSettingsViewport( + browserbaseSessionCreateParams, + ); + const region = sessionCreateParams?.region; if (region && region !== "us-west-2") { return { sessionId: browserbaseSessionID ?? null, available: false }; } @@ -84,7 +88,7 @@ export class StagehandAPI { selfHeal, waitForCaptchaSolves, actionTimeoutMs, - browserbaseSessionCreateParams, + browserbaseSessionCreateParams: sessionCreateParams, browserbaseSessionID, }), }); diff --git a/lib/browserbaseDefaults.ts b/lib/browserbaseDefaults.ts new file mode 100644 index 000000000..32e8bc124 --- /dev/null +++ b/lib/browserbaseDefaults.ts @@ -0,0 +1,32 @@ +import Browserbase from "@browserbasehq/sdk"; + +export type BrowserbaseSessionCreateParams = Omit< + Browserbase.Sessions.SessionCreateParams, + "projectId" +> & { projectId?: string }; + +export const DEFAULT_BROWSERBASE_VIEWPORT = { + width: 1288, + height: 711, +} as const; + +export function applyDefaultBrowserSettingsViewport( + params?: BrowserbaseSessionCreateParams, +): BrowserbaseSessionCreateParams { + const paramsWithDefaults = { + ...(params ?? {}), + } as BrowserbaseSessionCreateParams; + + const viewport = paramsWithDefaults.browserSettings?.viewport ?? { + width: DEFAULT_BROWSERBASE_VIEWPORT.width, + height: DEFAULT_BROWSERBASE_VIEWPORT.height, + }; + + return { + ...paramsWithDefaults, + browserSettings: { + ...(paramsWithDefaults.browserSettings ?? {}), + viewport, + }, + }; +} diff --git a/lib/index.ts b/lib/index.ts index 27bed9161..730ac3c03 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -45,6 +45,7 @@ import { StagehandAgentHandler } from "./handlers/stagehandAgentHandler"; import { StagehandLogger } from "./logger"; import { connectToMCPServer } from "./mcp/connection"; import { resolveTools } from "./mcp/utils"; +import { applyDefaultBrowserSettingsViewport } from "./browserbaseDefaults"; import { isRunningInBun, loadApiKeyFromEnv } from "./utils"; dotenv.config({ path: ".env" }); @@ -158,11 +159,14 @@ async function getBrowser( ); } + const sessionCreateParams = applyDefaultBrowserSettingsViewport( + browserbaseSessionCreateParams, + ); const session = await browserbase.sessions.create({ projectId, - ...browserbaseSessionCreateParams, + ...sessionCreateParams, userMetadata: { - ...(browserbaseSessionCreateParams?.userMetadata || {}), + ...(sessionCreateParams?.userMetadata || {}), stagehand: "true", }, }); From 7da5b5599cf36dc87c4073278dc6e1c97082d6dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:49:22 -0700 Subject: [PATCH 30/31] Version Packages (#1115) This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @browserbasehq/stagehand@2.5.2 ### Patch Changes - [#1114](https://github.com/browserbase/stagehand/pull/1114) [`c0fbc51`](https://github.com/browserbase/stagehand/commit/c0fbc51a4b7e0b803af254501d2f89473124f0dc) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - configure default viewport when running on browserbase ## @browserbasehq/stagehand-evals@1.1.1 ### Patch Changes - Updated dependencies \[[`c0fbc51`](https://github.com/browserbase/stagehand/commit/c0fbc51a4b7e0b803af254501d2f89473124f0dc)]: - @browserbasehq/stagehand@2.5.2 ## @browserbasehq/stagehand-examples@1.0.11 ### Patch Changes - Updated dependencies \[[`c0fbc51`](https://github.com/browserbase/stagehand/commit/c0fbc51a4b7e0b803af254501d2f89473124f0dc)]: - @browserbasehq/stagehand@2.5.2 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/funky-showers-rush.md | 5 ----- CHANGELOG.md | 6 ++++++ evals/CHANGELOG.md | 7 +++++++ evals/package.json | 2 +- examples/CHANGELOG.md | 7 +++++++ examples/package.json | 2 +- package.json | 2 +- 7 files changed, 23 insertions(+), 8 deletions(-) delete mode 100644 .changeset/funky-showers-rush.md diff --git a/.changeset/funky-showers-rush.md b/.changeset/funky-showers-rush.md deleted file mode 100644 index 1fd045dcb..000000000 --- a/.changeset/funky-showers-rush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@browserbasehq/stagehand": patch ---- - -configure default viewport when running on browserbase diff --git a/CHANGELOG.md b/CHANGELOG.md index da423a1da..50afd9dc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @browserbasehq/stagehand +## 2.5.2 + +### Patch Changes + +- [#1114](https://github.com/browserbase/stagehand/pull/1114) [`c0fbc51`](https://github.com/browserbase/stagehand/commit/c0fbc51a4b7e0b803af254501d2f89473124f0dc) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - configure default viewport when running on browserbase + ## 2.5.1 ### Patch Changes diff --git a/evals/CHANGELOG.md b/evals/CHANGELOG.md index 72ecd98cb..84c20e040 100644 --- a/evals/CHANGELOG.md +++ b/evals/CHANGELOG.md @@ -1,5 +1,12 @@ # @browserbasehq/stagehand-evals +## 1.1.1 + +### Patch Changes + +- Updated dependencies [[`c0fbc51`](https://github.com/browserbase/stagehand/commit/c0fbc51a4b7e0b803af254501d2f89473124f0dc)]: + - @browserbasehq/stagehand@2.5.2 + ## 1.1.0 ### Minor Changes diff --git a/evals/package.json b/evals/package.json index 6b6d053f2..9ee782314 100644 --- a/evals/package.json +++ b/evals/package.json @@ -1,6 +1,6 @@ { "name": "@browserbasehq/stagehand-evals", - "version": "1.1.0", + "version": "1.1.1", "private": true, "description": "Evaluation suite for Stagehand", "main": "./", diff --git a/examples/CHANGELOG.md b/examples/CHANGELOG.md index e0a11182c..4890e9840 100644 --- a/examples/CHANGELOG.md +++ b/examples/CHANGELOG.md @@ -1,5 +1,12 @@ # @browserbasehq/stagehand-examples +## 1.0.11 + +### Patch Changes + +- Updated dependencies [[`c0fbc51`](https://github.com/browserbase/stagehand/commit/c0fbc51a4b7e0b803af254501d2f89473124f0dc)]: + - @browserbasehq/stagehand@2.5.2 + ## 1.0.10 ### Patch Changes diff --git a/examples/package.json b/examples/package.json index ec64b520d..3a168ea02 100644 --- a/examples/package.json +++ b/examples/package.json @@ -1,6 +1,6 @@ { "name": "@browserbasehq/stagehand-examples", - "version": "1.0.10", + "version": "1.0.11", "private": true, "description": "Example scripts for Stagehand", "main": "./", diff --git a/package.json b/package.json index bf984582d..ffd000b40 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@browserbasehq/stagehand", - "version": "2.5.1", + "version": "2.5.2", "description": "An AI web browsing framework focused on simplicity and extensibility.", "main": "./dist/index.js", "module": "./dist/index.js", From 108b73a63ef7f62fd252a6c01546b2ad1b1cd988 Mon Sep 17 00:00:00 2001 From: Maxime Cannoodt <maxime@qargo.io> Date: Mon, 13 Oct 2025 14:52:55 +0200 Subject: [PATCH 31/31] Support full Google GenAI client options --- .changeset/hot-crews-battle.md | 5 +++++ lib/llm/GoogleClient.ts | 7 ++++--- types/model.ts | 12 +++++++++++- 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 .changeset/hot-crews-battle.md diff --git a/.changeset/hot-crews-battle.md b/.changeset/hot-crews-battle.md new file mode 100644 index 000000000..322bbc11f --- /dev/null +++ b/.changeset/hot-crews-battle.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Support full Google GenAI client options (to e.g. use Vertex AI, or control the region) diff --git a/lib/llm/GoogleClient.ts b/lib/llm/GoogleClient.ts index 5460bea73..9008fca3d 100644 --- a/lib/llm/GoogleClient.ts +++ b/lib/llm/GoogleClient.ts @@ -8,11 +8,12 @@ import { FunctionCall, Schema, Type, + GoogleGenAIOptions as ClientOptions, } from "@google/genai"; import zodToJsonSchema from "zod-to-json-schema"; import { LogLine } from "../../types/log"; -import { AvailableModel, ClientOptions } from "../../types/model"; +import { AvailableModel } from "../../types/model"; import { LLMCache } from "../cache/LLMCache"; import { validateZodSchema, toGeminiSchema, loadApiKeyFromEnv } from "../utils"; import { @@ -75,7 +76,7 @@ export class GoogleClient extends LLMClient { enableCaching?: boolean; cache?: LLMCache; modelName: AvailableModel; - clientOptions?: ClientOptions; // Expecting { apiKey: string } here + clientOptions?: ClientOptions; }) { super(modelName); if (!clientOptions?.apiKey) { @@ -83,7 +84,7 @@ export class GoogleClient extends LLMClient { clientOptions.apiKey = loadApiKeyFromEnv("google_legacy", logger); } this.clientOptions = clientOptions; - this.client = new GoogleGenAI({ apiKey: clientOptions.apiKey }); + this.client = new GoogleGenAI(clientOptions); this.cache = cache; this.enableCaching = enableCaching; this.modelName = modelName; diff --git a/types/model.ts b/types/model.ts index beb960a17..6bdf81c37 100644 --- a/types/model.ts +++ b/types/model.ts @@ -1,4 +1,5 @@ import type { ClientOptions as AnthropicClientOptions } from "@anthropic-ai/sdk"; +import { GoogleGenAIOptions as GoogleGenAIClientOptions } from "@google/genai"; import type { ClientOptions as OpenAIClientOptions } from "openai"; import { z } from "zod/v3"; @@ -44,7 +45,16 @@ export type ModelProvider = | "google" | "aisdk"; -export type ClientOptions = OpenAIClientOptions | AnthropicClientOptions; +export type ClientOptions = ( + | OpenAIClientOptions + | AnthropicClientOptions + | GoogleGenAIClientOptions +) & + // aisdk client language model options + { + apiKey?: string; + baseURL?: string; + }; export interface AnthropicJsonSchemaObject { definitions?: {