web-debug-mcp
Summary: web-debug-mcp is an evidence-first, local MCP server for debugging web applications by detecting projects, starting browser sessions, performing bounded actions, capturing redacted evidence, and verifying fixes.
Detect web project eligibility and framework capabilities (React, Angular, Vue, Vite, Next, vanilla).
Start, attach to, or check status of explicit local Chromium or Safari sessions.
Perform bounded browser actions: navigate, click, fill, press, select, check, hover, scroll, wait, reload, and direct WebMCP calls.
Capture redacted issue evidence with summary, full, selected-surface, or cursor-delta profiles, covering DOM, console, network, debugger, framework runtimes, accessibility, interactive elements, replay, screenshots, and server logs.
Inspect Next.js runtime: compile routes and resolve Server Actions.
Record reproducible flows with checks, checkpoints, viewports, risk levels, and failure signatures.
Verify fixes via adaptive attempts, returning verified, failed, or inconclusive.
Seek and optionally restore retained replay frames.
Set JavaScript breakpoints (generated or original source coordinates) and control paused debugger (resume, step over/into/out).
Evaluate JavaScript expressions with side-effect guard.
Close sessions, optionally deleting artifacts.
All operations are local, bounded, redacted, and session-scoped with explicit browser target selection; no production monitoring, arbitrary remote control, or cross-session/CI scenario runner.
Provides Next.js development-server metadata including route compilation, Server Action lookup, request-linked execution evidence, and bounded server-log tails.
Injects a development bridge to expose React component tree, hook values, source locations, render counts, commit summaries, profiler durations, flamegraph view, and inferred render causes from the DevTools hook.
Allows driving Safari through WebDriver with actions, DOM inspection, and screenshots, and collects BiDi console/network evidence when available, with fallback to Performance Resource Timing for network data.
Provides a Vite plugin that serves a read-only module graph endpoint, HMR status, transformed-code diffs, and source-map summaries for debugging Vite applications.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@web-debug-mcpDebug why clicking the submit button doesn't update the total"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
web-debug-mcp
An evidence-first, local MCP debugger for web applications.
web-debug-mcp gives Codex and other MCP clients one bounded workflow for reproducing a web issue, inspecting browser and framework runtime state, collecting redacted evidence, and verifying the same flow after a fix. It covers the browser, frontend runtime, dev server, and replay timeline through one small MCP surface.
Release 0.13.0 adds compact verification with retained evidence resources, typed geometry/numeric/network checks, observable completion, safer API guidance and project logs, and grounded framework recovery. It preserves original-source diagnostics, native Safari console collection, interactive UI capture and direct WebMCP; the MCP catalog remains 13 tools.
Release 0.10.0 introduced selective capture and freshness states, tighter browser-routing guidance, stronger evaluation evidence, and Google Antigravity plugin compatibility.
Release 0.8.0 introduced identity-safe MCP startup recovery, bounded stale registry/sidecar reconciliation, schema-versioned doctor binding diagnostics, and a fail-closed Web Debug Gate 0 that never substitutes another browser runner when the requested MCP binding is unavailable.
Install as an MCP server
The core package is a standalone MCP server. The repository also includes an optional Web Debug plugin for Codex and ChatGPT: the MCP server provides callable debugging tools, while the bundled skill provides workflow guidance. Claude Code and other MCP clients can continue using the standalone server.
The published npm package runs locally over stdio and does not require a hosted service.
Codex CLI, desktop app, and IDE extension
From a terminal:
codex mcp add web-debug-mcp -- npx -y web-debug-mcp@0.13.0
codex mcp listThe Codex desktop app and IDE extension share the same MCP configuration. You can also open Settings → MCP servers → Add server, choose STDIO, use npx as the command, and add these arguments:
-y web-debug-mcp@0.13.0For a project-scoped Codex configuration, add this to ~/.codex/config.toml or a trusted project .codex/config.toml:
[mcp_servers.web_debug_mcp]
command = "npx"
args = ["-y", "web-debug-mcp@0.13.0"]
startup_timeout_sec = 20
tool_timeout_sec = 150
# Optional strict host policy: fail startup if this server cannot initialize.
required = trueVerify the connection with codex mcp list. In the Codex TUI, /mcp shows the active server.
MCP startup and binding recovery
A request for live Web Debug execution is fail-closed: the bundled web_project_detect call is Gate 0. A doctor pass, a process visible in a terminal, or a loaded skill does not prove that the current Codex task has the Web Debug tool namespace. If Gate 0 is unavailable, report MCP_CLIENT_BINDING_UNAVAILABLE (or MCP_SERVER_STARTUP_UNAVAILABLE when the server reports a startup failure) and stop that browser route; continue independent authorized source work. Do not substitute Playwright, Puppeteer, raw CDP, a direct MCP SDK client, a naked npx web-debug-mcp process, or web-debug-mcp cleanup.
The plugin-bundled .mcp.json intentionally contains only the supported launch command and timeouts. Codex currently documents required = true for a direct [mcp_servers.<name>] entry in config.toml, not for a plugin manifest field. To apply the strict policy, configure the direct server entry above and disable the duplicate plugin-provided server in the user plugin policy:
[plugins."web-debug@web-debug".mcp_servers.web-debug-mcp]
enabled = falseIf the server is missing from the current task after a repair, use Codex Settings → MCP servers → Restart (or restart the IDE extension), then retry Gate 0. A new task/session is the supported recovery when the current task does not refresh its tool binding. Codex CLI 0.152.0 or newer is the supported host baseline; 0.151.0 adds optional-MCP discovery grace, while older hosts are candidate-only for this recovery contract. See the Codex MCP configuration and Codex changelog.
Related MCP server: Kaboom Browser AI Devtools MCP
Use Web Debug as a plugin
This is the recommended single-install path for Codex and Claude Code. Installing Web Debug installs both workflow skills and the web-debug-mcp MCP server connection. It is not a skill-only package, and no separate MCP setup is required.
The same plugin package supports both Codex and Claude Code. Codex reads the Codex plugin manifest, Claude Code reads the Claude Code plugin manifest, and both use the same workflow skills and MCP configuration.
The plugin contains five pieces:
the web-debug plugin manifest;
the web-debug-workflow skill, which owns isolated browser-bug reproduction and fix verification;
the manual-parity-qualification skill, which maps reviewed manual/product requirements to repository-native qualification tests and non-executable crosswalk/run metadata;
the webmcp-tool-authoring skill, which provides authority-gated, direct-only WebMCP product guidance;
a bundled .mcp.json connection that starts the existing web-debug-mcp server.
The runtime flow is:
install Web Debug plugin
↓
Codex loads all three skills and the bundled MCP connection
↓
bug diagnosis → Codex starts web-debug-mcp over local stdio on demand
↓
web_project_detect → reproduce → web_issue_capture → fix verification
manual parity → reviewed baseline → native Playwright/API tests
↓
crosswalk/run validation → Web Debug only if browser diagnosis is neededThe stdio binary also exposes two package-only commands. web-debug-mcp doctor checks the exact project, explicit browser configuration, protocol-shaped CDP endpoints, optional loopback URL, local Safari driver availability, and detected Vite/Next readiness without launching an arbitrary browser. An executable-path result validates configuration only and remains a warning until a real session launches. web-debug-mcp cleanup [--all-idle] emits a bounded JSON report and signals only idle, owner-only registry records whose process identity is revalidated; it never scans or signals unregistered browser/debug processes.
Install from the Codex CLI
Add this repository’s marketplace, then install the web-debug plugin:
codex plugin marketplace add MarlonJD/web-debug-mcp --ref main
codex plugin list --available --marketplace web-debug
codex plugin add web-debug@web-debugInstall from the Codex desktop app
Run the marketplace command above once, open the Plugins Directory, refresh it if necessary, and install or enable Web Debug. Then start a new thread so the plugin’s skill and MCP tools are loaded.
Use the installed plugin
Start your local web application.
Ask Codex either to reproduce a browser issue or to build reviewed manual-parity qualification, for example: “Reproduce this local React bug and capture browser evidence” or “Turn these approved manual cases into a qualification crosswalk and native Playwright coverage.”
The plugin routes isolated bugs through project detection, an explicit local browser session, bounded actions, evidence capture, and recorded-flow fix verification. It routes qualification through reviewed requirements, repository-native tests, structural crosswalk/run validation, and diagnostic-only Web Debug escalation.
For live Chromium launch, provide an explicit executable path, for example:
WEB_DEBUG_CHROME_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" codexClose the session with web_session_close when debugging is complete.
The plugin runs the same local server as the standalone MCP install. It does not host a browser, upload evidence, or create a second tool catalog. The first MCP start uses npx to resolve the immutable web-debug-mcp@0.13.0 npm release; Node.js 20+, npm, and network access are required.
Boundary with Build Web Apps and native runners
Web Debug complements rather than replaces frontend build and test tooling:
Build Web Apps owns frontend authoring, dev-server work, generic rendered QA, and visual implementation.
Vitest, Go, and a project’s own Playwright commands own deterministic runner evidence.
Web Debug owns local browser-grounded evidence: live DOM/console/network state, CDP and framework diagnostics, semantic probes, replay, and bounded fix verification.
Manual Parity Qualification owns source/reviewer state, requirement-to-test crosswalks, mutation certainty, and truthful aggregate reporting around those native runners.
When a request explicitly names Web Debug, use the Web Debug workflow. For mixed work, establish an exact runner failure first, collect only the missing browser evidence with Web Debug, and rerun the relevant checks separately.
When approved manual cases do not exist, Manual Parity Qualification can derive source-linked candidate cases from product requirements, role matrices, state models, API contracts, existing tests, and exploration. Generated candidates never self-approve or become gating coverage. JSON is non-executable metadata only; selectors, browser actions, API calls, and assertions remain typed native test code. The bundled read-only validator checks reference closure, crosswalk completeness, evidence facets, mutation certainty, and aggregate arithmetic without authenticating reviewers or running tests.
Do not install both the plugin and a separate Codex or Claude Code MCP registration for web-debug-mcp unless you intentionally want duplicate MCP registrations. For other MCP clients, use the standalone MCP installation below.
Install in Claude Code
Add the repository marketplace from a Claude Code session, then install the plugin:
/plugin marketplace add MarlonJD/web-debug-mcp
/plugin install web-debug@web-debug
/reload-pluginsChoose the desired installation scope when Claude Code opens the plugin details. If the install summary says the plugin is already active, no reload is needed. The plugin’s MCP server starts automatically when the plugin is enabled, and its tools appear in /mcp. The bundled workflows can also be invoked directly as /web-debug:web-debug-workflow and /web-debug:manual-parity-qualification.
For local development or testing before publishing the repository, load the plugin directly:
claude --plugin-dir ./plugins/web-debugThis command loads the repository's plugin metadata, all three skills, and bundled web-debug-mcp@0.13.0 runtime.
Use the standalone MCP server in Claude Code
Install it for all projects on the machine:
claude mcp add --transport stdio --scope user web-debug-mcp -- npx -y web-debug-mcp@0.13.0
claude mcp listFor the current project only, use --scope project instead of --scope user; Claude Code writes the shared configuration to .mcp.json and asks for project approval. Use /mcp inside Claude Code to inspect the connected server and its tools.
To follow the latest npm release instead of the pinned command above, use npx -y web-debug-mcp.
When the agent should use it
Use it when a local web application is running and the task needs browser-grounded evidence, such as:
reproducing a DOM, console, network, screenshot, or JavaScript-debugger issue;
understanding React state, commits, render causes, or bounded flamegraph data;
inspecting bounded Angular development component/state changes through documented debug globals;
inspecting bounded Vue 3 development component/props/state updates through a safely chained DevTools hook;
investigating Vite module/HMR/transform behavior;
inspecting Next.js routes, logs, request traces, or Server Actions;
replaying and verifying a browser flow after a frontend fix.
Start with web_project_detect, then use web_session_start, web_browser_action, and web_issue_capture. Use web_next_inspect for Next-specific inspection and web_repro_record plus web_fix_verify for regression verification.
Do not use this server for native macOS/iOS build-debug work, production monitoring, arbitrary remote browser control, credentialed browser profiles, or application-state time travel. Those are outside this MCP's contract.
Official setup references: Codex MCP configuration, Codex plugin packaging, and Claude Code MCP configuration.
Why this project exists
Web debugging is usually split across several disconnected surfaces:
browser DevTools for DOM, console, network, screenshots, and JavaScript pauses;
React or framework tooling for component state and render behavior;
Vite or Next development servers for transforms, routes, logs, traces, and Server Actions;
a human-written reproduction that is often difficult to repeat after a change.
An agent can edit code without having a reliable, structured account of what happened in the running app. web-debug-mcp closes that gap. It turns a reproduction into bounded evidence that an agent can inspect, compare, and use for fix verification.
The project deliberately keeps one public MCP catalog. React, Angular, Vue, Vite, Next, Chromium, and Safari are internal adapters behind the same session and evidence contract, so adding framework context does not create overlapping MCP servers.
What MCP adds here
MCP is the transport and tool contract between an agent such as Codex and this debugging process. The server exposes typed, discoverable operations instead of asking the agent to parse terminal output or drive an unstructured DevTools UI.
The public tools cover:
project capability detection;
explicit Chromium or Safari session start and status;
bounded browser actions: navigate, click, fill, exact-locator probe waits, and reload;
deterministic locator actions for keyboard press, select, checked state, hover, and scroll-into-view;
issue capture with compact summary (default), explicit full evidence, selected surfaces, or cursor-based changed surfaces;
Chromium breakpoints, pause control, and guarded JavaScript evaluation;
Next route compilation and Server Action lookup;
replay frame inspection and safe-action restore;
reproducible flow recording and post-change verification;
session cleanup.
Every tool advertises and enforces its own concrete MCP data schema. Repeated structures use SDK-supported local JSON Schema definitions and references; this reduces catalog bytes while preserving runtime validation. Each tool returns its result inside one canonical { ok, data, error, artifacts, warnings } structured envelope. Stable top-level and capture-profile fields are concrete; bounded deep runtime/upstream payloads such as evaluation values, debugger locals, framework trees, and Next metadata remain JSON leaves. Text content is only a bounded preview. Requests rejected by the MCP SDK before handler dispatch use the SDK protocol-validation error shape and have no tool structuredContent. Screenshot pixels are inlined only when small enough for the result budget; every accepted screenshot also receives a non-enumerable, identity-revalidated web-debug://artifact/... resource link. Screenshot retention is capped at 4 MiB per file and four files/16 MiB per session; quota pruning can expire an older resource before its one-hour maximum TTL. Long baseline and post-fix operations emit monotonic MCP progress when the client requests it.
Source and execution diagnostics
The local source checkout adds original-source breakpoints, bounded source inventories, opt-in execution coverage and request initiators, and explanatory capture/verification differences. These additions are included in 0.12.0.
Use web_issue_capture with view: { profile: "include", surfaces: ["sources"] } to discover exact source URLs and script IDs. Pass coordinateSpace: "original" to web_breakpoint_set to map one-based original coordinates into the selected script. Missing or ambiguous maps remain explicit; replacement scripts require a new breakpoint.
For a short diagnostic window, add diagnostics: { coverage: true, settleMs: 250 } to web_browser_action. The result includes observed ranges, source locations, request initiators, and available React commit counts. Coverage changes JIT/timing and remains off by default; fix verification runs without it. Associations with the action are temporal, not proof of causality. Safari rejects this diagnostic option before acting.
Capture deltas and web_fix_verify include bounded differences that explain errors, requests, React changes, and available execution changes. The existing verification checks remain authoritative. See the diagnostic contract for coordinates, scope, limits, privacy, and cleanup, and run npm run smoke:source-correlation for the minified TSX workflow.
Capture profiles
web_issue_capture defaults to { "view": { "profile": "summary" } }. Summary returns a compact DOM excerpt, counts, latest failures, runtime presence, replay bounds, warnings, and a reusable opaque cursor without producing screenshot pixels. Summary collects base browser observations but skips optional React/Angular/Vue, Next/Vite, accessibility, interactive-element, and WebMCP inspection. Use an explicit profile when more detail is necessary:
full: every bounded surface plus an explicit screenshot attempt;include: only the unique namedsurfaces; includescreenshotto opt into pixels;delta: the current bounded values of selected surfaces whose digest changed sincecursor; omittedsurfacesmeans every evidence surface except replay and screenshot, whose capture side effects require explicit inclusion. This is not JSON Patch, an event stream, or browser-state time travel. Requested screenshots use a fresh artifact rather than pixel diffing, so each successfully captured screenshot is changed.
Surfaces are dom, console, network, debugger, react, angular, vue, next, vite, accessibility, interactiveElements, webmcp, replay, screenshot, and serverLogs. Capture schema 6 reports a collection state for each: fresh, stale, not-collected, not-detected, unavailable, or suppressed. Skipped collection is not absence: the callable WebMCP count is null until metadata is collected. Included framework evidence is collected only for detected, supported runtimes; paused cached values are stale. interactiveElements is an explicit, bounded visible-action map: it carries names/text, an existing locator, live match count/uniqueness, enabled/checked state, and viewport geometry, but never input values. Chromium live-validates the emitted locator; Safari emits CSS locators derived from stable id/data-testid attributes and keeps semantic locator capability unavailable. A cursor remembers only its own collected surfaces, so an explicit later collection is changed relative to a summary that skipped it, even if an older capture saw the same value. Each session retains at most eight reusable cursors. Unknown, evicted, cross-session, or browser-generation-stale cursors fail explicitly. Screenshot paths never appear in capture data; accepted pixels are delivered only through the envelope's artifact descriptors. Scenario baseline and fix verification still retain authoritative full evidence independently of the manual profile.
Compact verification output in 0.13.0
Release 0.13.0 returns scenario/verification summary schema 7 from web_repro_record and web_fix_verify. All authoritative checks, repetition/isolation facts and full collection still run. The response keeps check outcomes, missing evidence, differences and immutable observation references; it does not repeat scenario actions or full runtime bundles. The plugin runtime is pinned to the same 0.13.0 release. Clients consuming the former full scenario/verification payload must use the summary and read its evidence references when full observations are needed.
Read a reference without rerunning browser actions by passing this to web_issue_capture:
{"sessionId":"<live-session-id>","view":{"profile":"recorded","evidenceRef":"web-debug://evidence/<opaque-id>"}}The same opaque reference is an unlisted MCP JSON resource. Recorded evidence reports capture time/attempt and SHA-256; freshness describes the original observation, not the current page. Records are capped at 96 KiB, eight per live session and 64 per process, with a one-hour maximum lifetime. Close and subsequent private fill/select/WebMCP operations invalidate JSON references. Verification screenshots remain separate resources and are never inlined in compact responses. Missing, evicted, expired and wrong-session references return EVIDENCE_NOT_FOUND.
Recorded checks now also include locatorInViewport (the entire visible rectangle), locatorUnobstructed (a center hit test), locatorNumber (finite decimal DOM text with explicit tolerance), networkResponse (all matching same-origin method/path responses have the declared status), and networkComplete (actual transport completion, independent of HTTP success). Missing telemetry, stale observations, ambiguous locators and truncated network history remain unavailable; localized/currency strings are not silently parsed.
For async flows, declare completion: { checks, timeoutMs, stableForMs } using observations independent of the bug's acceptance condition, such as completion of the relevant request. Each attempt retains its completion receipt; elapsed time alone cannot make it pass. minimumPostFixAttempts (1..5) prevents a decisive negative result from stopping below the declared minimum. Deadlines, unavailable sources and conflicting observations can still end inconclusively. Read needed screenshot resources promptly: the existing four-file quota can expire an earlier phase image.
The MCP boundary is intentionally small. Framework-specific protocol details stay inside adapters, while session ownership, same-origin navigation, bounds, redaction, and recovery stay centralized.
How it differs from native macOS and iOS build/debug skills
web-debug-mcp complements Codex build/debug skills; it is not a replacement for them and it is not another Xcode automation layer.
Surface | Primary target | Main job | Typical evidence |
| macOS apps, Swift, Xcode, AppKit, SwiftUI | Build, run, package, and debug native macOS software | Xcode/SwiftPM builds, app launch state, macOS logs, window behavior, signing and packaging evidence |
| iOS apps and Simulator | Build, launch, inspect, test, and profile native iOS software | Simulator UI, |
| Local web apps in Chromium or Safari | Reproduce browser behavior and join browser evidence with bounded framework/runtime context | DOM, console, network metadata, CDP pauses, React commits, Angular DOM-host state, Vue component updates, Vite transforms, Next traces, screenshots, replay frames |
The difference is both the target and the integration model:
Native build skills are Codex workflows for operating native development environments and their simulators or app runtimes.
web-debug-mcpis a repository-owned MCP server that any compatible MCP client can call over stdio.Native skills help build and debug the app itself; this server observes a running web target and produces structured browser/runtime evidence.
A project may use both: a native skill for a macOS or iOS shell, and
web-debug-mcpfor a web frontend, embedded web surface, or local browser flow.
What it provides
Browser evidence
Chromium launch through an explicit executable path or attach through an explicit CDP endpoint.
Exact CSS, role, text, label, and test-id locators with fresh live count/visibility/enabled/checked/text probes.
Explicit
interactiveElementscapture that gives an agent a bounded, visible/actionable UI map with live-validated locators, state, and geometry; it is a discovery aid, not a qualification oracle.Isolated loopback-only TLS opt-in with an approved origin, project-contained disposable Playwright auth state, named checkpoints, and bounded desktop/mobile viewport matrices.
Computed Chromium accessibility diagnostics with live-validated
uniqueAtCapturesuggestions; Safari stays CSS-only and reports these advanced capabilities as unavailable.Auth-seeded sessions suppress screenshots because screenshot pixels cannot be truthfully redacted.
Sessions or scenarios containing private fill/select values also suppress screenshots; structured values are redacted, but pixels are never claimed scrubbed.
Safari 27+ actions, DOM, screenshots, and explicit JavaScript evaluation through the official local
safaridriver --mcptransport.Real Safari Inspector console records with
safari-mcpprovenance; an empty unverified buffer cannot satisfy console checks.A disclosed, bounded Performance Resource Timing fallback for native Safari Inspector sessions that return no network records.
JavaScript breakpoints, pause reasons, call frames, scope values, and guarded evaluation in Chromium.
Same-origin navigation and bounded console/network metadata with redaction.
Opt-in Chrome WebMCP page actions through
document.modelContext: direct-only, explicit side-effect authorization, one attempt, opaque bounded string/null result, truthfulwebmcp-page-apiprovenance, and independent UI/domain evidence for mutations.Discover-only bounded WebMCP metadata through capture; metadata, schemas, annotations, and descriptions remain untrusted page content.
Top-level redirects, clicks, reloads, and secondary pages stay on the selected origin. Chromium combines selected-target CDP interception with a context-wide frame-less-document fallback and revalidates every final state; in attach mode that fallback disables HTTP cache for sibling pages until close. Safari MCP verifies and quarantines escaped state immediately after navigation because the native transport has no reliable pre-request interception.
To exercise the page API locally, use a command-owned Chrome 151+ profile with the WebMCP testing flag enabled (chrome://flags/#enable-webmcp-testing). The direct action shape is bounded and explicit:
{
"kind": "webmcp",
"origin": "http://127.0.0.1:4173",
"name": "submit_payment",
"arguments": { "amount": 249.9 },
"allowSideEffects": true
}The page API is not browser-native provenance. Every attempted call is treated as potentially mutating, executes once, is excluded from replay/scenario actions, marks the timeline non-restorable, and suppresses subsequent screenshots.
React profiler and render-cause evidence
The injected development bridge observes React’s DevTools hook and returns:
component and hook state summaries;
prop and hook changes for the latest render;
inferred causes such as mount, props, state, props plus state, or parent;
bounded commit counts, changed-component counts, and durations;
a flat, depth-aware flamegraph view with actual, self, and tree duration summaries.
This is useful for locating re-render hotspots and distinguishing a state update from a prop or parent-driven render without exposing raw Fiber objects.
Angular development evidence
For detected Angular projects, Chromium injects a target-scoped read-only bridge before navigation. Development builds with documented window.ng globals return a bounded DOM-hosted component tree, own data properties, sample counts, and changed state keys. The bridge excludes accessors, methods, signals, injectors, and private Ivy fields. Angular CLI's encapsulated Vite server is not the Web Debug Vite endpoint, so Angular-only projects do not claim Vite module/HMR provenance.
Vue 3 development evidence
For detected Vue projects, Chromium injects a target-scoped bridge that observes the exact Vue 3 DevTools hook contract while preserving an existing hook. It returns bounded application/component trees, props, descriptor-backed state, source-file hints, update counts, and changed keys. It never falls back to DOM-private __vue* properties. Vue/Vite projects can additionally install webDebugVitePlugin() for the existing module/HMR provenance.
Vite provenance
The development-only webDebugVitePlugin() exposes a bounded local endpoint containing:
module and importer relationships;
HMR state and the changed module;
before/after transformed-code summaries;
a changed-block transform diff;
source-map presence, source names, mapping length, and file metadata.
This connects a browser symptom to the code Vite actually served, while keeping full source bodies and production exposure out of the default contract.
Next.js server evidence
The adapter speaks to Next’s local /_next/mcp endpoint and can return:
project metadata, routes, compilation issues, and bounded development logs;
request insights and normalized server request traces with bounded spans;
route compilation through
web_next_inspect;Server Action manifest resolution;
an observed browser
Next-ActionPOST linked to its Server Action resolution and matching server trace.
The suite observes and explains a Server Action request. It does not invoke arbitrary server actions on an agent’s behalf.
Replay and adaptive verification
Every manual action and representative capture can produce one of up to eight bounded replay frames. Verification attempts retain one capture-only frame with an attemptId; web_replay_seek can inspect it but restore remains fail-closed. Ordinary manual frames can use restore: true to reissue retained navigation, click, press, check, hover, scroll, observable wait, and reload actions only while the trustworthy session-start boundary is still retained. Fill and select values are sanitized before storage; truncated starts, sanitized inputs, or redacted navigation URLs fail closed during restore.
Recorded scenarios execute a bounded pre-fix baseline before they are stored. The contract separates a named failureSignature from acceptanceChecks and optional regressionChecks; web_fix_verify returns exactly verified, failed, or inconclusive, never an ambiguous boolean. Quick verification uses one attempt (15 seconds); declared asynchronous, timing, concurrency, browser-state, or server-state risk starts at standard (up to three attempts/60 seconds), and prior flakiness starts strict (up to five attempts/120 seconds). Retryable startup/readiness signals and conflicting baseline observations are recorded as escalation reasons. The MCP plugin allows 150 seconds so strict verification and bounded cleanup can finish, while requested progress reports phase start, attempt boundaries, and phase completion on a fixed monotonic scale.
Scenarios are session-owned and in-memory. The private executable URL retains its exact query for replay, while the public scenario URL is query-free; public actions replace fill/select values with a redaction marker, contract hashes contain only the sanitized contract, and build references are explicitly untrusted caller labels. Each result reports environment/target provenance, rates over decisive observations, per-attempt summaries, reset/isolation truth, cancellation or deadline state, and one bounded representative evidence bundle per phase. A full representative recapture is authoritative: drift or unavailable evidence is inconclusive, never verified. A scenario is not reusable across sessions, and closing destroys private actions, auth/start settings, target identity, secrets, and retained evidence before keeping only a bounded sanitized tombstone.
Scenario recording is intentionally not a test-definition generator. The project does not export or import YAML/JSON scenario files and does not provide a standalone or CI scenario runner. When a reproduced regression needs durable cross-session or CI coverage, encode it in the repository's native test suite; use this MCP workflow for browser-grounded reproduction, diagnosis, and same-session fix verification.
Recorded scenarios make the loop repeatable:
record flow → reproduce → capture evidence → change code → rerun flow → compare checksThe MCP flow is session-bound and explicit:
{
"sessionId": "<live-session-id>",
"name": "latest quote wins",
"url": "http://127.0.0.1:4188/",
"actions": [{"kind": "click", "locator": {"kind": "css", "value": "[data-testid='refresh-quote']"}}],
"failureSignature": [{"kind": "locatorText", "locator": {"kind": "css", "value": "body"}, "text": "Quote v2 applied", "match": "contains", "expected": "fail"}],
"acceptanceChecks": [{"kind": "locatorText", "locator": {"kind": "css", "value": "body"}, "text": "Quote v2 applied", "match": "contains"}, {"kind": "noConsoleErrors"}],
"risks": {"async": true}
}Wait actions must name an exact locator, probe property, and expected value; elapsed-only sleeps are rejected.
The action set is intentionally deterministic: press accepts a fixed navigation/editing key allowlist, select chooses one exact option value, check declares the desired boolean state, and scroll brings one exact locator into view. Fill and select values remain private to the live session and are never restorable from public replay.
Why use it?
Use this project when you want the debugging agent to have evidence rather than guesses:
shorten the reproduce–inspect–fix–verify loop;
keep browser state, framework state, and dev-server state in one response;
diagnose React re-render and HMR issues with source-oriented context;
connect a Next Server Action request to its route, manifest entry, and server spans;
retain a redacted reproduction within the live session so it can be inspected or safely replayed;
use exact semantic locators, named checkpoints, and bounded viewport matrices for repeatable responsive flows;
make cross-browser checks explicit instead of silently treating WebKit as Safari;
avoid installing several MCP servers that each own part of the same frontend workflow;
keep local debugging bounded and reviewable for agent-driven development.
Examples and evidence
The examples show the practical difference: a raw browser path can reproduce a symptom, while the MCP path joins browser state with React/Vite/Next runtime evidence, records the flow, and verifies the same interaction after a fix. The suite includes a stale React filter, an out-of-order async quote, and a responsive drawer visual bug at desktop and mobile sizes. See Examples and evidence for the before/after stories and representative evidence.
Useful application areas
React UI bugs, stale state, unexpected renders, and component performance investigations;
Angular development component/state regressions where a DOM-hosted tree is sufficient;
Vue 3 development component, props, state, and update regressions;
Vite HMR failures, transform regressions, importer/module-graph problems, and source-map questions;
Next.js App Router, route compilation, RSC, request-insight, and Server Action debugging;
browser console or network regressions tied to a reproducible interaction;
Safari compatibility checks where DOM, console, network metadata, or screenshots are enough;
regression verification after a frontend fix;
local bug reports that need a durable evidence bundle for another engineer or agent;
agent workflows that need a single, structured web-debugging capability.
Quick start
npm install --no-audit --no-fund
npm test
npm run typecheck
npm run buildCheck first-run readiness without starting a browser:
npm run build
node bin/web-debug-mcp.mjs doctor --project-root fixtures/react-vite --url http://127.0.0.1:4174/ --executable-path "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"For a live Chromium smoke, provide an explicit browser executable:
WEB_DEBUG_CHROME_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" npm run smoke:liveFor the framework fixtures:
npm run smoke:react-vite
npm run smoke:vue-vite
npm run smoke:angular
npm run smoke:next
npm run smoke:safariTo see the same debugging flows with and without the MCP evidence workflow:
WEB_DEBUG_CHROME_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" npm run demo:compareThe comparison demo measures repeatable local machine timings and evidence coverage for vanilla browser validation, React/Vite render diagnosis, Next.js Server Action linkage, a complex React filter repair, an out-of-order async quote repair, and a responsive visual drawer repair. See docs/demos/comparison.md for the scenario definitions and interpretation rules.
Run the MCP server after building:
node dist/index.jsTo exercise a local checkout through an MCP client, register that built file directly under a distinct name and do not enable the released plugin in the same client session:
codex mcp add web-debug-mcp-local -- node /absolute/path/to/web-debug-mcp/dist/index.js
claude mcp add --transport stdio --scope project web-debug-mcp-local -- node /absolute/path/to/web-debug-mcp/dist/index.jsReplace the placeholder with this checkout's absolute path, then verify serverInfo.version is 0.13.0. Disable the installed released plugin in that client session while exercising the local checkout so the same MCP catalog is not registered twice.
Then use the MCP client workflow:
Call
web_project_detect.Start an explicit local session with
web_session_start.Reproduce the issue with
web_browser_actionand, for Chromium, debugger tools.Capture
web_issue_captureat the failure point.Use
web_next_inspectfor a Next route or Server Action when applicable.Record and rerun a flow with
web_repro_recordandweb_fix_verify.Inspect or safely restore a retained frame with
web_replay_seek.Close the session with
web_session_close. UseartifactPolicy: "delete"to remove only that exact session artifact directory; the defaultretainkeeps non-empty evidence available for inspection and removes an empty directory.
For Vite, install the development-only plugin in vite.config.ts:
npm install --save-dev web-debug-mcp@0.13.0import { webDebugVitePlugin } from "web-debug-mcp/vite";
export default {
plugins: [webDebugVitePlugin()],
};Do not enable that plugin in a production server.
What to expect
A local process communicating over MCP stdio.
Explicit browser target selection; no arbitrary browser or target discovery.
Structured evidence with bounded arrays and text, redaction markers, and capability warnings.
MCP-native structured results, bounded text previews, progress notifications, and opaque screenshot resources.
Nullable framework fields when a development runtime does not expose a signal.
Chromium debugger depth and native Safari MCP coverage that differ by browser capability.
Temporary screenshot artifacts outside the project directory with explicit retain/delete close policy.
Safe replay that reissues a limited action set, not a magical snapshot restore.
What not to expect
This project is not:
a full replacement for Chrome DevTools, Safari Web Inspector, React DevTools, or an IDE;
an automatic code-fixing agent;
a complete React DevTools profiler/flamegraph implementation or perfect render-cause oracle;
a full source-map debugger or a distributed tracing backend;
an arbitrary Next server executor or a way to run credentialed Server Actions;
a Safari JavaScript debugger with Chromium CDP parity;
a production monitoring, incident-management, or hosted MCP service;
an unattended remote-browser controller;
a portable YAML/JSON browser-action DSL, MCP scenario importer, or cross-session/CI scenario runner; qualification JSON is non-executable metadata around repository-native tests;
a secret, cookie, browser-storage, or raw-response-body collector;
proof that a local smoke passed in production.
Remote CDP attachment requires explicit opt-in and an approved target. It is marked non-isolated. No external remote target or provider-backed production attestation is included in the current repository evidence.
Safety defaults
Browser URLs are loopback-only unless
allowRemoteis explicitly enabled.Top-level browser navigation remains on the session origin across initial redirects, actions, reloads, and secondary pages; cross-origin subresources remain available in ordinary sessions.
External attachments are marked non-isolated.
Console text, URLs, debugger locals, evaluated values, framework data, and replay frames are bounded and redacted.
Raw response bodies, cookies, authorization values, and browser storage are not collected by the core adapter.
Evaluation rejects side effects unless
allowSideEffects: trueis explicitly supplied.Direct WebMCP actions require
allowSideEffects: true, are never retried or stored as replay/scenario actions, mark the timeline non-restorable, and suppress later screenshots.readOnlyHintis untrusted metadata and never waives these rules.Framework HTTP bodies, native Safari MCP frames, evaluated values, error details, structured data, and complete MCP results have byte budgets; overflow fails with a stable error instead of partial success.
The Vite plugin is development-only and local by design.
Safari 27 note
Safari 27 and Safari Technology Preview 247 include Apple’s official Safari MCP server. Use that browser-native server when its DOM, network, console, and screenshot tools are the desired surface. Web Debug now uses that official server internally behind its existing 13-tool facade. Safari 27 or newer is required. The old experimental BiDi client and webdriverEndpoint/--webdriver-endpoint options have been removed; WEB_DEBUG_SAFARIDRIVER_PATH can select an installed driver. No external WebDriver listener is used. The Safari 27+ transport replaces the previous WebDriver endpoint contract.
Verification status
Release 0.13.0 retains the 13-tool facade, direct-only WebMCP and bounded interactive discovery. Reproduction/verification summaries use schema 7 and immutable evidence references. Exact current release checks are recorded in the 0.13.0 release notes and compatibility evidence. The 0.12.0 release plan remains historical.
See ARCHITECTURE.md, the product contract, docs/SECURITY.md, and docs/RELIABILITY.md for implementation boundaries and operational details.
Exact locally verified versions are recorded in docs/COMPATIBILITY.md.
License
web-debug-mcp is licensed under the GNU General Public License, version 3 or any later version. See LICENSE.
SPDX-License-Identifier: GPL-3.0-or-later
The Safari smoke requires a real application console error with its source line, a failing noConsoleErrors check, reset without stale errors, and a new native console record. It also checks that screenshots are captured before private input and suppressed afterward. Network evidence still discloses Performance Resource Timing when Inspector returns no requests.
Invalid calls return INVALID_TOOL_ARGUMENTS with bounded canonical field paths, choices, constraints and a static schema-valid example. Examples in each input schema derive from the same validator; rejected values and unknown field names are not reflected. Rejection executes no operation.
Configure web_session_start.logFile with one project-relative .log file and request web_issue_capture with view:{"profile":"include","surfaces":["serverLogs"]} for a guarded redacted tail. Availability and truncation are explicit. Linked files and incomplete boundary records are omitted; arbitrary terminal reads do not share this privacy policy.
Detection schema3 retains conflicting provenance and reports selection plus grounded recovery.hosts. Pass the same explicit host to web_project_detect and web_session_start when the running host is known; weak library dependencies cannot select an adapter. Workspace child selection uses one exact workspace.candidates[].projectRoot. A selected adapter still requires a compatible running local endpoint.
Recorded summaries, attempt observations and verification also apply earlier registered session inputs and disposable auth values, even when the current flow has no fill action. Redacted titles and log identifiers retain their advertised bounds; short values do not corrupt semantic interactive locator kinds.
Available Tools
13 toolsweb_breakpoint_setSet JavaScript breakpointA
Set a breakpoint using one-based source coordinates. Select coordinateSpace=original and an exact source URL/scriptId from the sources capture to translate a source map; ambiguous or unavailable mappings fail explicitly.
| Name | Required | Description | Default |
|---|---|---|---|
| line | Yes | ||
| column | No | ||
| scriptId | No | ||
| sessionId | Yes | ||
| sourceUrl | Yes | ||
| coordinateSpace | No | generated |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (not read-only, not destructive, not idempotent, open-world), lowering the bar. The description adds real behavioral context beyond them: coordinates are one-based, translation only occurs with original space plus an exact URL/scriptId, and ambiguous or unavailable mappings fail explicitly rather than silently.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences, front-loaded with the coordinate convention and failure semantics. Every clause carries information; nothing is redundant with the title or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described. The definition covers coordinate space, source-map translation, and failure behavior, which is most of what an agent needs. The residual gap is the unmentioned sessionId and the sourceUrl-vs-scriptId selection rule.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description must carry the load. It meaningfully explains coordinateSpace (generated vs original, source-map translation) and the one-based line/column convention, but leaves sessionId unexplained and does not clarify which of sourceUrl/scriptId is preferred.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Set a breakpoint') and adds the coordinate semantics, so the agent knows precisely what operation is performed. It does not, however, name or distinguish itself from nearby siblings like web_replay_seek or web_debug_control.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a conditional for one mode ('Select coordinateSpace=original ... to translate a source map'), which is genuine usage guidance for a parameter path. But it never states when to reach for this tool at all versus the other debug/replay tools, so the tool-selection guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_browser_actionPerform bounded browser actionBDestructive
Perform an exact-locator browser action or one authorized direct WebMCP page tool; direct WebMCP calls remain opaque, non-replayable and never retried. Optional Chromium diagnostics collect request initiators and explicitly selected precise coverage; coverage changes JIT/timing and is excluded from fix verification.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| sessionId | Yes | ||
| diagnostics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, openWorldHint=true, and idempotentHint=false, but the description adds genuinely new traits: WebMCP calls are opaque, non-replayable, and never retried, and coverage diagnostics perturb JIT/timing and are excluded from fix verification. These are non-obvious behavioral caveats that meaningfully extend the annotation profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the primary action front-loaded and no filler. The wording is efficient, though the compressed jargon sacrifices some readability for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the behavioral caveats are covered. But given the complexity of eleven action variants and nested locators, the description omits the action vocabulary entirely, leaving the agent to reconstruct the tool's surface from the schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are three parameters, one being a large oneOf of eleven action kinds plus nested locator objects. The description touches only 'exact-locator' and the diagnostics coverage flag, leaving sessionId and the entire action taxonomy undocumented in prose, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Perform') and resource ('browser action') plus the WebMCP variant, so the agent knows this executes interactions against a page. However 'exact-locator' and 'authorized direct WebMCP page tool' are dense jargon, and it never enumerates the action kinds (navigate/click/fill/etc.) that are the tool's core, leaving some purpose ambiguity against siblings like web_debug_control.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use or when-not-to-use guidance relative to alternatives such as web_debug_control, web_debug_evaluate, or web_fix_verify. It only implies usage through behavioral notes ('never retried'), forcing the agent to infer selection criteria from the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_debug_controlControl paused JavaScript debuggerCDestructive
Resume or step a paused local JavaScript target.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| sessionId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=false and openWorldHint=true, so the safety profile is covered structurally. The description adds no behavioral context beyond them — it does not say that resume continues execution and may trigger side effects, that stepping is a single-instruction advance, or that the tool only works while ExecutionPaused.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no filler, front-loading the verb and the target. It is arguably under-specified rather than padded, which is a completeness problem rather than a structure one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and annotations carry the safety profile. However, a debug-control mutation that requires a paused session and a sessionId omits all precondition and postcondition context, leaving the agent to guess the operational state required to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the load, but it says only 'resume or step'. The enum values (stepOver/stepInto/stepOut) are self-describing names, yet the description never distinguishes them, and sessionId is entirely unexplained. It falls short of compensating for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description pairs a specific verb set (resume/step) with a specific resource (a paused local JavaScript target), which is enough to separate it from siblings like web_debug_evaluate or web_breakpoint_set. It does not explicitly name which sibling to prefer, but the action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance: it never states that the target must already be paused, that a valid sessionId from the session/breakpoint flow is required, or when to prefer stepping versus resuming. The agent gets the action semantics from the enum but nothing about prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_debug_evaluateEvaluate JavaScript expressionADestructive
Evaluate an expression in the local page runtime. Side effects are rejected unless explicitly enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | Yes | ||
| expression | Yes | ||
| allowSideEffects | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a meaningful behavioral detail not fully carried by annotations: side effects are rejected unless allowSideEffects is explicitly enabled. This aligns with destructiveHint=true and readOnlyHint=false and helps the agent understand the default safety boundary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler; the core action is front-loaded and the safety caveat is added in a second sentence. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that evaluates expressions, the key calling context (local page runtime, side-effect policy) is present, and an output schema covers return values. It is slightly incomplete only in that it does not describe when to prefer this over sibling debug/inspection tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for parameter meaning. It clarifies the expression target and the allowSideEffects behavior, but it does not mention sessionId or explain the exact error/behavior when side effects are rejected, leaving partial coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific action (evaluate) and resource (expression in the local page runtime), so an agent can tell what it does. It does not explicitly contrast itself with siblings such as web_browser_action or web_next_inspect, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to choose this tool over sibling tools, and no exclusions or alternatives are named. The side-effect note is a behavioral constraint rather than usage-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_fix_verifyVerify web fix against recorded flowCDestructive
Verify a stored pre-fix reproduction with adaptive bounded attempts and return verified, failed, or inconclusive evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | Yes | ||
| scenarioId | Yes | ||
| buildReference | No | ||
| requestedLevel | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, openWorldHint=true and non-idempotent, so the safety profile is covered. The description adds real behavioral context with 'adaptive bounded attempts' and the three verdict states, but it never explains what gets destroyed or mutated during verification, nor what drives the retry bound.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the core action and outcome space come first. 'Adaptive bounded attempts' is slightly compressed jargon but costs no extra length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be spelled out, and annotations cover safety. But with 0% parameter coverage on a four-param tool containing a nested object and an enum, plus no usage context among twelve sibling tools, the description is too thin to let an agent invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, including a nested buildReference object and a requestedLevel enum, so the description carries the full burden and fails to name any of them. Only a loose implication that sessionId/scenarioId point at a 'stored pre-fix reproduction' can be extracted; buildReference and requestedLevel are wholly unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (verify) and resource (a stored pre-fix reproduction), and notes the evidence outcome space. It implies a relationship to the recording step but never names a sibling tool like web_repro_record, so an agent must infer the pipeline position.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisites (e.g. must a repro be recorded first via web_repro_record?), and no alternatives or exclusions. The reader infers 'use this after applying a fix' purely from the name and the word 'pre-fix'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_issue_captureCapture bounded web issue evidenceA
Capture redacted browser evidence with a compact summary by default, or explicitly request full, selected, or cursor-based changed surfaces. WebMCP metadata is discover-only and untrusted; screenshots are opt-in through full/include and remain suppressed for private input, auth-seeded sessions, or any session after a direct WebMCP attempt.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | ||
| sessionId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations only covering safety hints, the description adds substantial behavioral context: evidence is redacted, WebMCP metadata is discover-only and untrusted, screenshots are opt-in via full/include, and screenshots are suppressed for private input, auth-seeded sessions, and sessions after a direct WebMCP attempt. The conditional suppression rules are genuinely useful and not derivable from the annotations, though it never explains why readOnlyHint=false (what session state capture mutates).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the default behavior and override options, then the trust/screenshot caveats. Every clause carries content, though terms like 'changed surfaces' and 'discover-only' are jargon that costs a little readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the annotations cover safety. Given that, the description adequately covers modes, redaction, and screenshot policy; the remaining gap is the unexplained surface vocabulary and absent sibling routing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the load; it partially does by mapping summary=compact, full, include=selected, delta=cursor-based changed, which gives meaning to the otherwise bare const profile names. It says nothing about the 16-valued surfaces enum or the cursor format, leaving real gaps in a complex discriminated union.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (capture) and resource (redacted browser evidence) and lays out the four view profiles, so an agent knows what the tool produces. However, it never distinguishes itself from siblings like web_repro_record or web_debug_evaluate, which an agent selecting among 12 web tools would need.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage guidance by specifying the default (compact summary) versus explicitly requesting full/selected/cursor-based surfaces, which helps the agent pick a profile. But there is no statement of when to reach for this tool instead of a sibling, and no preconditions are given beyond session existence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_next_inspectInspect Next.js runtimeADestructive
Compile one Next.js route or resolve one Server Action through the selected local Next development server.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | Yes | ||
| inspection | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey the tool is not read-only, is not idempotent, and is potentially destructive, so the description doesn't need to restate those traits. It adds useful context by scoping execution to a 'selected local Next development server' and to a single route/action, but it does not disclose what side effects compilation or server-action resolution might produce.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the two distinct operations and scopes them to the dev server. There is no redundant phrasing or filler; every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of annotations and an output schema, the core call semantics are adequately covered. The main gaps are the lack of usage guidance versus sibling tools and the unresolved ambiguity around routeSpecifier versus path, which prevents the description from feeling fully complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description partially compensates by explaining that sessionId refers to a selected local Next dev server and that inspection covers one of two modes. However, it does not clarify how 'path' and 'routeSpecifier' differ for compileRoute, nor what actionId should contain beyond a generic string.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Compile', 'resolve') and names the exact resources: a Next.js route and a Server Action. It directly maps to the two variants in the schema (compileRoute and resolveServerAction), making the tool's function unmistakable even alongside its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives like web_debug_evaluate or web_repro_record. It explains what the tool does, but not the conditions that should lead an agent to select it or scenarios where it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_project_detectDetect web project eligibilityARead-onlyIdempotent
Inspect the exact root, distinguish confirmed application markers from weak dependency candidates, and report bounded workspace candidates without starting a process or selecting a child.
| Name | Required | Description | Default |
|---|---|---|---|
| projectRoot | No | /app |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnly, idempotent, and non-destructive hints, and the description adds specific behavioral context: it will not spawn a process, will not select a child, and distinguishes application markers from dependency candidates. No contradiction exists between the description and the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence conveys the action, scope, and behavioral boundaries without filler. The key action is front-loaded, and every phrase contributes to understanding what the tool does and does not do.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only inspection tool with an output schema, the description covers the tool's purpose and exclusions sufficiently. The main missing piece is explicit routing to alternative session/browser tools, but the output schema and annotations fill most operational gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the single parameter projectRoot is self-describing and reinforced by 'Inspect the exact root,' clarifying that the argument is the target directory. The description does not add format or constraint details, but for one straightforward root-path parameter this is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific task: inspect the root, classify markers, and report bounded workspace candidates. It also distinguishes itself from session/browser tools by explicitly excluding process start and child selection. The jargon is somewhat dense, but the core purpose is still decipherable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a read-only, pre-flight detection role by noting it does not start a process or select a child, which hints at when to use it versus session/browser tools. However, it does not explicitly name alternatives or state a precondition such as running before web_session_start, so the usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_replay_seekSeek captured web replay frameADestructive
Return one retained, redacted replay frame; set restore=true to replay its safely restorable actions into the browser and mutate live state.
| Name | Required | Description | Default |
|---|---|---|---|
| restore | No | ||
| sessionId | Yes | ||
| frameIndex | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, readOnlyHint=false, and non-idempotency; the description corroborates this by explaining the default is a non-mutating read while restore=true replays actions and 'mutate[s] live state.' It also discloses that frames are retained and redacted, adding context the annotations do not carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with zero filler: default behavior first, then the flag that changes it. Every clause earns its place and the riskiest behavior (live-state mutation) is stated outright.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and annotations cover the safety profile that the description reinforces. The main residual gap is that it doesn't tie frameIndex to any notion of a session timeline or note prerequisites for a valid session.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It does document the most consequential param, restore, including its default-off behavior and side effect, but says nothing about sessionId or frameIndex semantics beyond what the schema's types and bounds convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — returns one retained, redacted replay frame — with the qualifiers 'retained' and 'redacted' adding real scope. It doesn't explicitly name a sibling (e.g., web_repro_record or web_next_inspect) to disambiguate, but the resource is distinct enough to be recognizable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the two modes of operation via restore=true vs. the default, which implies when each is appropriate. However, it never states when to reach for this tool versus sibling replay/inspection tools like web_next_inspect, and gives no prerequisites (e.g., an active session from web_session_start).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_repro_recordRecord reproducible web flowCDestructive
Execute and store a bounded pre-fix reproduction with exact locator checks, named ordered checkpoints, optional desktop/mobile viewport contracts and failure scope, and adaptive-risk signals.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| name | Yes | ||
| risks | No | ||
| actions | Yes | ||
| sessionId | Yes | ||
| viewports | No | ||
| checkpoints | No | ||
| buildReference | No | ||
| requestedLevel | No | ||
| acceptanceChecks | Yes | ||
| failureSignature | Yes | ||
| failureViewports | No | ||
| regressionChecks | No | ||
| serverStateReset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, non-idempotent, and open-world, so the safety profile is covered. The description adds that a bounded repro is stored and that risk signals (async, timing, concurrency, flakiness, state leakage) are captured, which is useful context but does not disclose what is overwritten, auth requirements, or artifact retention.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with no filler, front-loading the core action ('execute and store a bounded pre-fix reproduction'). It is jargon-heavy and a list-style run-on rather than structured guidance, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter, 6-required tool with deeply nested oneOf definitions and 0% schema descriptions, the single sentence is far too thin. An output schema exists so return values need no explanation, but the semantics of most inputs remain undocumented anywhere.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, and it only gestures at checkpoints, viewport contracts, failure scope, and risk signals. Required inputs like sessionId, url, name, actions, acceptanceChecks, and failureSignature are never explained, nor are regressionChecks, serverStateReset, or requestedLevel.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('execute and store') and resource ('pre-fix reproduction'), and the 'pre-fix' framing implicitly separates it from the post-fix sibling web_fix_verify. It does not, however, explicitly name or contrast any sibling tool, so an agent must infer the routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description names no alternatives and gives no explicit when/when-not conditions. 'Pre-fix' is the only timing cue, and it never addresses how this differs from web_issue_capture, web_browser_action, or web_replay_seek, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_session_closeClose web debug sessionCDestructiveIdempotent
Close the selected session and release any browser resources owned by it.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | Yes | ||
| artifactPolicy | No | retain |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is partly covered. The description adds that browser resources are released, but omits the central behavioral nuance: what happens to captured artifacts and that the default policy retains them. With annotations carrying the safety load, a 3 is fair.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One efficient sentence with no filler. It is arguably too terse for a destructive tool with an undocumented policy parameter, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, for a destructive, idempotent lifecycle tool with an unexplained artifactPolicy parameter, the definition is missing critical information about destruction scope and the consequence of the default policy.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and it does not: it never mentions sessionId or the artifactPolicy enum/default. 'The selected session' only loosely gestures at sessionId, and the retain-vs-delete decision is left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb ('close') and resource ('the selected session'), plus the side effect of releasing owned browser resources. It does not explicitly name siblings or disambiguate from web_session_start/web_session_status, but the lifecycle action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to close a session versus leaving it, no prerequisites, and no mention of how to choose between the retain and delete artifact policies. The agent must infer all usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_session_startStart web debug sessionADestructive
Start or attach to an explicitly selected local Chromium or Safari page using an explicit URL and CDP, native Safari MCP, or executable settings. Chromium can opt into one guarded HTTPS loopback origin and a project-contained disposable auth fixture; attached Chromium can supply targetId to pin the exact page. Safari remains strict and CSS-only.
| Name | Required | Description | Default |
|---|---|---|---|
| tls | No | strict | |
| url | Yes | ||
| browser | No | chromium | |
| headless | No | ||
| targetId | No | ||
| viewport | No | ||
| allowRemote | No | ||
| authFixture | No | ||
| cdpEndpoint | No | ||
| projectRoot | No | /app | |
| executablePath | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveness, non-idempotency and open-world scope, but the description adds real value beyond them: a 'guarded HTTPS loopback origin', a 'project-contained disposable auth fixture', targetId page-pinning, and the fact that Safari 'remains strict and CSS-only'. These are meaningful behavioral constraints an agent could not derive from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the action front-loaded, but they are dense and jargon-laden ('guarded HTTPS loopback origin', 'project-contained disposable auth fixture'), packing many conditions into long clauses. Functional but not cleanly scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and the mode semantics are covered. Yet with 11 parameters at 0% schema coverage, several inputs remain undocumented in either place, leaving the definition incomplete for a tool this complex.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the param burden. It touches url, cdpEndpoint, targetId, executablePath/settings, authFixture, browser and the tls loopback mode, but leaves headless, viewport, allowRemote and projectRoot entirely unexplained. Partial compensation only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair (start/attach) and resource (local Chromium/Safari debug page) with the mechanism (CDP, native Safari MCP, executable settings). It implicitly distinguishes start from web_session_close by naming 'start or attach'. It doesn't explicitly name sibling tools, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives mode-selection hints ('Chromium can opt into...', 'attached Chromium can supply targetId') and requires an explicit URL, so some context is implied. However it never states when NOT to use this tool or names an alternative sibling, leaving the agent to infer entry-point semantics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_session_statusRead web debug session statusARead-onlyIdempotent
List active sessions or read one summary with separate project eligibility and negotiated live runtime capabilities.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes | |
| artifacts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds the useful note that a summary reports project eligibility and live runtime capabilities, but says nothing about behavior when a session is missing or expired.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, and the list-versus-read distinction comes first. The trailing clause about eligibility and runtime capabilities is slightly jargon-dense but still earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't enumerate return fields, and for a one-optional-param read tool the mode distinction is the key thing an agent needs. Only the explicit sessionId semantics are left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single sessionId parameter, so the description must compensate. 'Read one summary' versus 'list active sessions' implicitly conveys that sessionId is optional and selects single-session mode, but no format, ID source, or error semantics are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (list active sessions / read one summary) and identifies the payload of a summary (project eligibility, negotiated live runtime capabilities). It does not name sibling tools, but an agent can still tell it apart from web_session_start and web_session_close by the read-only framing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'list ... or read one' phrasing implies the condition that selects each mode, but the description never states it explicitly nor names alternatives such as web_session_start when no session exists. Usage is inferable rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
v0.12.0- Changed
web_breakpoint_set7 fields changed- added
Input schema / properties / coordinateSpaceAdded value: +{ + "default": "generated", + "enum": [ + "generated", + "original" + ], + "type": "string" +} - added
Input schema / properties / scriptIdAdded value: +{ + "maxLength": 100, + "minLength": 1, + "type": "string" +} - added
Output schema / definitions / SourceLocationOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "column": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "line": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "url", + "line", + "column" + ], + "type": "object" +} - added
Output schema / properties / data / properties / coordinateSpaceAdded value: +{ + "enum": [ + "generated", + "original" + ], + "type": "string" +} - added
Output schema / properties / data / properties / resolvedAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + } + ] +} - added
Output schema / properties / data / properties / scriptIdAdded value: +{ + "maxLength": 100, + "type": "string" +} - added
Output schema / properties / data / properties / statusAdded value: +{ + "enum": [ + "resolved", + "stale" + ], + "type": "string" +}
- Changed
web_browser_action5 fields changed- added
Input schema / properties / diagnosticsAdded value: +{ + "additionalProperties": false, + "properties": { + "coverage": { + "default": false, + "type": "boolean" + }, + "settleMs": { + "default": 250, + "maximum": 5000, + "minimum": 0, + "type": "integer" + } + }, + "type": "object" +} - added
Output schema / definitions / ExecutionDiagnosticsOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "actionId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "association": { + "const": "temporal-window", + "type": "string" + }, + "cleanup": { + "const": "complete", + "type": "string" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "backendEnd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "backendStart": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "scripts": { + "items": { + "additionalProperties": false, + "properties": { + "functions": { + "items": { + "additionalProperties": false, + "properties": { + "blockCoverage": { + "type": "boolean" + }, + "name": { + "maxLength": 150, + "type": "string" + }, + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "endOffset": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "source": { + "anyOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + }, + { + "type": "null" + } + ] + }, + "startOffset": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "startOffset", + "endOffset", + "count", + "source" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + } + }, + "required": [ + "name", + "blockCoverage", + "ranges" + ], + "type": "object" + }, + "maxItems": 12, + "type": "array" + }, + "hash": { + "anyOf": [ + { + "maxLength": 128, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scriptId": { + "maxLength": 100, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "scriptId", + "url", + "hash", + "functions" + ], + "type": "object" + }, + "maxItems": 12, + "type": "array" + }, + "state": { + "enum": [ + "collected", + "not-requested", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "state", + "backendStart", + "backendEnd", + "scripts" + ], + "type": "object" + }, + "durationMs": { + "minimum": 0, + "type": "number" + }, + "react": { + "additionalProperties": false, + "properties": { + "commitsAfter": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "commitsBefore": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "commitsBefore", + "commitsAfter" + ], + "type": "object" + }, + "requests": { + "items": { + "additionalProperties": false, + "properties": { + "association": { + "enum": [ + "cdp-initiator", + "unavailable" + ], + "type": "string" + }, + "endMs": { + "anyOf": [ + { + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "initiator": { + "anyOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + }, + { + "type": "null" + } + ] + }, + "initiatorType": { + "maxLength": 50, + "type": "string" + }, + "method": { + "maxLength": 20, + "type": "string" + }, + "requestId": { + "maxLength": 100, + "type": "string" + }, + "startMs": { + "minimum": 0, + "type": "number" + }, + "status": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "status", + "startMs", + "endMs", + "initiator", + "initiatorType", + "association" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "startedAt": { + "maxLength": 100, + "type": "string" + }, + "truncated": { + "type": "boolean" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "actionId", + "startedAt", + "durationMs", + "association", + "coverage", + "requests", + "truncated", + "cleanup", + "warnings" + ], + "type": "object" +} - added
Output schema / definitions / SourceLocationOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "column": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "line": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "url", + "line", + "column" + ], + "type": "object" +} - added
Output schema / definitions / SourceReferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "generated": { + "$ref": "#/definitions/SourceLocationOutput" + }, + "mapping": { + "enum": [ + "mapped", + "unavailable" + ], + "type": "string" + }, + "original": { + "anyOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + }, + { + "type": "null" + } + ] + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "scriptHash": { + "anyOf": [ + { + "maxLength": 128, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scriptId": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "scriptId", + "scriptHash", + "generated", + "original", + "mapping" + ], + "type": "object" +} - changed
Output schema / properties / data / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "enum": [ - "navigate", - "click", - "fill", - "press", - "select", - "check", - "hover", - "scroll", - "wait", - "reload" - ], - "type": "string" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "schemaVersion", - "kind", - "url", - "title" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "webmcp", - "type": "string" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "toolResult": { - "anyOf": [ - { - "maxLength": 8192, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "schemaVersion", - "kind", - "url", - "title", - "toolResult" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "diagnostics": { + "allOf": [ + { + "$ref": "#/definitions/ExecutionDiagnosticsOutput" + } + ] + }, + "kind": { + "enum": [ + "navigate", + "click", + "fill", + "press", + "select", + "check", + "hover", + "scroll", + "wait", + "reload" + ], + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "kind", + "url", + "title" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "diagnostics": { + "allOf": [ + { + "$ref": "#/definitions/ExecutionDiagnosticsOutput" + } + ] + }, + "kind": { + "const": "webmcp", + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "toolResult": { + "anyOf": [ + { + "maxLength": 8192, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "kind", + "url", + "title", + "toolResult" + ], + "type": "object" + } +]
- Changed
web_debug_control7 fields changed- added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / coordinateSpaceAdded value: +{ + "enum": [ + "generated", + "original" + ], + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / resolvedAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + } + ] +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / scriptIdAdded value: +{ + "maxLength": 100, + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / statusAdded value: +{ + "enum": [ + "resolved", + "stale" + ], + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / callFrames / items / properties / sourceAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + } + ] +} - added
Output schema / definitions / SourceLocationOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "column": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "line": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "url", + "line", + "column" + ], + "type": "object" +} - added
Output schema / definitions / SourceReferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "generated": { + "$ref": "#/definitions/SourceLocationOutput" + }, + "mapping": { + "enum": [ + "mapped", + "unavailable" + ], + "type": "string" + }, + "original": { + "anyOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + }, + { + "type": "null" + } + ] + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "scriptHash": { + "anyOf": [ + { + "maxLength": 128, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scriptId": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "scriptId", + "scriptHash", + "generated", + "original", + "mapping" + ], + "type": "object" +}
- Changed
web_fix_verify13 fields changed- added
Output schema / definitions / BehaviorDifferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "console": { + "$ref": "#/definitions/DiagnosticStringDifferenceOutput" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "execution": { + "anyOf": [ + { + "$ref": "#/definitions/DiagnosticStringDifferenceOutput" + }, + { + "type": "null" + } + ] + }, + "react": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "addedKeys": { + "$ref": "#/definitions/DiagnosticStringsOutput" + }, + "commitsAfter": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commitsBefore": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "removedKeys": { + "$ref": "#/definitions/DiagnosticStringsOutput" + } + }, + "required": [ + "commitsBefore", + "commitsAfter", + "addedKeys", + "removedKeys" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requestCompletionOrder": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "after": { + "$ref": "#/definitions/DiagnosticStringsOutput" + }, + "before": { + "$ref": "#/definitions/DiagnosticStringsOutput" + } + }, + "required": [ + "before", + "after" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requests": { + "items": { + "additionalProperties": false, + "properties": { + "after": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "before": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "failedAfter": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "failedBefore": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "key": { + "maxLength": 300, + "type": "string" + }, + "pendingAfter": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "pendingBefore": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "key", + "before", + "after", + "failedBefore", + "failedAfter", + "pendingBefore", + "pendingAfter" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "state": { + "enum": [ + "compared", + "unavailable" + ], + "type": "string" + }, + "truncated": { + "type": "boolean" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "diagnosticOnly", + "state", + "console", + "requests", + "react", + "execution", + "truncated", + "warnings", + "requestCompletionOrder" + ], + "type": "object" +} - added
Output schema / definitions / DiagnosticStringDifferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "added": { + "$ref": "#/definitions/DiagnosticStringsOutput" + }, + "removed": { + "$ref": "#/definitions/DiagnosticStringsOutput" + } + }, + "required": [ + "added", + "removed" + ], + "type": "object" +} - added
Output schema / definitions / DiagnosticStringsOutputAdded value: +{ + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 20, + "type": "array" +} - changed
Output schema / definitions / EnvironmentFingerprintOutput / properties / adapterMode / anyOfPrevious value: -[ - { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "enum": [ + "launch", + "attach", + "mcp" + ], + "type": "string" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / EnvironmentFingerprintOutput / properties / runtimeTransport / anyOfPrevious value: -[ - { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-mcp" + ], + "type": "string" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / EnvironmentFingerprintOutput / properties / viewport / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/ViewportOutput" + }, + { + "type": "null" + } +] - added
Output schema / definitions / PublicReproScenarioOutput / properties / actions / items / $refAdded value: +"#/definitions/ReplayableActionOutput" - removed
Output schema / definitions / PublicReproScenarioOutput / properties / actions / items / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Output schema / definitions / PublicReproScenarioOutput / properties / serverStateReset / properties / action / allOfAdded value: +[ + { + "$ref": "#/definitions/ReplayableActionOutput" + } +] - removed
Output schema / definitions / PublicReproScenarioOutput / properties / serverStateReset / properties / action / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Output schema / definitions / ReplayableActionOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / ViewportOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" +} - added
Output schema / properties / data / properties / differencesAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/BehaviorDifferenceOutput" + } + ] +}
- Changed
web_issue_capture30 fields changed- changed
Input schema / properties / view / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "profile": { - "const": "summary", - "type": "string" - } - }, - "required": [ - "profile" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "profile": { - "const": "full", - "type": "string" - } - }, - "required": [ - "profile" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "profile": { - "const": "include", - "type": "string" - }, - "surfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 14, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "profile", - "surfaces" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "cursor": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "profile": { - "const": "delta", - "type": "string" - }, - "surfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 14, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "profile", - "cursor" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "summary", + "type": "string" + } + }, + "required": [ + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "full", + "type": "string" + } + }, + "required": [ + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "include", + "type": "string" + }, + "surfaces": { + "items": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "profile", + "surfaces" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "cursor": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "profile": { + "const": "delta", + "type": "string" + }, + "surfaces": { + "items": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "profile", + "cursor" + ], + "type": "object" + } +] - added
Output schema / definitions / BehaviorDifferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "console": { + "$ref": "#/definitions/DiagnosticStringDifferenceOutput" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "execution": { + "anyOf": [ + { + "$ref": "#/definitions/DiagnosticStringDifferenceOutput" + }, + { + "type": "null" + } + ] + }, + "react": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "addedKeys": { + "$ref": "#/definitions/DiagnosticStringsOutput" + }, + "commitsAfter": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commitsBefore": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "removedKeys": { + "$ref": "#/definitions/DiagnosticStringsOutput" + } + }, + "required": [ + "commitsBefore", + "commitsAfter", + "addedKeys", + "removedKeys" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requestCompletionOrder": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "after": { + "$ref": "#/definitions/DiagnosticStringsOutput" + }, + "before": { + "$ref": "#/definitions/DiagnosticStringsOutput" + } + }, + "required": [ + "before", + "after" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requests": { + "items": { + "additionalProperties": false, + "properties": { + "after": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "before": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "failedAfter": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "failedBefore": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "key": { + "maxLength": 300, + "type": "string" + }, + "pendingAfter": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "pendingBefore": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "key", + "before", + "after", + "failedBefore", + "failedAfter", + "pendingBefore", + "pendingAfter" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "state": { + "enum": [ + "compared", + "unavailable" + ], + "type": "string" + }, + "truncated": { + "type": "boolean" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "diagnosticOnly", + "state", + "console", + "requests", + "react", + "execution", + "truncated", + "warnings", + "requestCompletionOrder" + ], + "type": "object" +} - added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / executionCoverageAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / sourceMappingAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / transport / enumPrevious value: -[ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" -]New value: +[ + "chromium-launch", + "chromium-cdp-attach", + "safari-mcp" +] - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / requiredPrevious value: -[ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" -]New value: +[ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "sourceMapping", + "executionCoverage", + "webmcp" +] - added
Output schema / definitions / CaptureDetailsOutput / properties / executionAdded value: +{ + "anyOf": [ + { + "$ref": "#/definitions/ExecutionDiagnosticsOutput" + }, + { + "type": "null" + } + ] +} - added
Output schema / definitions / CaptureDetailsOutput / properties / sourcesAdded value: +{ + "anyOf": [ + { + "$ref": "#/definitions/SourceInventoryOutput" + }, + { + "type": "null" + } + ] +} - changed
Output schema / definitions / CaptureSummary / properties / viewport / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/ViewportOutput" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / CaptureTargetOutput / properties / mode / enumPrevious value: -[ - "launch", - "attach", - "webdriver" -]New value: +[ + "launch", + "attach", + "mcp" +] - changed
Output schema / definitions / CaptureTargetOutput / properties / viewport / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/ViewportOutput" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / CaptureTruncation / properties / omittedSurfaces / items / enumPrevious value: -[ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" -]New value: +[ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" +] - changed
Output schema / definitions / CaptureTruncation / properties / omittedSurfaces / maxItemsPrevious value: -14New value: +16 - added
Output schema / definitions / ConsoleEntryOutput / properties / sourceAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + } + ] +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / coordinateSpaceAdded value: +{ + "enum": [ + "generated", + "original" + ], + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / resolvedAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + } + ] +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / scriptIdAdded value: +{ + "maxLength": 100, + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / statusAdded value: +{ + "enum": [ + "resolved", + "stale" + ], + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / callFrames / items / properties / sourceAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + } + ] +} - added
Output schema / definitions / DiagnosticStringDifferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "added": { + "$ref": "#/definitions/DiagnosticStringsOutput" + }, + "removed": { + "$ref": "#/definitions/DiagnosticStringsOutput" + } + }, + "required": [ + "added", + "removed" + ], + "type": "object" +} - added
Output schema / definitions / DiagnosticStringsOutputAdded value: +{ + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 20, + "type": "array" +} - added
Output schema / definitions / ExecutionDiagnosticsOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "actionId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "association": { + "const": "temporal-window", + "type": "string" + }, + "cleanup": { + "const": "complete", + "type": "string" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "backendEnd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "backendStart": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "scripts": { + "items": { + "additionalProperties": false, + "properties": { + "functions": { + "items": { + "additionalProperties": false, + "properties": { + "blockCoverage": { + "type": "boolean" + }, + "name": { + "maxLength": 150, + "type": "string" + }, + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "endOffset": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "source": { + "anyOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + }, + { + "type": "null" + } + ] + }, + "startOffset": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "startOffset", + "endOffset", + "count", + "source" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + } + }, + "required": [ + "name", + "blockCoverage", + "ranges" + ], + "type": "object" + }, + "maxItems": 12, + "type": "array" + }, + "hash": { + "anyOf": [ + { + "maxLength": 128, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scriptId": { + "maxLength": 100, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "scriptId", + "url", + "hash", + "functions" + ], + "type": "object" + }, + "maxItems": 12, + "type": "array" + }, + "state": { + "enum": [ + "collected", + "not-requested", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "state", + "backendStart", + "backendEnd", + "scripts" + ], + "type": "object" + }, + "durationMs": { + "minimum": 0, + "type": "number" + }, + "react": { + "additionalProperties": false, + "properties": { + "commitsAfter": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "commitsBefore": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "commitsBefore", + "commitsAfter" + ], + "type": "object" + }, + "requests": { + "items": { + "additionalProperties": false, + "properties": { + "association": { + "enum": [ + "cdp-initiator", + "unavailable" + ], + "type": "string" + }, + "endMs": { + "anyOf": [ + { + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "initiator": { + "anyOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + }, + { + "type": "null" + } + ] + }, + "initiatorType": { + "maxLength": 50, + "type": "string" + }, + "method": { + "maxLength": 20, + "type": "string" + }, + "requestId": { + "maxLength": 100, + "type": "string" + }, + "startMs": { + "minimum": 0, + "type": "number" + }, + "status": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "status", + "startMs", + "endMs", + "initiator", + "initiatorType", + "association" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "startedAt": { + "maxLength": 100, + "type": "string" + }, + "truncated": { + "type": "boolean" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "actionId", + "startedAt", + "durationMs", + "association", + "coverage", + "requests", + "truncated", + "cleanup", + "warnings" + ], + "type": "object" +} - changed
Output schema / definitions / ReplayFrameOutput / properties / action / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/ReplayableActionOutput" + }, + { + "type": "null" + } +] - added
Output schema / definitions / ReplayableActionOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] +} - changed
Output schema / definitions / RuntimeCapabilityOutput / properties / provenance / items / enumPrevious value: -[ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" -]New value: +[ + "playwright", + "chromium-cdp", + "safari-mcp", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" +] - added
Output schema / definitions / SourceInventoryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "schemaVersion": { + "const": 1, + "type": "number" + }, + "scope": { + "const": "main-frame-default-world", + "type": "string" + }, + "scripts": { + "items": { + "additionalProperties": false, + "properties": { + "hash": { + "anyOf": [ + { + "maxLength": 128, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mapping": { + "enum": [ + "available", + "unavailable" + ], + "type": "string" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "scriptId": { + "maxLength": 100, + "type": "string" + }, + "sources": { + "items": { + "maxLength": 2560, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "scriptId", + "url", + "hash", + "sources", + "mapping" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "schemaVersion", + "scope", + "scripts", + "truncated" + ], + "type": "object" +} - added
Output schema / definitions / SourceLocationOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "column": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "line": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "url", + "line", + "column" + ], + "type": "object" +} - added
Output schema / definitions / SourceReferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "generated": { + "$ref": "#/definitions/SourceLocationOutput" + }, + "mapping": { + "enum": [ + "mapped", + "unavailable" + ], + "type": "string" + }, + "original": { + "anyOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + }, + { + "type": "null" + } + ] + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "scriptHash": { + "anyOf": [ + { + "maxLength": 128, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scriptId": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "scriptId", + "scriptHash", + "generated", + "original", + "mapping" + ], + "type": "object" +} - added
Output schema / definitions / ViewportOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" +} - changed
Output schema / properties / data / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "profile": { - "const": "summary", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "$ref": "#/definitions/CaptureDetailsOutput" - }, - "profile": { - "const": "full", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "details" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "$ref": "#/definitions/CaptureDetailsOutput" - }, - "includedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 14, - "minItems": 1, - "type": "array" - }, - "profile": { - "const": "include", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "includedSurfaces", - "details" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "changedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 14, - "type": "array" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "$ref": "#/definitions/CaptureDetailsOutput" - }, - "fromCursor": { - "maxLength": 200, - "type": "string" - }, - "profile": { - "const": "delta", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "unchangedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "interactiveElements", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 14, - "type": "array" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "fromCursor", - "changedSurfaces", - "unchangedSurfaces", - "details" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "profile": { + "const": "summary", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "profile": { + "const": "full", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "includedSurfaces": { + "items": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "profile": { + "const": "include", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "includedSurfaces", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "changedSurfaces": { + "items": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "differences": { + "allOf": [ + { + "$ref": "#/definitions/BehaviorDifferenceOutput" + } + ] + }, + "fromCursor": { + "maxLength": 200, + "type": "string" + }, + "profile": { + "const": "delta", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "unchangedSurfaces": { + "items": { + "enum": [ + "sources", + "execution", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "fromCursor", + "changedSurfaces", + "unchangedSurfaces", + "details" + ], + "type": "object" + } +]
- Changed
web_replay_seek10 fields changed- added
Output schema / definitions / ConsoleEntryOutput / properties / sourceAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + } + ] +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / coordinateSpaceAdded value: +{ + "enum": [ + "generated", + "original" + ], + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / resolvedAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + } + ] +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / scriptIdAdded value: +{ + "maxLength": 100, + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / breakpoints / items / properties / statusAdded value: +{ + "enum": [ + "resolved", + "stale" + ], + "type": "string" +} - added
Output schema / definitions / DebuggerSnapshotOutput / properties / callFrames / items / properties / sourceAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/SourceReferenceOutput" + } + ] +} - changed
Output schema / definitions / ReplayFrameOutput / properties / action / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/ReplayableActionOutput" + }, + { + "type": "null" + } +] - added
Output schema / definitions / ReplayableActionOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / SourceLocationOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "column": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "line": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "url", + "line", + "column" + ], + "type": "object" +} - added
Output schema / definitions / SourceReferenceOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "generated": { + "$ref": "#/definitions/SourceLocationOutput" + }, + "mapping": { + "enum": [ + "mapped", + "unavailable" + ], + "type": "string" + }, + "original": { + "anyOf": [ + { + "$ref": "#/definitions/SourceLocationOutput" + }, + { + "type": "null" + } + ] + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "scriptHash": { + "anyOf": [ + { + "maxLength": 128, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scriptId": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "scriptId", + "scriptHash", + "generated", + "original", + "mapping" + ], + "type": "object" +}
- Changed
web_repro_record9 fields changed- changed
Output schema / definitions / EnvironmentFingerprintOutput / properties / adapterMode / anyOfPrevious value: -[ - { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "enum": [ + "launch", + "attach", + "mcp" + ], + "type": "string" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / EnvironmentFingerprintOutput / properties / runtimeTransport / anyOfPrevious value: -[ - { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-mcp" + ], + "type": "string" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / EnvironmentFingerprintOutput / properties / viewport / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/ViewportOutput" + }, + { + "type": "null" + } +] - added
Output schema / definitions / PublicReproScenarioOutput / properties / actions / items / $refAdded value: +"#/definitions/ReplayableActionOutput" - removed
Output schema / definitions / PublicReproScenarioOutput / properties / actions / items / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Output schema / definitions / PublicReproScenarioOutput / properties / serverStateReset / properties / action / allOfAdded value: +[ + { + "$ref": "#/definitions/ReplayableActionOutput" + } +] - removed
Output schema / definitions / PublicReproScenarioOutput / properties / serverStateReset / properties / action / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "$ref": "#/definitions/LocatorOutput" - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Output schema / definitions / ReplayableActionOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / ViewportOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" +}
- Changed
web_session_close7 fields changed- added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / executionCoverageAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / sourceMappingAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / transport / enumPrevious value: -[ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" -]New value: +[ + "chromium-launch", + "chromium-cdp-attach", + "safari-mcp" +] - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / requiredPrevious value: -[ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" -]New value: +[ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "sourceMapping", + "executionCoverage", + "webmcp" +] - changed
Output schema / definitions / DebugSessionSummaryOutput / properties / target / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "isolation": { - "additionalProperties": false, - "properties": { - "browserProcess": { - "type": "boolean" - }, - "cache": { - "type": "boolean" - }, - "context": { - "type": "boolean" - }, - "navigation": { - "type": "boolean" - }, - "profile": { - "type": "boolean" - }, - "serverState": { - "type": "boolean" - }, - "serviceWorkers": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - } - }, - "required": [ - "browserProcess", - "context", - "profile", - "storage", - "cache", - "serviceWorkers", - "navigation", - "serverState" - ], - "type": "object" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "targetId": { - "maxLength": 200, - "type": "string" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "url", - "title", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "mcp" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "$ref": "#/definitions/ViewportOutput" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / RuntimeCapabilityOutput / properties / provenance / items / enumPrevious value: -[ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" -]New value: +[ + "playwright", + "chromium-cdp", + "safari-mcp", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" +] - added
Output schema / definitions / ViewportOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" +}
- Changed
web_session_start8 fields changed- removed
Input schema / properties / webdriverEndpointRemoved value: -{ - "format": "uri", - "maxLength": 2048, - "type": "string" -} - added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / executionCoverageAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / sourceMappingAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / transport / enumPrevious value: -[ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" -]New value: +[ + "chromium-launch", + "chromium-cdp-attach", + "safari-mcp" +] - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / requiredPrevious value: -[ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" -]New value: +[ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "sourceMapping", + "executionCoverage", + "webmcp" +] - changed
Output schema / definitions / DebugSessionSummaryOutput / properties / target / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "isolation": { - "additionalProperties": false, - "properties": { - "browserProcess": { - "type": "boolean" - }, - "cache": { - "type": "boolean" - }, - "context": { - "type": "boolean" - }, - "navigation": { - "type": "boolean" - }, - "profile": { - "type": "boolean" - }, - "serverState": { - "type": "boolean" - }, - "serviceWorkers": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - } - }, - "required": [ - "browserProcess", - "context", - "profile", - "storage", - "cache", - "serviceWorkers", - "navigation", - "serverState" - ], - "type": "object" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "targetId": { - "maxLength": 200, - "type": "string" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "url", - "title", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "mcp" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "$ref": "#/definitions/ViewportOutput" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / RuntimeCapabilityOutput / properties / provenance / items / enumPrevious value: -[ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" -]New value: +[ + "playwright", + "chromium-cdp", + "safari-mcp", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" +] - added
Output schema / definitions / ViewportOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" +}
- Changed
web_session_status7 fields changed- added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / executionCoverageAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - added
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / sourceMappingAdded value: +{ + "$ref": "#/definitions/RuntimeCapabilityOutput" +} - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / properties / transport / enumPrevious value: -[ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" -]New value: +[ + "chromium-launch", + "chromium-cdp-attach", + "safari-mcp" +] - changed
Output schema / definitions / BrowserRuntimeCapabilitiesOutput / requiredPrevious value: -[ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" -]New value: +[ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "sourceMapping", + "executionCoverage", + "webmcp" +] - changed
Output schema / definitions / DebugSessionSummaryOutput / properties / target / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "isolation": { - "additionalProperties": false, - "properties": { - "browserProcess": { - "type": "boolean" - }, - "cache": { - "type": "boolean" - }, - "context": { - "type": "boolean" - }, - "navigation": { - "type": "boolean" - }, - "profile": { - "type": "boolean" - }, - "serverState": { - "type": "boolean" - }, - "serviceWorkers": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - } - }, - "required": [ - "browserProcess", - "context", - "profile", - "storage", - "cache", - "serviceWorkers", - "navigation", - "serverState" - ], - "type": "object" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "targetId": { - "maxLength": 200, - "type": "string" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "url", - "title", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "mcp" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "$ref": "#/definitions/ViewportOutput" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / definitions / RuntimeCapabilityOutput / properties / provenance / items / enumPrevious value: -[ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" -]New value: +[ + "playwright", + "chromium-cdp", + "safari-mcp", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" +] - added
Output schema / definitions / ViewportOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" +}
1 tool update
v0.11.0- Changed
web_issue_capture6 fields changed- changed
Input schema / properties / view / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "profile": { - "const": "summary", - "type": "string" - } - }, - "required": [ - "profile" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "profile": { - "const": "full", - "type": "string" - } - }, - "required": [ - "profile" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "profile": { - "const": "include", - "type": "string" - }, - "surfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "profile", - "surfaces" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "cursor": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "profile": { - "const": "delta", - "type": "string" - }, - "surfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "profile", - "cursor" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "summary", + "type": "string" + } + }, + "required": [ + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "full", + "type": "string" + } + }, + "required": [ + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "include", + "type": "string" + }, + "surfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 14, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "profile", + "surfaces" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "cursor": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "profile": { + "const": "delta", + "type": "string" + }, + "surfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 14, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "profile", + "cursor" + ], + "type": "object" + } +] - added
Output schema / definitions / CaptureDetailsOutput / properties / interactiveElementsAdded value: +{ + "anyOf": [ + { + "$ref": "#/definitions/InteractiveElementsOutput" + }, + { + "type": "null" + } + ] +} - changed
Output schema / definitions / CaptureTruncation / properties / omittedSurfaces / items / enumPrevious value: -[ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" -]New value: +[ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" +] - changed
Output schema / definitions / CaptureTruncation / properties / omittedSurfaces / maxItemsPrevious value: -13New value: +14 - added
Output schema / definitions / InteractiveElementsOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "bounds": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "minimum": 0, + "type": "number" + }, + "width": { + "minimum": 0, + "type": "number" + }, + "x": { + "type": "number" + }, + "y": { + "type": "number" + } + }, + "required": [ + "x", + "y", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "checked": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "enabled": { + "type": "boolean" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "matchCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "maxLength": 40, + "type": "string" + }, + "text": { + "maxLength": 300, + "type": "string" + }, + "uniqueAtCapture": { + "type": "boolean" + }, + "visible": { + "type": "boolean" + } + }, + "required": [ + "tag", + "role", + "name", + "text", + "locator", + "matchCount", + "uniqueAtCapture", + "visible", + "enabled", + "checked", + "bounds" + ], + "type": "object" + }, + "maxItems": 64, + "type": "array" + }, + "truncated": { + "type": "boolean" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 20, + "type": "array" + } + }, + "required": [ + "elements", + "truncated", + "warnings" + ], + "type": "object" +} - changed
Output schema / properties / data / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "profile": { - "const": "summary", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "$ref": "#/definitions/CaptureDetailsOutput" - }, - "profile": { - "const": "full", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "details" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "$ref": "#/definitions/CaptureDetailsOutput" - }, - "includedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "minItems": 1, - "type": "array" - }, - "profile": { - "const": "include", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "includedSurfaces", - "details" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "changedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - }, - "collection": { - "additionalProperties": { - "enum": [ - "fresh", - "stale", - "not-collected", - "not-detected", - "unavailable", - "suppressed" - ], - "type": "string" - }, - "propertyNames": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "required": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "object" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "$ref": "#/definitions/CaptureDetailsOutput" - }, - "fromCursor": { - "maxLength": 200, - "type": "string" - }, - "profile": { - "const": "delta", - "type": "string" - }, - "project": { - "$ref": "#/definitions/CaptureProject" - }, - "redaction": { - "$ref": "#/definitions/CaptureRedaction" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "session": { - "$ref": "#/definitions/CaptureSession" - }, - "summary": { - "$ref": "#/definitions/CaptureSummary" - }, - "truncation": { - "$ref": "#/definitions/CaptureTruncation" - }, - "unchangedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "collection", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "fromCursor", - "changedSurfaces", - "unchangedSurfaces", - "details" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "profile": { + "const": "summary", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "profile": { + "const": "full", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "includedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 14, + "minItems": 1, + "type": "array" + }, + "profile": { + "const": "include", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "includedSurfaces", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "changedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 14, + "type": "array" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "fromCursor": { + "maxLength": 200, + "type": "string" + }, + "profile": { + "const": "delta", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "unchangedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "interactiveElements", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 14, + "type": "array" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "fromCursor", + "changedSurfaces", + "unchangedSurfaces", + "details" + ], + "type": "object" + } +]
12 tool updates
v0.10.0- Changed
web_browser_action2 fields changed- added
Input schema / definitions / LocatorOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] +} - changed
Input schema / properties / action / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "allowSideEffects": { - "const": true, - "type": "boolean" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "maxLength": 100, - "type": "string" - }, - "type": "object" - }, - "kind": { - "const": "webmcp", - "type": "string" - }, - "name": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "origin": { - "format": "uri", - "maxLength": 2560, - "type": "string" - }, - "timeoutMs": { - "maximum": 30000, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "kind", - "origin", - "name", - "arguments", - "allowSideEffects" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "allowSideEffects": { + "const": true, + "type": "boolean" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/definitions/__schema0" + }, + "propertyNames": { + "maxLength": 100, + "type": "string" + }, + "type": "object" + }, + "kind": { + "const": "webmcp", + "type": "string" + }, + "name": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "origin": { + "format": "uri", + "maxLength": 2560, + "type": "string" + }, + "timeoutMs": { + "maximum": 30000, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "kind", + "origin", + "name", + "arguments", + "allowSideEffects" + ], + "type": "object" + } +]
- Changed
web_debug_control8 fields changed- added
Output schema / definitions / DebuggerSnapshotOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/JsonValue" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" +} - added
Output schema / definitions / JsonValueAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] +} - changed
Output schema / definitions / __schema0 / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } -]New value: +[ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "type": "array" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } +] - removed
Output schema / properties / data / additionalPropertiesRemoved value: -false - added
Output schema / properties / data / allOfAdded value: +[ + { + "$ref": "#/definitions/DebuggerSnapshotOutput" + } +] - removed
Output schema / properties / data / propertiesRemoved value: -{ - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } -} - removed
Output schema / properties / data / requiredRemoved value: -[ - "paused", - "reason", - "callFrames", - "breakpoints" -] - removed
Output schema / properties / data / typeRemoved value: -"object"
- Changed
web_debug_evaluate3 fields changed- added
Output schema / definitions / JsonValueAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] +} - changed
Output schema / definitions / __schema0 / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } -]New value: +[ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "type": "array" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } +] - changed
Output schema / properties / data / properties / value / $refPrevious value: -"#/definitions/__schema0"New value: +"#/definitions/JsonValue"
- Changed
web_fix_verify47 fields changed- added
Output schema / definitions / EnvironmentFingerprintOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "adapterMode": { + "anyOf": [ + { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "architecture": { + "maxLength": 100, + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "browser": { + "anyOf": [ + { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "browserVersion": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "descriptor": { + "maxLength": 500, + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "nodeVersion": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2560, + "type": "string" + }, + "path": { + "maxLength": 2560, + "type": "string" + }, + "platform": { + "maxLength": 100, + "type": "string" + }, + "projectAmbiguous": { + "type": "boolean" + }, + "projectConfidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "projectFrameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "runtimeCapabilityStates": { + "additionalProperties": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "runtimeTransport": { + "anyOf": [ + { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 4, + "type": "number" + }, + "targetId": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "projectRoot", + "descriptor", + "projectFrameworks", + "projectConfidence", + "projectAmbiguous", + "origin", + "path", + "browser", + "browserVersion", + "adapterMode", + "targetId", + "remote", + "isolated", + "viewport", + "tls", + "authFixture", + "runtimeTransport", + "runtimeCapabilityStates", + "nodeVersion", + "platform", + "architecture" + ], + "type": "object" +} - added
Output schema / definitions / JsonValueAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] +} - added
Output schema / definitions / LocatorOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / PublicReproScenarioOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "acceptanceChecks": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 64, + "type": "array" + }, + "actions": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "baseline": { + "additionalProperties": false, + "properties": { + "attempts": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 5, + "type": "array" + }, + "budget": { + "$ref": "#/definitions/JsonValue" + }, + "evidence": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "flaky": { + "type": "boolean" + }, + "level": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "observedRate": { + "$ref": "#/definitions/JsonValue" + }, + "status": { + "enum": [ + "reproduced", + "not_reproduced", + "inconclusive" + ], + "type": "string" + }, + "termination": { + "maxLength": 500, + "type": "string" + }, + "truncation": { + "allOf": [ + { + "$ref": "#/definitions/JsonValue" + } + ] + }, + "viewportConsensus": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "status", + "level", + "flaky", + "budget", + "attempts", + "observedRate", + "evidence", + "warnings", + "termination" + ], + "type": "object" + }, + "buildReference": { + "$ref": "#/definitions/JsonValue" + }, + "checkpoints": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 16, + "type": "array" + }, + "contractHash": { + "maxLength": 64, + "minLength": 64, + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "environmentFingerprint": { + "$ref": "#/definitions/EnvironmentFingerprintOutput" + }, + "failureSignature": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 64, + "type": "array" + }, + "failureViewports": { + "items": { + "maxLength": 40, + "type": "string" + }, + "maxItems": 4, + "type": "array" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "name": { + "maxLength": 200, + "type": "string" + }, + "persistence": { + "const": "in-memory", + "type": "string" + }, + "regressionChecks": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 64, + "type": "array" + }, + "requestedLevel": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "risks": { + "$ref": "#/definitions/JsonValue" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "serverStateReset": { + "additionalProperties": false, + "properties": { + "action": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "readyCheck": { + "allOf": [ + { + "$ref": "#/definitions/JsonValue" + } + ] + } + }, + "type": "object" + }, + "sessionId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewports": { + "items": { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "name": { + "maxLength": 40, + "type": "string" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height", + "name" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "sessionId", + "name", + "url", + "actions", + "failureSignature", + "acceptanceChecks", + "regressionChecks", + "checkpoints", + "viewports", + "authFixture", + "tls", + "risks", + "requestedLevel", + "buildReference", + "environmentFingerprint", + "contractHash", + "persistence", + "createdAt", + "baseline" + ], + "type": "object" +} - changed
Output schema / definitions / __schema0 / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } -]New value: +[ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "type": "array" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } +] - removed
Output schema / definitions / __schema10Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema10" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema10" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema11Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema11" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema11" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema12Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema12" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema12" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema13Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema13" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema13" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema14Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema14" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema14" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema15Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema15" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema15" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema16Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema16" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema16" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema17Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema17" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema17" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema18Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema18" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema18" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema19Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema19" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema19" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema2Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema2" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema2" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema20Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema20" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema20" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema21Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema21" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema21" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema22Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema22" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema22" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema3Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema3" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema4Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema4" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema4" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema5Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema5" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema5" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema6Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema6" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema6" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema7Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema7" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema7" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema8Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema8" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema8" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema9Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema9" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema9" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - changed
Output schema / properties / data / properties / baseline / $refPrevious value: -"#/definitions/__schema12"New value: +"#/definitions/JsonValue" - changed
Output schema / properties / data / properties / budget / $refPrevious value: -"#/definitions/__schema15"New value: +"#/definitions/JsonValue" - changed
Output schema / properties / data / properties / buildReference / $refPrevious value: -"#/definitions/__schema19"New value: +"#/definitions/JsonValue" - changed
Output schema / properties / data / properties / cleanup / $refPrevious value: -"#/definitions/__schema16"New value: +"#/definitions/JsonValue" - added
Output schema / properties / data / properties / environmentFingerprint / $refAdded value: +"#/definitions/EnvironmentFingerprintOutput" - removed
Output schema / properties / data / properties / environmentFingerprint / additionalPropertiesRemoved value: -false - removed
Output schema / properties / data / properties / environmentFingerprint / propertiesRemoved value: -{ - "adapterMode": { - "anyOf": [ - { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "architecture": { - "maxLength": 100, - "type": "string" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "browser": { - "anyOf": [ - { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "browserVersion": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "descriptor": { - "maxLength": 500, - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "nodeVersion": { - "maxLength": 100, - "type": "string" - }, - "origin": { - "maxLength": 2560, - "type": "string" - }, - "path": { - "maxLength": 2560, - "type": "string" - }, - "platform": { - "maxLength": 100, - "type": "string" - }, - "projectAmbiguous": { - "type": "boolean" - }, - "projectConfidence": { - "enum": [ - "high", - "medium", - "low", - "none" - ], - "type": "string" - }, - "projectFrameworks": { - "items": { - "enum": [ - "vanilla", - "react", - "angular", - "vue", - "vite", - "next" - ], - "type": "string" - }, - "maxItems": 6, - "type": "array" - }, - "projectRoot": { - "maxLength": 4096, - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "runtimeCapabilityStates": { - "additionalProperties": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "runtimeTransport": { - "anyOf": [ - { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "schemaVersion": { - "const": 4, - "type": "number" - }, - "targetId": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } -} - removed
Output schema / properties / data / properties / environmentFingerprint / requiredRemoved value: -[ - "schemaVersion", - "projectRoot", - "descriptor", - "projectFrameworks", - "projectConfidence", - "projectAmbiguous", - "origin", - "path", - "browser", - "browserVersion", - "adapterMode", - "targetId", - "remote", - "isolated", - "viewport", - "tls", - "authFixture", - "runtimeTransport", - "runtimeCapabilityStates", - "nodeVersion", - "platform", - "architecture" -] - removed
Output schema / properties / data / properties / environmentFingerprint / typeRemoved value: -"object" - changed
Output schema / properties / data / properties / evidence / properties / baseline / anyOfPrevious value: -[ - { - "$ref": "#/definitions/__schema17" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } +] - changed
Output schema / properties / data / properties / evidence / properties / postFix / anyOfPrevious value: -[ - { - "$ref": "#/definitions/__schema18" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } +] - changed
Output schema / properties / data / properties / isolation / $refPrevious value: -"#/definitions/__schema20"New value: +"#/definitions/JsonValue" - changed
Output schema / properties / data / properties / observedRates / $refPrevious value: -"#/definitions/__schema14"New value: +"#/definitions/JsonValue" - changed
Output schema / properties / data / properties / postFix / $refPrevious value: -"#/definitions/__schema13"New value: +"#/definitions/JsonValue" - added
Output schema / properties / data / properties / scenario / $refAdded value: +"#/definitions/PublicReproScenarioOutput" - removed
Output schema / properties / data / properties / scenario / additionalPropertiesRemoved value: -false - removed
Output schema / properties / data / properties / scenario / propertiesRemoved value: -{ - "acceptanceChecks": { - "items": { - "$ref": "#/definitions/__schema1" - }, - "maxItems": 64, - "type": "array" - }, - "actions": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - "maxItems": 100, - "type": "array" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "baseline": { - "additionalProperties": false, - "properties": { - "attempts": { - "items": { - "$ref": "#/definitions/__schema8" - }, - "maxItems": 5, - "type": "array" - }, - "budget": { - "$ref": "#/definitions/__schema7" - }, - "evidence": { - "anyOf": [ - { - "$ref": "#/definitions/__schema10" - }, - { - "type": "null" - } - ] - }, - "flaky": { - "type": "boolean" - }, - "level": { - "enum": [ - "quick", - "standard", - "strict" - ], - "type": "string" - }, - "observedRate": { - "$ref": "#/definitions/__schema9" - }, - "status": { - "enum": [ - "reproduced", - "not_reproduced", - "inconclusive" - ], - "type": "string" - }, - "termination": { - "maxLength": 500, - "type": "string" - }, - "truncation": { - "allOf": [ - { - "$ref": "#/definitions/__schema11" - } - ] - }, - "viewportConsensus": { - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "status", - "level", - "flaky", - "budget", - "attempts", - "observedRate", - "evidence", - "warnings", - "termination" - ], - "type": "object" - }, - "buildReference": { - "$ref": "#/definitions/__schema6" - }, - "checkpoints": { - "items": { - "$ref": "#/definitions/__schema3" - }, - "maxItems": 16, - "type": "array" - }, - "contractHash": { - "maxLength": 64, - "minLength": 64, - "type": "string" - }, - "createdAt": { - "maxLength": 100, - "type": "string" - }, - "environmentFingerprint": { - "additionalProperties": false, - "properties": { - "adapterMode": { - "anyOf": [ - { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "architecture": { - "maxLength": 100, - "type": "string" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "browser": { - "anyOf": [ - { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "browserVersion": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "descriptor": { - "maxLength": 500, - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "nodeVersion": { - "maxLength": 100, - "type": "string" - }, - "origin": { - "maxLength": 2560, - "type": "string" - }, - "path": { - "maxLength": 2560, - "type": "string" - }, - "platform": { - "maxLength": 100, - "type": "string" - }, - "projectAmbiguous": { - "type": "boolean" - }, - "projectConfidence": { - "enum": [ - "high", - "medium", - "low", - "none" - ], - "type": "string" - }, - "projectFrameworks": { - "items": { - "enum": [ - "vanilla", - "react", - "angular", - "vue", - "vite", - "next" - ], - "type": "string" - }, - "maxItems": 6, - "type": "array" - }, - "projectRoot": { - "maxLength": 4096, - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "runtimeCapabilityStates": { - "additionalProperties": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "runtimeTransport": { - "anyOf": [ - { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "schemaVersion": { - "const": 4, - "type": "number" - }, - "targetId": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "projectRoot", - "descriptor", - "projectFrameworks", - "projectConfidence", - "projectAmbiguous", - "origin", - "path", - "browser", - "browserVersion", - "adapterMode", - "targetId", - "remote", - "isolated", - "viewport", - "tls", - "authFixture", - "runtimeTransport", - "runtimeCapabilityStates", - "nodeVersion", - "platform", - "architecture" - ], - "type": "object" - }, - "failureSignature": { - "items": { - "$ref": "#/definitions/__schema0" - }, - "maxItems": 64, - "type": "array" - }, - "failureViewports": { - "items": { - "maxLength": 40, - "type": "string" - }, - "maxItems": 4, - "type": "array" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "name": { - "maxLength": 200, - "type": "string" - }, - "persistence": { - "const": "in-memory", - "type": "string" - }, - "regressionChecks": { - "items": { - "$ref": "#/definitions/__schema2" - }, - "maxItems": 64, - "type": "array" - }, - "requestedLevel": { - "enum": [ - "quick", - "standard", - "strict" - ], - "type": "string" - }, - "risks": { - "$ref": "#/definitions/__schema4" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "serverStateReset": { - "additionalProperties": false, - "properties": { - "action": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - "readyCheck": { - "allOf": [ - { - "$ref": "#/definitions/__schema5" - } - ] - } - }, - "type": "object" - }, - "sessionId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewports": { - "items": { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "name": { - "maxLength": 40, - "type": "string" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height", - "name" - ], - "type": "object" - }, - "maxItems": 4, - "type": "array" - } -} - removed
Output schema / properties / data / properties / scenario / requiredRemoved value: -[ - "schemaVersion", - "id", - "sessionId", - "name", - "url", - "actions", - "failureSignature", - "acceptanceChecks", - "regressionChecks", - "checkpoints", - "viewports", - "authFixture", - "tls", - "risks", - "requestedLevel", - "buildReference", - "environmentFingerprint", - "contractHash", - "persistence", - "createdAt", - "baseline" -] - removed
Output schema / properties / data / properties / scenario / typeRemoved value: -"object" - changed
Output schema / properties / data / properties / truncation / $refPrevious value: -"#/definitions/__schema21"New value: +"#/definitions/JsonValue" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema22" - } -]New value: +[ + { + "$ref": "#/definitions/__schema1" + } +]
- Changed
web_issue_capture31 fields changed- added
Output schema / definitions / BrowserRuntimeCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "accessibility": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "actions": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "authSeeding": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "dom": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "evaluation": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "javascriptDebugger": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "semantic": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "pageRuntimeEnrichment": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "tlsBypass": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "webmcp": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" +} - added
Output schema / definitions / CaptureDetailsOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "accessibility": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "console": { + "items": { + "$ref": "#/definitions/ConsoleEntryOutput" + }, + "maxItems": 100, + "type": "array" + }, + "debugger": { + "allOf": [ + { + "$ref": "#/definitions/DebuggerSnapshotOutput" + } + ] + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "network": { + "items": { + "$ref": "#/definitions/NetworkEntryOutput" + }, + "maxItems": 100, + "type": "array" + }, + "next": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "enabled": { + "const": true, + "type": "boolean" + }, + "frames": { + "items": { + "$ref": "#/definitions/ReplayFrameOutput" + }, + "maxItems": 8, + "type": "array" + }, + "maxFrames": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "maxFrames", + "truncated", + "restorable", + "restoreBlockedReason", + "frames" + ], + "type": "object" + }, + "screenshot": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "captured", + "suppressed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "vite": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "observedAt": { + "maxLength": 100, + "type": "string" + }, + "provenance": { + "const": "webmcp-page-api", + "type": "string" + }, + "tools": { + "items": { + "additionalProperties": false, + "properties": { + "annotations": { + "additionalProperties": false, + "properties": { + "readOnlyHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "untrustedContentHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "readOnlyHint", + "untrustedContentHint" + ], + "type": "object" + }, + "description": { + "maxLength": 500, + "type": "string" + }, + "inputSchemaJson": { + "anyOf": [ + { + "maxLength": 8192, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2048, + "type": "string" + }, + "title": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "untrusted": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "origin", + "name", + "title", + "description", + "inputSchemaJson", + "annotations", + "untrusted" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "provenance", + "observedAt", + "total", + "truncated", + "tools" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" +} - added
Output schema / definitions / CaptureProjectAdded value: +{ + "additionalProperties": false, + "properties": { + "ambiguous": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "frameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectCapabilities": { + "$ref": "#/definitions/ProjectCapabilitiesOutput" + } + }, + "required": [ + "frameworks", + "confidence", + "ambiguous", + "projectCapabilities" + ], + "type": "object" +} - added
Output schema / definitions / CaptureRedactionAdded value: +{ + "additionalProperties": false, + "properties": { + "applied": { + "const": true, + "type": "boolean" + }, + "policy": { + "const": "default-sensitive-fields", + "type": "string" + } + }, + "required": [ + "applied", + "policy" + ], + "type": "object" +} - added
Output schema / definitions / CaptureSessionAdded value: +{ + "additionalProperties": false, + "properties": { + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "$ref": "#/definitions/ProjectCapabilitiesOutput" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "$ref": "#/definitions/BrowserRuntimeCapabilitiesOutput" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "$ref": "#/definitions/CaptureTargetOutput" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "url", + "status", + "target", + "projectCapabilities", + "runtimeCapabilities" + ], + "type": "object" +} - added
Output schema / definitions / CaptureSummaryAdded value: +{ + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 1000, + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "errors": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestErrors": { + "items": { + "$ref": "#/definitions/ConsoleEntryOutput" + }, + "maxItems": 3, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "warnings": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "errors", + "warnings", + "latestErrors" + ], + "type": "object" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "callFrames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "domElements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "additionalProperties": false, + "properties": { + "failed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestFailures": { + "items": { + "$ref": "#/definitions/NetworkEntryOutput" + }, + "maxItems": 3, + "type": "array" + }, + "pending": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "failed", + "pending", + "latestFailures" + ], + "type": "object" + }, + "observations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "console": { + "$ref": "#/definitions/JsonValue" + }, + "dom": { + "$ref": "#/definitions/JsonValue" + }, + "network": { + "allOf": [ + { + "$ref": "#/definitions/JsonValue" + } + ] + }, + "url": { + "$ref": "#/definitions/JsonValue" + } + }, + "required": [ + "url", + "dom", + "console" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "frames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "newestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "oldestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "frames", + "truncated", + "oldestIndex", + "newestIndex", + "restorable", + "restoreBlockedReason" + ], + "type": "object" + }, + "runtimes": { + "additionalProperties": false, + "properties": { + "accessibility": { + "enum": [ + "present", + "stale", + "not-collected", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "angular": { + "enum": [ + "present", + "stale", + "not-collected", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "next": { + "enum": [ + "present", + "stale", + "not-collected", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "react": { + "enum": [ + "present", + "stale", + "not-collected", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vite": { + "enum": [ + "present", + "stale", + "not-collected", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vue": { + "enum": [ + "present", + "stale", + "not-collected", + "not-detected", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "react", + "angular", + "vue", + "next", + "vite", + "accessibility" + ], + "type": "object" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "callableTools": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "state", + "callableTools", + "truncated" + ], + "type": "object" + } + }, + "required": [ + "title", + "viewport", + "bodyText", + "domElements", + "console", + "network", + "debugger", + "runtimes", + "replay", + "webmcp", + "observations" + ], + "type": "object" +} - added
Output schema / definitions / CaptureTargetOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "viewport", + "isolated" + ], + "type": "object" +} - added
Output schema / definitions / CaptureTruncationAdded value: +{ + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "omittedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + } + }, + "required": [ + "applied", + "omittedSurfaces" + ], + "type": "object" +} - added
Output schema / definitions / ConsoleEntryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" +} - added
Output schema / definitions / DebuggerSnapshotOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/JsonValue" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" +} - added
Output schema / definitions / JsonValueAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] +} - added
Output schema / definitions / LocatorOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / NetworkEntryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" +} - added
Output schema / definitions / ProjectCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" +} - added
Output schema / definitions / ReplayFrameOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "action": { + "anyOf": [ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "attemptId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "console": { + "items": { + "$ref": "#/definitions/ConsoleEntryOutput" + }, + "maxItems": 20, + "type": "array" + }, + "debugger": { + "$ref": "#/definitions/DebuggerSnapshotOutput" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "index": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "items": { + "$ref": "#/definitions/NetworkEntryOutput" + }, + "maxItems": 20, + "type": "array" + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "trigger": { + "enum": [ + "action", + "capture" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "index", + "attemptId", + "capturedAt", + "trigger", + "action", + "url", + "title", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue" + ], + "type": "object" +} - added
Output schema / definitions / RuntimeCapabilityOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" +} - changed
Output schema / definitions / __schema0 / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } -]New value: +[ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "type": "array" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } +] - removed
Output schema / definitions / __schema10Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema10" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema10" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema11Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema11" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema11" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema12Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema12" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema12" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema13Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema13" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema13" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema2Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema2" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema2" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema3Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema3" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema4Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema4" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema4" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema5Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema5" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema5" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema6Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema6" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema6" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema7Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema7" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema7" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema8Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema8" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema8" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema9Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema9" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema9" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - changed
Output schema / properties / data / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "profile": { - "const": "summary", - "type": "string" - }, - "project": { - "additionalProperties": false, - "properties": { - "ambiguous": { - "type": "boolean" - }, - "confidence": { - "enum": [ - "high", - "medium", - "low", - "none" - ], - "type": "string" - }, - "frameworks": { - "items": { - "enum": [ - "vanilla", - "react", - "angular", - "vue", - "vite", - "next" - ], - "type": "string" - }, - "maxItems": 6, - "type": "array" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - } - }, - "required": [ - "frameworks", - "confidence", - "ambiguous", - "projectCapabilities" - ], - "type": "object" - }, - "redaction": { - "additionalProperties": false, - "properties": { - "applied": { - "const": true, - "type": "boolean" - }, - "policy": { - "const": "default-sensitive-fields", - "type": "string" - } - }, - "required": [ - "applied", - "policy" - ], - "type": "object" - }, - "schemaVersion": { - "const": 5, - "type": "number" - }, - "session": { - "additionalProperties": false, - "properties": { - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "url", - "status", - "target", - "projectCapabilities", - "runtimeCapabilities" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 1000, - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "errors": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestErrors": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "warnings": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "errors", - "warnings", - "latestErrors" - ], - "type": "object" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "callFrames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "domElements": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "additionalProperties": false, - "properties": { - "failed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestFailures": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "pending": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "failed", - "pending", - "latestFailures" - ], - "type": "object" - }, - "observations": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "console": { - "$ref": "#/definitions/__schema2" - }, - "dom": { - "$ref": "#/definitions/__schema1" - }, - "url": { - "$ref": "#/definitions/__schema0" - } - }, - "required": [ - "url", - "dom", - "console" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "replay": { - "additionalProperties": false, - "properties": { - "frames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "newestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "oldestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "restorable": { - "type": "boolean" - }, - "restoreBlockedReason": { - "anyOf": [ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "frames", - "truncated", - "oldestIndex", - "newestIndex", - "restorable", - "restoreBlockedReason" - ], - "type": "object" - }, - "runtimes": { - "additionalProperties": false, - "properties": { - "accessibility": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "angular": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "next": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "react": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vite": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vue": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "react", - "angular", - "vue", - "next", - "vite", - "accessibility" - ], - "type": "object" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "callableTools": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "state", - "callableTools", - "truncated" - ], - "type": "object" - } - }, - "required": [ - "title", - "viewport", - "bodyText", - "domElements", - "console", - "network", - "debugger", - "runtimes", - "replay", - "webmcp", - "observations" - ], - "type": "object" - }, - "truncation": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "omittedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - } - }, - "required": [ - "applied", - "omittedSurfaces" - ], - "type": "object" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "additionalProperties": false, - "properties": { - "accessibility": { - "anyOf": [ - { - "$ref": "#/definitions/__schema9" - }, - { - "type": "null" - } - ] - }, - "angular": { - "anyOf": [ - { - "$ref": "#/definitions/__schema5" - }, - { - "type": "null" - } - ] - }, - "console": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 4000, - "type": "string" - }, - "elements": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tag": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "tag", - "id", - "role", - "text" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "bodyText", - "elements" - ], - "type": "object" - }, - "network": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "next": { - "anyOf": [ - { - "$ref": "#/definitions/__schema7" - }, - { - "type": "null" - } - ] - }, - "react": { - "anyOf": [ - { - "$ref": "#/definitions/__schema4" - }, - { - "type": "null" - } - ] - }, - "replay": { - "additionalProperties": false, - "properties": { - "enabled": { - "const": true, - "type": "boolean" - }, - "frames": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "anyOf": [ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } - ] - }, - "angular": { - "anyOf": [ - { - "$ref": "#/definitions/__schema11" - }, - { - "type": "null" - } - ] - }, - "attemptId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "console": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 4000, - "type": "string" - }, - "elements": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tag": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "tag", - "id", - "role", - "text" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "bodyText", - "elements" - ], - "type": "object" - }, - "index": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "react": { - "anyOf": [ - { - "$ref": "#/definitions/__schema10" - }, - { - "type": "null" - } - ] - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "trigger": { - "enum": [ - "action", - "capture" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "vue": { - "anyOf": [ - { - "$ref": "#/definitions/__schema12" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "index", - "attemptId", - "capturedAt", - "trigger", - "action", - "url", - "title", - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - }, - "maxFrames": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "restorable": { - "type": "boolean" - }, - "restoreBlockedReason": { - "anyOf": [ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "enabled", - "maxFrames", - "truncated", - "restorable", - "restoreBlockedReason", - "frames" - ], - "type": "object" - }, - "screenshot": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "captured", - "suppressed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "vite": { - "anyOf": [ - { - "$ref": "#/definitions/__schema8" - }, - { - "type": "null" - } - ] - }, - "vue": { - "anyOf": [ - { - "$ref": "#/definitions/__schema6" - }, - { - "type": "null" - } - ] - }, - "webmcp": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "observedAt": { - "maxLength": 100, - "type": "string" - }, - "provenance": { - "const": "webmcp-page-api", - "type": "string" - }, - "tools": { - "items": { - "additionalProperties": false, - "properties": { - "annotations": { - "additionalProperties": false, - "properties": { - "readOnlyHint": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "untrustedContentHint": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "readOnlyHint", - "untrustedContentHint" - ], - "type": "object" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "inputSchemaJson": { - "anyOf": [ - { - "maxLength": 8192, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "maxLength": 100, - "type": "string" - }, - "origin": { - "maxLength": 2048, - "type": "string" - }, - "title": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "untrusted": { - "const": true, - "type": "boolean" - } - }, - "required": [ - "origin", - "name", - "title", - "description", - "inputSchemaJson", - "annotations", - "untrusted" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "provenance", - "observedAt", - "total", - "truncated", - "tools" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "profile": { - "const": "full", - "type": "string" - }, - "project": { - "additionalProperties": false, - "properties": { - "ambiguous": { - "type": "boolean" - }, - "confidence": { - "enum": [ - "high", - "medium", - "low", - "none" - ], - "type": "string" - }, - "frameworks": { - "items": { - "enum": [ - "vanilla", - "react", - "angular", - "vue", - "vite", - "next" - ], - "type": "string" - }, - "maxItems": 6, - "type": "array" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - } - }, - "required": [ - "frameworks", - "confidence", - "ambiguous", - "projectCapabilities" - ], - "type": "object" - }, - "redaction": { - "additionalProperties": false, - "properties": { - "applied": { - "const": true, - "type": "boolean" - }, - "policy": { - "const": "default-sensitive-fields", - "type": "string" - } - }, - "required": [ - "applied", - "policy" - ], - "type": "object" - }, - "schemaVersion": { - "const": 5, - "type": "number" - }, - "session": { - "additionalProperties": false, - "properties": { - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "url", - "status", - "target", - "projectCapabilities", - "runtimeCapabilities" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 1000, - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "errors": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestErrors": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "warnings": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "errors", - "warnings", - "latestErrors" - ], - "type": "object" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "callFrames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "domElements": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "additionalProperties": false, - "properties": { - "failed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestFailures": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "pending": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "failed", - "pending", - "latestFailures" - ], - "type": "object" - }, - "observations": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "console": { - "$ref": "#/definitions/__schema2" - }, - "dom": { - "$ref": "#/definitions/__schema1" - }, - "url": { - "$ref": "#/definitions/__schema0" - } - }, - "required": [ - "url", - "dom", - "console" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "replay": { - "additionalProperties": false, - "properties": { - "frames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "newestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "oldestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "restorable": { - "type": "boolean" - }, - "restoreBlockedReason": { - "anyOf": [ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "frames", - "truncated", - "oldestIndex", - "newestIndex", - "restorable", - "restoreBlockedReason" - ], - "type": "object" - }, - "runtimes": { - "additionalProperties": false, - "properties": { - "accessibility": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "angular": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "next": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "react": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vite": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vue": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "react", - "angular", - "vue", - "next", - "vite", - "accessibility" - ], - "type": "object" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "callableTools": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "state", - "callableTools", - "truncated" - ], - "type": "object" - } - }, - "required": [ - "title", - "viewport", - "bodyText", - "domElements", - "console", - "network", - "debugger", - "runtimes", - "replay", - "webmcp", - "observations" - ], - "type": "object" - }, - "truncation": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "omittedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - } - }, - "required": [ - "applied", - "omittedSurfaces" - ], - "type": "object" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "details" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "additionalProperties": false, - "properties": { - "accessibility": { - "anyOf": [ - { - "$ref": "#/definitions/__schema9" - }, - { - "type": "null" - } - ] - }, - "angular": { - "anyOf": [ - { - "$ref": "#/definitions/__schema5" - }, - { - "type": "null" - } - ] - }, - "console": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 4000, - "type": "string" - }, - "elements": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tag": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "tag", - "id", - "role", - "text" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "bodyText", - "elements" - ], - "type": "object" - }, - "network": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "next": { - "anyOf": [ - { - "$ref": "#/definitions/__schema7" - }, - { - "type": "null" - } - ] - }, - "react": { - "anyOf": [ - { - "$ref": "#/definitions/__schema4" - }, - { - "type": "null" - } - ] - }, - "replay": { - "additionalProperties": false, - "properties": { - "enabled": { - "const": true, - "type": "boolean" - }, - "frames": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "anyOf": [ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } - ] - }, - "angular": { - "anyOf": [ - { - "$ref": "#/definitions/__schema11" - }, - { - "type": "null" - } - ] - }, - "attemptId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "console": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 4000, - "type": "string" - }, - "elements": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tag": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "tag", - "id", - "role", - "text" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "bodyText", - "elements" - ], - "type": "object" - }, - "index": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "react": { - "anyOf": [ - { - "$ref": "#/definitions/__schema10" - }, - { - "type": "null" - } - ] - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "trigger": { - "enum": [ - "action", - "capture" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "vue": { - "anyOf": [ - { - "$ref": "#/definitions/__schema12" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "index", - "attemptId", - "capturedAt", - "trigger", - "action", - "url", - "title", - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - }, - "maxFrames": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "restorable": { - "type": "boolean" - }, - "restoreBlockedReason": { - "anyOf": [ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "enabled", - "maxFrames", - "truncated", - "restorable", - "restoreBlockedReason", - "frames" - ], - "type": "object" - }, - "screenshot": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "captured", - "suppressed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "vite": { - "anyOf": [ - { - "$ref": "#/definitions/__schema8" - }, - { - "type": "null" - } - ] - }, - "vue": { - "anyOf": [ - { - "$ref": "#/definitions/__schema6" - }, - { - "type": "null" - } - ] - }, - "webmcp": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "observedAt": { - "maxLength": 100, - "type": "string" - }, - "provenance": { - "const": "webmcp-page-api", - "type": "string" - }, - "tools": { - "items": { - "additionalProperties": false, - "properties": { - "annotations": { - "additionalProperties": false, - "properties": { - "readOnlyHint": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "untrustedContentHint": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "readOnlyHint", - "untrustedContentHint" - ], - "type": "object" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "inputSchemaJson": { - "anyOf": [ - { - "maxLength": 8192, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "maxLength": 100, - "type": "string" - }, - "origin": { - "maxLength": 2048, - "type": "string" - }, - "title": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "untrusted": { - "const": true, - "type": "boolean" - } - }, - "required": [ - "origin", - "name", - "title", - "description", - "inputSchemaJson", - "annotations", - "untrusted" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "provenance", - "observedAt", - "total", - "truncated", - "tools" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "includedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "minItems": 1, - "type": "array" - }, - "profile": { - "const": "include", - "type": "string" - }, - "project": { - "additionalProperties": false, - "properties": { - "ambiguous": { - "type": "boolean" - }, - "confidence": { - "enum": [ - "high", - "medium", - "low", - "none" - ], - "type": "string" - }, - "frameworks": { - "items": { - "enum": [ - "vanilla", - "react", - "angular", - "vue", - "vite", - "next" - ], - "type": "string" - }, - "maxItems": 6, - "type": "array" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - } - }, - "required": [ - "frameworks", - "confidence", - "ambiguous", - "projectCapabilities" - ], - "type": "object" - }, - "redaction": { - "additionalProperties": false, - "properties": { - "applied": { - "const": true, - "type": "boolean" - }, - "policy": { - "const": "default-sensitive-fields", - "type": "string" - } - }, - "required": [ - "applied", - "policy" - ], - "type": "object" - }, - "schemaVersion": { - "const": 5, - "type": "number" - }, - "session": { - "additionalProperties": false, - "properties": { - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "url", - "status", - "target", - "projectCapabilities", - "runtimeCapabilities" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 1000, - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "errors": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestErrors": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "warnings": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "errors", - "warnings", - "latestErrors" - ], - "type": "object" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "callFrames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "domElements": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "additionalProperties": false, - "properties": { - "failed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestFailures": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "pending": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "failed", - "pending", - "latestFailures" - ], - "type": "object" - }, - "observations": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "console": { - "$ref": "#/definitions/__schema2" - }, - "dom": { - "$ref": "#/definitions/__schema1" - }, - "url": { - "$ref": "#/definitions/__schema0" - } - }, - "required": [ - "url", - "dom", - "console" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "replay": { - "additionalProperties": false, - "properties": { - "frames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "newestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "oldestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "restorable": { - "type": "boolean" - }, - "restoreBlockedReason": { - "anyOf": [ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "frames", - "truncated", - "oldestIndex", - "newestIndex", - "restorable", - "restoreBlockedReason" - ], - "type": "object" - }, - "runtimes": { - "additionalProperties": false, - "properties": { - "accessibility": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "angular": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "next": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "react": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vite": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vue": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "react", - "angular", - "vue", - "next", - "vite", - "accessibility" - ], - "type": "object" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "callableTools": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "state", - "callableTools", - "truncated" - ], - "type": "object" - } - }, - "required": [ - "title", - "viewport", - "bodyText", - "domElements", - "console", - "network", - "debugger", - "runtimes", - "replay", - "webmcp", - "observations" - ], - "type": "object" - }, - "truncation": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "omittedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - } - }, - "required": [ - "applied", - "omittedSurfaces" - ], - "type": "object" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "includedSurfaces", - "details" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "changedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - }, - "cursor": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "details": { - "additionalProperties": false, - "properties": { - "accessibility": { - "anyOf": [ - { - "$ref": "#/definitions/__schema9" - }, - { - "type": "null" - } - ] - }, - "angular": { - "anyOf": [ - { - "$ref": "#/definitions/__schema5" - }, - { - "type": "null" - } - ] - }, - "console": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 4000, - "type": "string" - }, - "elements": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tag": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "tag", - "id", - "role", - "text" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "bodyText", - "elements" - ], - "type": "object" - }, - "network": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "next": { - "anyOf": [ - { - "$ref": "#/definitions/__schema7" - }, - { - "type": "null" - } - ] - }, - "react": { - "anyOf": [ - { - "$ref": "#/definitions/__schema4" - }, - { - "type": "null" - } - ] - }, - "replay": { - "additionalProperties": false, - "properties": { - "enabled": { - "const": true, - "type": "boolean" - }, - "frames": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "anyOf": [ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } - ] - }, - "angular": { - "anyOf": [ - { - "$ref": "#/definitions/__schema11" - }, - { - "type": "null" - } - ] - }, - "attemptId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "console": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 4000, - "type": "string" - }, - "elements": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tag": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "tag", - "id", - "role", - "text" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "bodyText", - "elements" - ], - "type": "object" - }, - "index": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "react": { - "anyOf": [ - { - "$ref": "#/definitions/__schema10" - }, - { - "type": "null" - } - ] - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "trigger": { - "enum": [ - "action", - "capture" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "vue": { - "anyOf": [ - { - "$ref": "#/definitions/__schema12" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "index", - "attemptId", - "capturedAt", - "trigger", - "action", - "url", - "title", - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - }, - "maxFrames": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "restorable": { - "type": "boolean" - }, - "restoreBlockedReason": { - "anyOf": [ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "enabled", - "maxFrames", - "truncated", - "restorable", - "restoreBlockedReason", - "frames" - ], - "type": "object" - }, - "screenshot": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "captured", - "suppressed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "vite": { - "anyOf": [ - { - "$ref": "#/definitions/__schema8" - }, - { - "type": "null" - } - ] - }, - "vue": { - "anyOf": [ - { - "$ref": "#/definitions/__schema6" - }, - { - "type": "null" - } - ] - }, - "webmcp": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "observedAt": { - "maxLength": 100, - "type": "string" - }, - "provenance": { - "const": "webmcp-page-api", - "type": "string" - }, - "tools": { - "items": { - "additionalProperties": false, - "properties": { - "annotations": { - "additionalProperties": false, - "properties": { - "readOnlyHint": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "untrustedContentHint": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "readOnlyHint", - "untrustedContentHint" - ], - "type": "object" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "inputSchemaJson": { - "anyOf": [ - { - "maxLength": 8192, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "maxLength": 100, - "type": "string" - }, - "origin": { - "maxLength": 2048, - "type": "string" - }, - "title": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "untrusted": { - "const": true, - "type": "boolean" - } - }, - "required": [ - "origin", - "name", - "title", - "description", - "inputSchemaJson", - "annotations", - "untrusted" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "provenance", - "observedAt", - "total", - "truncated", - "tools" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "fromCursor": { - "maxLength": 200, - "type": "string" - }, - "profile": { - "const": "delta", - "type": "string" - }, - "project": { - "additionalProperties": false, - "properties": { - "ambiguous": { - "type": "boolean" - }, - "confidence": { - "enum": [ - "high", - "medium", - "low", - "none" - ], - "type": "string" - }, - "frameworks": { - "items": { - "enum": [ - "vanilla", - "react", - "angular", - "vue", - "vite", - "next" - ], - "type": "string" - }, - "maxItems": 6, - "type": "array" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - } - }, - "required": [ - "frameworks", - "confidence", - "ambiguous", - "projectCapabilities" - ], - "type": "object" - }, - "redaction": { - "additionalProperties": false, - "properties": { - "applied": { - "const": true, - "type": "boolean" - }, - "policy": { - "const": "default-sensitive-fields", - "type": "string" - } - }, - "required": [ - "applied", - "policy" - ], - "type": "object" - }, - "schemaVersion": { - "const": 5, - "type": "number" - }, - "session": { - "additionalProperties": false, - "properties": { - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "url", - "status", - "target", - "projectCapabilities", - "runtimeCapabilities" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 1000, - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "errors": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestErrors": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "warnings": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "errors", - "warnings", - "latestErrors" - ], - "type": "object" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "callFrames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "domElements": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "additionalProperties": false, - "properties": { - "failed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latestFailures": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "pending": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "total", - "failed", - "pending", - "latestFailures" - ], - "type": "object" - }, - "observations": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "console": { - "$ref": "#/definitions/__schema2" - }, - "dom": { - "$ref": "#/definitions/__schema1" - }, - "url": { - "$ref": "#/definitions/__schema0" - } - }, - "required": [ - "url", - "dom", - "console" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "replay": { - "additionalProperties": false, - "properties": { - "frames": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "newestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "oldestIndex": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "restorable": { - "type": "boolean" - }, - "restoreBlockedReason": { - "anyOf": [ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "frames", - "truncated", - "oldestIndex", - "newestIndex", - "restorable", - "restoreBlockedReason" - ], - "type": "object" - }, - "runtimes": { - "additionalProperties": false, - "properties": { - "accessibility": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "angular": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "next": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "react": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vite": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - }, - "vue": { - "enum": [ - "present", - "not-detected", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "react", - "angular", - "vue", - "next", - "vite", - "accessibility" - ], - "type": "object" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "callableTools": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "state", - "callableTools", - "truncated" - ], - "type": "object" - } - }, - "required": [ - "title", - "viewport", - "bodyText", - "domElements", - "console", - "network", - "debugger", - "runtimes", - "replay", - "webmcp", - "observations" - ], - "type": "object" - }, - "truncation": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "omittedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - } - }, - "required": [ - "applied", - "omittedSurfaces" - ], - "type": "object" - }, - "unchangedSurfaces": { - "items": { - "enum": [ - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue", - "next", - "vite", - "accessibility", - "replay", - "screenshot", - "webmcp" - ], - "type": "string" - }, - "maxItems": 13, - "type": "array" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "capturedAt", - "cursor", - "session", - "project", - "summary", - "redaction", - "warnings", - "truncation", - "profile", - "fromCursor", - "changedSurfaces", - "unchangedSurfaces", - "details" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "profile": { + "const": "summary", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "profile": { + "const": "full", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "includedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "minItems": 1, + "type": "array" + }, + "profile": { + "const": "include", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "includedSurfaces", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "changedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + }, + "collection": { + "additionalProperties": { + "enum": [ + "fresh", + "stale", + "not-collected", + "not-detected", + "unavailable", + "suppressed" + ], + "type": "string" + }, + "propertyNames": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "required": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "object" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "$ref": "#/definitions/CaptureDetailsOutput" + }, + "fromCursor": { + "maxLength": 200, + "type": "string" + }, + "profile": { + "const": "delta", + "type": "string" + }, + "project": { + "$ref": "#/definitions/CaptureProject" + }, + "redaction": { + "$ref": "#/definitions/CaptureRedaction" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "session": { + "$ref": "#/definitions/CaptureSession" + }, + "summary": { + "$ref": "#/definitions/CaptureSummary" + }, + "truncation": { + "$ref": "#/definitions/CaptureTruncation" + }, + "unchangedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "collection", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "fromCursor", + "changedSurfaces", + "unchangedSurfaces", + "details" + ], + "type": "object" + } +] - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema13" - } -]New value: +[ + { + "$ref": "#/definitions/__schema1" + } +]
- Changed
web_next_inspect3 fields changed- added
Output schema / definitions / JsonValueAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] +} - changed
Output schema / definitions / __schema0 / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } -]New value: +[ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "type": "array" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } +] - changed
Output schema / properties / data / properties / result / anyOfPrevious value: -[ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } +]
- Changed
web_project_detect6 fields changed- added
Output schema / definitions / ProjectCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" +} - added
Output schema / properties / data / properties / projectCapabilities / $refAdded value: +"#/definitions/ProjectCapabilitiesOutput" - removed
Output schema / properties / data / properties / projectCapabilities / additionalPropertiesRemoved value: -false - removed
Output schema / properties / data / properties / projectCapabilities / propertiesRemoved value: -{ - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } -} - removed
Output schema / properties / data / properties / projectCapabilities / requiredRemoved value: -[ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" -] - removed
Output schema / properties / data / properties / projectCapabilities / typeRemoved value: -"object"
- Changed
web_replay_seek16 fields changed- added
Output schema / definitions / ConsoleEntryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" +} - added
Output schema / definitions / DebuggerSnapshotOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/JsonValue" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" +} - added
Output schema / definitions / JsonValueAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] +} - added
Output schema / definitions / LocatorOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / NetworkEntryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" +} - added
Output schema / definitions / ReplayFrameOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "action": { + "anyOf": [ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "attemptId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "console": { + "items": { + "$ref": "#/definitions/ConsoleEntryOutput" + }, + "maxItems": 20, + "type": "array" + }, + "debugger": { + "$ref": "#/definitions/DebuggerSnapshotOutput" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "index": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "items": { + "$ref": "#/definitions/NetworkEntryOutput" + }, + "maxItems": 20, + "type": "array" + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "trigger": { + "enum": [ + "action", + "capture" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "index", + "attemptId", + "capturedAt", + "trigger", + "action", + "url", + "title", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue" + ], + "type": "object" +} - changed
Output schema / definitions / __schema0 / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } -]New value: +[ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "type": "array" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } +] - removed
Output schema / definitions / __schema2Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema2" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema2" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema3Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema3" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema4Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema4" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema4" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - added
Output schema / properties / data / properties / frame / $refAdded value: +"#/definitions/ReplayFrameOutput" - removed
Output schema / properties / data / properties / frame / additionalPropertiesRemoved value: -false - removed
Output schema / properties / data / properties / frame / propertiesRemoved value: -{ - "action": { - "anyOf": [ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } - ] - }, - "angular": { - "anyOf": [ - { - "$ref": "#/definitions/__schema2" - }, - { - "type": "null" - } - ] - }, - "attemptId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "capturedAt": { - "maxLength": 100, - "type": "string" - }, - "console": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "level": { - "enum": [ - "log", - "info", - "debug", - "warning", - "error", - "pageerror" - ], - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "text": { - "maxLength": 2000, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "level", - "text" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "debugger": { - "additionalProperties": false, - "properties": { - "breakpoints": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "id": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceUrl": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "id", - "sourceUrl", - "line", - "column" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "callFrames": { - "items": { - "additionalProperties": false, - "properties": { - "column": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "functionName": { - "maxLength": 500, - "type": "string" - }, - "line": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "locals": { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "scopeNames": { - "items": { - "maxLength": 100, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "functionName", - "url", - "line", - "column", - "scopeNames", - "locals" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "paused": { - "type": "boolean" - }, - "reason": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "paused", - "reason", - "callFrames", - "breakpoints" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "bodyText": { - "maxLength": 4000, - "type": "string" - }, - "elements": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tag": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "tag", - "id", - "role", - "text" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "bodyText", - "elements" - ], - "type": "object" - }, - "index": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "network": { - "items": { - "additionalProperties": false, - "properties": { - "failure": { - "maxLength": 500, - "type": "string" - }, - "method": { - "maxLength": 50, - "type": "string" - }, - "nextActionId": { - "maxLength": 200, - "type": "string" - }, - "ok": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "requestId": { - "maxLength": 500, - "type": "string" - }, - "resourceType": { - "maxLength": 100, - "type": "string" - }, - "status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "requestId", - "method", - "url", - "resourceType", - "status", - "ok" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "react": { - "anyOf": [ - { - "$ref": "#/definitions/__schema1" - }, - { - "type": "null" - } - ] - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "trigger": { - "enum": [ - "action", - "capture" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "vue": { - "anyOf": [ - { - "$ref": "#/definitions/__schema3" - }, - { - "type": "null" - } - ] - } -} - removed
Output schema / properties / data / properties / frame / requiredRemoved value: -[ - "index", - "attemptId", - "capturedAt", - "trigger", - "action", - "url", - "title", - "dom", - "console", - "network", - "debugger", - "react", - "angular", - "vue" -] - removed
Output schema / properties / data / properties / frame / typeRemoved value: -"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema4" - } -]New value: +[ + { + "$ref": "#/definitions/__schema1" + } +]
- Changed
web_repro_record45 fields changed- added
Input schema / definitionsAdded value: +{ + "BrowserActionInput": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "enum": [ + "Enter", + "Escape", + "Tab", + "ArrowUp", + "ArrowDown", + "ArrowLeft", + "ArrowRight", + "Backspace", + "Delete", + "Space" + ], + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "value": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 30000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "CheckpointInput": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "offset": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "probes": { + "items": { + "$ref": "#/definitions/CheckpointProbeInput" + }, + "maxItems": 8, + "type": "array" + }, + "route": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^\\/.*", + "type": "string" + } + }, + "required": [ + "name", + "offset", + "probes" + ], + "type": "object" + }, + "CheckpointProbeInput": { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "match": { + "enum": [ + "exact", + "contains" + ], + "type": "string" + }, + "name": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + } + }, + "required": [ + "name", + "locator", + "property", + "expected" + ], + "type": "object" + }, + "FailureExpectationInput": { + "description": "Expected check outcome in the buggy baseline; use fail when the acceptance check fails before the fix.", + "enum": [ + "pass", + "fail" + ], + "type": "string" + }, + "FailureSignatureInput": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "route", + "type": "string" + }, + "path": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^\\/.*", + "type": "string" + } + }, + "required": [ + "kind", + "path", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "locatorText", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "match": { + "default": "contains", + "enum": [ + "exact", + "contains" + ], + "type": "string" + }, + "text": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "text", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 1000000, + "minimum": 0, + "type": "integer" + }, + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "locatorCount", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "count", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "locatorVisible", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "visible": { + "type": "boolean" + } + }, + "required": [ + "kind", + "locator", + "visible", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean" + }, + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "locatorEnabled", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "enabled", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "disabled": { + "type": "boolean" + }, + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "locatorDisabled", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "disabled", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "locatorChecked", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "checked", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "$ref": "#/definitions/FailureExpectationInput" + }, + "kind": { + "const": "noConsoleErrors", + "type": "string" + } + }, + "required": [ + "kind", + "expected" + ], + "type": "object" + } + ] + }, + "LocatorInput": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "ScenarioCheckInput": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "route", + "type": "string" + }, + "path": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^\\/.*", + "type": "string" + } + }, + "required": [ + "kind", + "path" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "locatorText", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "match": { + "default": "contains", + "enum": [ + "exact", + "contains" + ], + "type": "string" + }, + "text": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 1000000, + "minimum": 0, + "type": "integer" + }, + "kind": { + "const": "locatorCount", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "locatorVisible", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + }, + "visible": { + "type": "boolean" + } + }, + "required": [ + "kind", + "locator", + "visible" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean" + }, + "kind": { + "const": "locatorEnabled", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "enabled" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "disabled": { + "type": "boolean" + }, + "kind": { + "const": "locatorDisabled", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "disabled" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "locatorChecked", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorInput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "noConsoleErrors", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "ViewportContractInput": { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 2160, + "minimum": 240, + "type": "integer" + }, + "name": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "width": { + "maximum": 3840, + "minimum": 320, + "type": "integer" + } + }, + "required": [ + "name", + "width", + "height" + ], + "type": "object" + } +} - added
Input schema / properties / acceptanceChecks / items / $refAdded value: +"#/definitions/ScenarioCheckInput" - removed
Input schema / properties / acceptanceChecks / items / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "route", - "type": "string" - }, - "path": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^\\/.*", - "type": "string" - } - }, - "required": [ - "kind", - "path" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "locatorText", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "match": { - "default": "contains", - "enum": [ - "exact", - "contains" - ], - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "count": { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - "kind": { - "const": "locatorCount", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "locatorVisible", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "visible": { - "type": "boolean" - } - }, - "required": [ - "kind", - "locator", - "visible" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - }, - "kind": { - "const": "locatorEnabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "enabled" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "disabled": { - "type": "boolean" - }, - "kind": { - "const": "locatorDisabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "disabled" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "locatorChecked", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "noConsoleErrors", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Input schema / properties / actions / items / $refAdded value: +"#/definitions/BrowserActionInput" - removed
Input schema / properties / actions / items / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "maxLength": 10000, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "enum": [ - "Enter", - "Escape", - "Tab", - "ArrowUp", - "ArrowDown", - "ArrowLeft", - "ArrowRight", - "Backspace", - "Delete", - "Space" - ], - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 30000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Input schema / properties / checkpoints / items / $refAdded value: +"#/definitions/CheckpointInput" - removed
Input schema / properties / checkpoints / items / additionalPropertiesRemoved value: -false - removed
Input schema / properties / checkpoints / items / propertiesRemoved value: -{ - "name": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "offset": { - "maximum": 100, - "minimum": 0, - "type": "integer" - }, - "probes": { - "items": { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "match": { - "enum": [ - "exact", - "contains" - ], - "type": "string" - }, - "name": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - } - }, - "required": [ - "name", - "locator", - "property", - "expected" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - }, - "route": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^\\/.*", - "type": "string" - } -} - removed
Input schema / properties / checkpoints / items / requiredRemoved value: -[ - "name", - "offset", - "probes" -] - removed
Input schema / properties / checkpoints / items / typeRemoved value: -"object" - added
Input schema / properties / failureSignature / items / $refAdded value: +"#/definitions/FailureSignatureInput" - removed
Input schema / properties / failureSignature / items / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "route", - "type": "string" - }, - "path": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^\\/.*", - "type": "string" - } - }, - "required": [ - "kind", - "path", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "locatorText", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "match": { - "default": "contains", - "enum": [ - "exact", - "contains" - ], - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "text", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "count": { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "locatorCount", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "count", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "locatorVisible", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "visible": { - "type": "boolean" - } - }, - "required": [ - "kind", - "locator", - "visible", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - }, - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "locatorEnabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "enabled", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "disabled": { - "type": "boolean" - }, - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "locatorDisabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "disabled", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "locatorChecked", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "enum": [ - "pass", - "fail" - ], - "type": "string" - }, - "kind": { - "const": "noConsoleErrors", - "type": "string" - } - }, - "required": [ - "kind", - "expected" - ], - "type": "object" - } -] - added
Input schema / properties / regressionChecks / items / $refAdded value: +"#/definitions/ScenarioCheckInput" - removed
Input schema / properties / regressionChecks / items / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "route", - "type": "string" - }, - "path": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^\\/.*", - "type": "string" - } - }, - "required": [ - "kind", - "path" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "locatorText", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "match": { - "default": "contains", - "enum": [ - "exact", - "contains" - ], - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "count": { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - "kind": { - "const": "locatorCount", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "locatorVisible", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "visible": { - "type": "boolean" - } - }, - "required": [ - "kind", - "locator", - "visible" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - }, - "kind": { - "const": "locatorEnabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "enabled" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "disabled": { - "type": "boolean" - }, - "kind": { - "const": "locatorDisabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "disabled" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "locatorChecked", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "noConsoleErrors", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Input schema / properties / serverStateReset / properties / action / allOfAdded value: +[ + { + "$ref": "#/definitions/BrowserActionInput" + } +] - removed
Input schema / properties / serverStateReset / properties / action / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "maxLength": 10000, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "enum": [ - "Enter", - "Escape", - "Tab", - "ArrowUp", - "ArrowDown", - "ArrowLeft", - "ArrowRight", - "Backspace", - "Delete", - "Space" - ], - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 30000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Input schema / properties / serverStateReset / properties / readyCheck / allOfAdded value: +[ + { + "$ref": "#/definitions/ScenarioCheckInput" + } +] - removed
Input schema / properties / serverStateReset / properties / readyCheck / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "route", - "type": "string" - }, - "path": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^\\/.*", - "type": "string" - } - }, - "required": [ - "kind", - "path" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "locatorText", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "match": { - "default": "contains", - "enum": [ - "exact", - "contains" - ], - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "count": { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - "kind": { - "const": "locatorCount", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "locatorVisible", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "visible": { - "type": "boolean" - } - }, - "required": [ - "kind", - "locator", - "visible" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - }, - "kind": { - "const": "locatorEnabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "enabled" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "disabled": { - "type": "boolean" - }, - "kind": { - "const": "locatorDisabled", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "disabled" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "locatorChecked", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "noConsoleErrors", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Input schema / properties / viewports / items / $refAdded value: +"#/definitions/ViewportContractInput" - removed
Input schema / properties / viewports / items / additionalPropertiesRemoved value: -false - removed
Input schema / properties / viewports / items / propertiesRemoved value: -{ - "height": { - "maximum": 2160, - "minimum": 240, - "type": "integer" - }, - "name": { - "maxLength": 40, - "minLength": 1, - "type": "string" - }, - "width": { - "maximum": 3840, - "minimum": 320, - "type": "integer" - } -} - removed
Input schema / properties / viewports / items / requiredRemoved value: -[ - "name", - "width", - "height" -] - removed
Input schema / properties / viewports / items / typeRemoved value: -"object" - added
Output schema / definitions / EnvironmentFingerprintOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "adapterMode": { + "anyOf": [ + { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "architecture": { + "maxLength": 100, + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "browser": { + "anyOf": [ + { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "browserVersion": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "descriptor": { + "maxLength": 500, + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "nodeVersion": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2560, + "type": "string" + }, + "path": { + "maxLength": 2560, + "type": "string" + }, + "platform": { + "maxLength": 100, + "type": "string" + }, + "projectAmbiguous": { + "type": "boolean" + }, + "projectConfidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "projectFrameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "runtimeCapabilityStates": { + "additionalProperties": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "runtimeTransport": { + "anyOf": [ + { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 4, + "type": "number" + }, + "targetId": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "projectRoot", + "descriptor", + "projectFrameworks", + "projectConfidence", + "projectAmbiguous", + "origin", + "path", + "browser", + "browserVersion", + "adapterMode", + "targetId", + "remote", + "isolated", + "viewport", + "tls", + "authFixture", + "runtimeTransport", + "runtimeCapabilityStates", + "nodeVersion", + "platform", + "architecture" + ], + "type": "object" +} - added
Output schema / definitions / JsonValueAdded value: +{ + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] +} - added
Output schema / definitions / LocatorOutputAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / PublicReproScenarioOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "acceptanceChecks": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 64, + "type": "array" + }, + "actions": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "baseline": { + "additionalProperties": false, + "properties": { + "attempts": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 5, + "type": "array" + }, + "budget": { + "$ref": "#/definitions/JsonValue" + }, + "evidence": { + "anyOf": [ + { + "$ref": "#/definitions/JsonValue" + }, + { + "type": "null" + } + ] + }, + "flaky": { + "type": "boolean" + }, + "level": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "observedRate": { + "$ref": "#/definitions/JsonValue" + }, + "status": { + "enum": [ + "reproduced", + "not_reproduced", + "inconclusive" + ], + "type": "string" + }, + "termination": { + "maxLength": 500, + "type": "string" + }, + "truncation": { + "allOf": [ + { + "$ref": "#/definitions/JsonValue" + } + ] + }, + "viewportConsensus": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "status", + "level", + "flaky", + "budget", + "attempts", + "observedRate", + "evidence", + "warnings", + "termination" + ], + "type": "object" + }, + "buildReference": { + "$ref": "#/definitions/JsonValue" + }, + "checkpoints": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 16, + "type": "array" + }, + "contractHash": { + "maxLength": 64, + "minLength": 64, + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "environmentFingerprint": { + "$ref": "#/definitions/EnvironmentFingerprintOutput" + }, + "failureSignature": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 64, + "type": "array" + }, + "failureViewports": { + "items": { + "maxLength": 40, + "type": "string" + }, + "maxItems": 4, + "type": "array" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "name": { + "maxLength": 200, + "type": "string" + }, + "persistence": { + "const": "in-memory", + "type": "string" + }, + "regressionChecks": { + "items": { + "$ref": "#/definitions/JsonValue" + }, + "maxItems": 64, + "type": "array" + }, + "requestedLevel": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "risks": { + "$ref": "#/definitions/JsonValue" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "serverStateReset": { + "additionalProperties": false, + "properties": { + "action": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "$ref": "#/definitions/LocatorOutput" + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "readyCheck": { + "allOf": [ + { + "$ref": "#/definitions/JsonValue" + } + ] + } + }, + "type": "object" + }, + "sessionId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewports": { + "items": { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "name": { + "maxLength": 40, + "type": "string" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height", + "name" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "sessionId", + "name", + "url", + "actions", + "failureSignature", + "acceptanceChecks", + "regressionChecks", + "checkpoints", + "viewports", + "authFixture", + "tls", + "risks", + "requestedLevel", + "buildReference", + "environmentFingerprint", + "contractHash", + "persistence", + "createdAt", + "baseline" + ], + "type": "object" +} - changed
Output schema / definitions / __schema0 / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } -]New value: +[ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "type": "array" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/definitions/__schema0" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } +] - removed
Output schema / definitions / __schema10Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema10" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema10" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema11Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema11" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema11" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema12Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema12" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema12" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema2Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema2" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema2" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema3Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema3" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema3" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema4Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema4" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema4" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema5Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema5" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema5" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema6Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema6" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema6" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema7Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema7" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema7" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema8Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema8" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema8" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / definitions / __schema9Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema9" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema9" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / data / additionalPropertiesRemoved value: -false - added
Output schema / properties / data / allOfAdded value: +[ + { + "$ref": "#/definitions/PublicReproScenarioOutput" + } +] - removed
Output schema / properties / data / propertiesRemoved value: -{ - "acceptanceChecks": { - "items": { - "$ref": "#/definitions/__schema1" - }, - "maxItems": 64, - "type": "array" - }, - "actions": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - "maxItems": 100, - "type": "array" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "baseline": { - "additionalProperties": false, - "properties": { - "attempts": { - "items": { - "$ref": "#/definitions/__schema8" - }, - "maxItems": 5, - "type": "array" - }, - "budget": { - "$ref": "#/definitions/__schema7" - }, - "evidence": { - "anyOf": [ - { - "$ref": "#/definitions/__schema10" - }, - { - "type": "null" - } - ] - }, - "flaky": { - "type": "boolean" - }, - "level": { - "enum": [ - "quick", - "standard", - "strict" - ], - "type": "string" - }, - "observedRate": { - "$ref": "#/definitions/__schema9" - }, - "status": { - "enum": [ - "reproduced", - "not_reproduced", - "inconclusive" - ], - "type": "string" - }, - "termination": { - "maxLength": 500, - "type": "string" - }, - "truncation": { - "allOf": [ - { - "$ref": "#/definitions/__schema11" - } - ] - }, - "viewportConsensus": { - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "status", - "level", - "flaky", - "budget", - "attempts", - "observedRate", - "evidence", - "warnings", - "termination" - ], - "type": "object" - }, - "buildReference": { - "$ref": "#/definitions/__schema6" - }, - "checkpoints": { - "items": { - "$ref": "#/definitions/__schema3" - }, - "maxItems": 16, - "type": "array" - }, - "contractHash": { - "maxLength": 64, - "minLength": 64, - "type": "string" - }, - "createdAt": { - "maxLength": 100, - "type": "string" - }, - "environmentFingerprint": { - "additionalProperties": false, - "properties": { - "adapterMode": { - "anyOf": [ - { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "architecture": { - "maxLength": 100, - "type": "string" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "browser": { - "anyOf": [ - { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "browserVersion": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "descriptor": { - "maxLength": 500, - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "nodeVersion": { - "maxLength": 100, - "type": "string" - }, - "origin": { - "maxLength": 2560, - "type": "string" - }, - "path": { - "maxLength": 2560, - "type": "string" - }, - "platform": { - "maxLength": 100, - "type": "string" - }, - "projectAmbiguous": { - "type": "boolean" - }, - "projectConfidence": { - "enum": [ - "high", - "medium", - "low", - "none" - ], - "type": "string" - }, - "projectFrameworks": { - "items": { - "enum": [ - "vanilla", - "react", - "angular", - "vue", - "vite", - "next" - ], - "type": "string" - }, - "maxItems": 6, - "type": "array" - }, - "projectRoot": { - "maxLength": 4096, - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "runtimeCapabilityStates": { - "additionalProperties": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "runtimeTransport": { - "anyOf": [ - { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "schemaVersion": { - "const": 4, - "type": "number" - }, - "targetId": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "projectRoot", - "descriptor", - "projectFrameworks", - "projectConfidence", - "projectAmbiguous", - "origin", - "path", - "browser", - "browserVersion", - "adapterMode", - "targetId", - "remote", - "isolated", - "viewport", - "tls", - "authFixture", - "runtimeTransport", - "runtimeCapabilityStates", - "nodeVersion", - "platform", - "architecture" - ], - "type": "object" - }, - "failureSignature": { - "items": { - "$ref": "#/definitions/__schema0" - }, - "maxItems": 64, - "type": "array" - }, - "failureViewports": { - "items": { - "maxLength": 40, - "type": "string" - }, - "maxItems": 4, - "type": "array" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "name": { - "maxLength": 200, - "type": "string" - }, - "persistence": { - "const": "in-memory", - "type": "string" - }, - "regressionChecks": { - "items": { - "$ref": "#/definitions/__schema2" - }, - "maxItems": 64, - "type": "array" - }, - "requestedLevel": { - "enum": [ - "quick", - "standard", - "strict" - ], - "type": "string" - }, - "risks": { - "$ref": "#/definitions/__schema4" - }, - "schemaVersion": { - "const": 6, - "type": "number" - }, - "serverStateReset": { - "additionalProperties": false, - "properties": { - "action": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "maxLength": 40, - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "type": "string" - }, - "role": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } - ] - }, - "readyCheck": { - "allOf": [ - { - "$ref": "#/definitions/__schema5" - } - ] - } - }, - "type": "object" - }, - "sessionId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewports": { - "items": { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "name": { - "maxLength": 40, - "type": "string" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height", - "name" - ], - "type": "object" - }, - "maxItems": 4, - "type": "array" - } -} - removed
Output schema / properties / data / requiredRemoved value: -[ - "schemaVersion", - "id", - "sessionId", - "name", - "url", - "actions", - "failureSignature", - "acceptanceChecks", - "regressionChecks", - "checkpoints", - "viewports", - "authFixture", - "tls", - "risks", - "requestedLevel", - "buildReference", - "environmentFingerprint", - "contractHash", - "persistence", - "createdAt", - "baseline" -] - removed
Output schema / properties / data / typeRemoved value: -"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema12" - } -]New value: +[ + { + "$ref": "#/definitions/__schema1" + } +]
- Changed
web_session_close9 fields changed- added
Output schema / definitions / BrowserRuntimeCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "accessibility": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "actions": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "authSeeding": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "dom": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "evaluation": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "javascriptDebugger": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "semantic": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "pageRuntimeEnrichment": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "tlsBypass": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "webmcp": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" +} - added
Output schema / definitions / DebugSessionSummaryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "artifactDir": { + "maxLength": 4096, + "type": "string" + }, + "artifactState": { + "enum": [ + "retained", + "deleted" + ], + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "$ref": "#/definitions/ProjectCapabilitiesOutput" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "$ref": "#/definitions/BrowserRuntimeCapabilitiesOutput" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 3, + "type": "number" + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "projectRoot", + "url", + "status", + "createdAt", + "artifactDir", + "target", + "projectCapabilities", + "runtimeCapabilities", + "warnings" + ], + "type": "object" +} - added
Output schema / definitions / ProjectCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" +} - added
Output schema / definitions / RuntimeCapabilityOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" +} - removed
Output schema / properties / data / additionalPropertiesRemoved value: -false - added
Output schema / properties / data / allOfAdded value: +[ + { + "$ref": "#/definitions/DebugSessionSummaryOutput" + } +] - removed
Output schema / properties / data / propertiesRemoved value: -{ - "artifactDir": { - "maxLength": 4096, - "type": "string" - }, - "artifactState": { - "enum": [ - "retained", - "deleted" - ], - "type": "string" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "createdAt": { - "maxLength": 100, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "projectRoot": { - "maxLength": 4096, - "type": "string" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "schemaVersion": { - "const": 3, - "type": "number" - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "isolation": { - "additionalProperties": false, - "properties": { - "browserProcess": { - "type": "boolean" - }, - "cache": { - "type": "boolean" - }, - "context": { - "type": "boolean" - }, - "navigation": { - "type": "boolean" - }, - "profile": { - "type": "boolean" - }, - "serverState": { - "type": "boolean" - }, - "serviceWorkers": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - } - }, - "required": [ - "browserProcess", - "context", - "profile", - "storage", - "cache", - "serviceWorkers", - "navigation", - "serverState" - ], - "type": "object" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "targetId": { - "maxLength": 200, - "type": "string" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "url", - "title", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } -} - removed
Output schema / properties / data / requiredRemoved value: -[ - "schemaVersion", - "id", - "projectRoot", - "url", - "status", - "createdAt", - "artifactDir", - "target", - "projectCapabilities", - "runtimeCapabilities", - "warnings" -] - removed
Output schema / properties / data / typeRemoved value: -"object"
- Changed
web_session_start9 fields changed- added
Output schema / definitions / BrowserRuntimeCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "accessibility": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "actions": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "authSeeding": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "dom": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "evaluation": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "javascriptDebugger": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "semantic": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "pageRuntimeEnrichment": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "tlsBypass": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "webmcp": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" +} - added
Output schema / definitions / DebugSessionSummaryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "artifactDir": { + "maxLength": 4096, + "type": "string" + }, + "artifactState": { + "enum": [ + "retained", + "deleted" + ], + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "$ref": "#/definitions/ProjectCapabilitiesOutput" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "$ref": "#/definitions/BrowserRuntimeCapabilitiesOutput" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 3, + "type": "number" + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "projectRoot", + "url", + "status", + "createdAt", + "artifactDir", + "target", + "projectCapabilities", + "runtimeCapabilities", + "warnings" + ], + "type": "object" +} - added
Output schema / definitions / ProjectCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" +} - added
Output schema / definitions / RuntimeCapabilityOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" +} - removed
Output schema / properties / data / additionalPropertiesRemoved value: -false - added
Output schema / properties / data / allOfAdded value: +[ + { + "$ref": "#/definitions/DebugSessionSummaryOutput" + } +] - removed
Output schema / properties / data / propertiesRemoved value: -{ - "artifactDir": { - "maxLength": 4096, - "type": "string" - }, - "artifactState": { - "enum": [ - "retained", - "deleted" - ], - "type": "string" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "createdAt": { - "maxLength": 100, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "projectRoot": { - "maxLength": 4096, - "type": "string" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "schemaVersion": { - "const": 3, - "type": "number" - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "isolation": { - "additionalProperties": false, - "properties": { - "browserProcess": { - "type": "boolean" - }, - "cache": { - "type": "boolean" - }, - "context": { - "type": "boolean" - }, - "navigation": { - "type": "boolean" - }, - "profile": { - "type": "boolean" - }, - "serverState": { - "type": "boolean" - }, - "serviceWorkers": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - } - }, - "required": [ - "browserProcess", - "context", - "profile", - "storage", - "cache", - "serviceWorkers", - "navigation", - "serverState" - ], - "type": "object" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "targetId": { - "maxLength": 200, - "type": "string" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "url", - "title", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } -} - removed
Output schema / properties / data / requiredRemoved value: -[ - "schemaVersion", - "id", - "projectRoot", - "url", - "status", - "createdAt", - "artifactDir", - "target", - "projectCapabilities", - "runtimeCapabilities", - "warnings" -] - removed
Output schema / properties / data / typeRemoved value: -"object"
- Changed
web_session_status5 fields changed- added
Output schema / definitions / BrowserRuntimeCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "accessibility": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "actions": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "authSeeding": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "dom": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "evaluation": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "javascriptDebugger": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "semantic": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "pageRuntimeEnrichment": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "tlsBypass": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + }, + "webmcp": { + "$ref": "#/definitions/RuntimeCapabilityOutput" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" +} - added
Output schema / definitions / DebugSessionSummaryOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "artifactDir": { + "maxLength": 4096, + "type": "string" + }, + "artifactState": { + "enum": [ + "retained", + "deleted" + ], + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "$ref": "#/definitions/ProjectCapabilitiesOutput" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "$ref": "#/definitions/BrowserRuntimeCapabilitiesOutput" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 3, + "type": "number" + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "projectRoot", + "url", + "status", + "createdAt", + "artifactDir", + "target", + "projectCapabilities", + "runtimeCapabilities", + "warnings" + ], + "type": "object" +} - added
Output schema / definitions / ProjectCapabilitiesOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" +} - added
Output schema / definitions / RuntimeCapabilityOutputAdded value: +{ + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" +} - changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "artifactDir": { - "maxLength": 4096, - "type": "string" - }, - "artifactState": { - "enum": [ - "retained", - "deleted" - ], - "type": "string" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "createdAt": { - "maxLength": 100, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "projectRoot": { - "maxLength": 4096, - "type": "string" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "schemaVersion": { - "const": 3, - "type": "number" - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "isolation": { - "additionalProperties": false, - "properties": { - "browserProcess": { - "type": "boolean" - }, - "cache": { - "type": "boolean" - }, - "context": { - "type": "boolean" - }, - "navigation": { - "type": "boolean" - }, - "profile": { - "type": "boolean" - }, - "serverState": { - "type": "boolean" - }, - "serviceWorkers": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - } - }, - "required": [ - "browserProcess", - "context", - "profile", - "storage", - "cache", - "serviceWorkers", - "navigation", - "serverState" - ], - "type": "object" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "targetId": { - "maxLength": 200, - "type": "string" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "url", - "title", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "id", - "projectRoot", - "url", - "status", - "createdAt", - "artifactDir", - "target", - "projectCapabilities", - "runtimeCapabilities", - "warnings" - ], - "type": "object" - }, - { - "items": { - "additionalProperties": false, - "properties": { - "artifactDir": { - "maxLength": 4096, - "type": "string" - }, - "artifactState": { - "enum": [ - "retained", - "deleted" - ], - "type": "string" - }, - "authFixture": { - "enum": [ - "seeded-disposable", - "none" - ], - "type": "string" - }, - "createdAt": { - "maxLength": 100, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "projectCapabilities": { - "additionalProperties": false, - "properties": { - "angular": { - "type": "boolean" - }, - "browserTarget": { - "type": "boolean" - }, - "next": { - "type": "boolean" - }, - "react": { - "type": "boolean" - }, - "serverRuntime": { - "type": "boolean" - }, - "vite": { - "type": "boolean" - }, - "vue": { - "type": "boolean" - } - }, - "required": [ - "browserTarget", - "react", - "angular", - "vue", - "vite", - "next", - "serverRuntime" - ], - "type": "object" - }, - "projectRoot": { - "maxLength": 4096, - "type": "string" - }, - "runtimeCapabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "accessibility": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "actions": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "authSeeding": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "console": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "dom": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "evaluation": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "javascriptDebugger": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "locators": { - "additionalProperties": false, - "properties": { - "css": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "semantic": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "css", - "semantic" - ], - "type": "object" - }, - "network": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "pageRuntimeEnrichment": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "schemaVersion": { - "const": 2, - "type": "number" - }, - "screenshots": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "tlsBypass": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "transport": { - "enum": [ - "chromium-launch", - "chromium-cdp-attach", - "safari-webdriver" - ], - "type": "string" - }, - "viewportMatrix": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - }, - "webmcp": { - "additionalProperties": false, - "properties": { - "provenance": { - "items": { - "enum": [ - "playwright", - "chromium-cdp", - "safari-webdriver", - "safari-bidi", - "performance-resource-timing", - "session-policy", - "webmcp-page-api" - ], - "type": "string" - }, - "maxItems": 2, - "type": "array" - }, - "reason": { - "maxLength": 500, - "type": "string" - }, - "state": { - "enum": [ - "supported", - "degraded", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "state", - "provenance" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "browser", - "transport", - "actions", - "locators", - "dom", - "console", - "network", - "screenshots", - "javascriptDebugger", - "evaluation", - "accessibility", - "pageRuntimeEnrichment", - "viewportMatrix", - "tlsBypass", - "authSeeding", - "webmcp" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "schemaVersion": { - "const": 3, - "type": "number" - }, - "status": { - "enum": [ - "starting", - "ready", - "paused", - "failed", - "closed" - ], - "type": "string" - }, - "target": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "browser": { - "enum": [ - "chromium", - "safari" - ], - "type": "string" - }, - "isolated": { - "type": "boolean" - }, - "isolation": { - "additionalProperties": false, - "properties": { - "browserProcess": { - "type": "boolean" - }, - "cache": { - "type": "boolean" - }, - "context": { - "type": "boolean" - }, - "navigation": { - "type": "boolean" - }, - "profile": { - "type": "boolean" - }, - "serverState": { - "type": "boolean" - }, - "serviceWorkers": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - } - }, - "required": [ - "browserProcess", - "context", - "profile", - "storage", - "cache", - "serviceWorkers", - "navigation", - "serverState" - ], - "type": "object" - }, - "mode": { - "enum": [ - "launch", - "attach", - "webdriver" - ], - "type": "string" - }, - "remote": { - "type": "boolean" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "targetId": { - "maxLength": 200, - "type": "string" - }, - "title": { - "maxLength": 300, - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "viewport": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "width": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schemaVersion", - "browser", - "remote", - "url", - "title", - "viewport", - "isolated" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tls": { - "enum": [ - "strict", - "allow-insecure-loopback" - ], - "type": "string" - }, - "url": { - "maxLength": 2560, - "type": "string" - }, - "warnings": { - "items": { - "maxLength": 500, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "schemaVersion", - "id", - "projectRoot", - "url", - "status", - "createdAt", - "artifactDir", - "target", - "projectCapabilities", - "runtimeCapabilities", - "warnings" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - } -]New value: +[ + { + "$ref": "#/definitions/DebugSessionSummaryOutput" + }, + { + "items": { + "$ref": "#/definitions/DebugSessionSummaryOutput" + }, + "maxItems": 8, + "type": "array" + } +]
13 tool updates
v0.7.0- Changed
web_breakpoint_set7 fields changed- removed
Output schema / definitions / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "id", + "sourceUrl", + "line", + "column" +] - added
Output schema / properties / data / typeAdded value: +"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema0" + } +]
- Changed
web_browser_action7 fields changed- added
Input schema / definitionsAdded value: +{ + "__schema0": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "string" + }, + { + "items": { + "$ref": "#/definitions/__schema0" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] + } +} - removed
Input schema / properties / action / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "navigate", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "kind", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "click", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "fill", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "maxLength": 10000, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "key": { - "enum": [ - "Enter", - "Escape", - "Tab", - "ArrowUp", - "ArrowDown", - "ArrowLeft", - "ArrowRight", - "Backspace", - "Delete", - "Space" - ], - "type": "string" - }, - "kind": { - "const": "press", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "select", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "locator", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "checked": { - "type": "boolean" - }, - "kind": { - "const": "check", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator", - "checked" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "hover", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "scroll", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - } - }, - "required": [ - "kind", - "locator" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expected": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "kind": { - "const": "wait", - "type": "string" - }, - "locator": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "css", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "role", - "type": "string" - }, - "name": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "role": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "role" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "text", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "label", - "type": "string" - }, - "text": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "testId", - "type": "string" - }, - "value": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - } - ] - }, - "property": { - "enum": [ - "count", - "visible", - "enabled", - "checked", - "text" - ], - "type": "string" - }, - "timeoutMs": { - "maximum": 30000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "kind", - "locator", - "property", - "expected" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "reload", - "type": "string" - } - }, - "required": [ - "kind" - ], - "type": "object" - } -] - added
Input schema / properties / action / oneOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "allowSideEffects": { + "const": true, + "type": "boolean" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/definitions/__schema0" + }, + "propertyNames": { + "maxLength": 100, + "type": "string" + }, + "type": "object" + }, + "kind": { + "const": "webmcp", + "type": "string" + }, + "name": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "origin": { + "format": "uri", + "maxLength": 2560, + "type": "string" + }, + "timeoutMs": { + "maximum": 30000, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "kind", + "origin", + "name", + "arguments", + "allowSideEffects" + ], + "type": "object" + } +] - removed
Output schema / definitions / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / oneOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "navigate", + "click", + "fill", + "press", + "select", + "check", + "hover", + "scroll", + "wait", + "reload" + ], + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "kind", + "url", + "title" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "webmcp", + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "toolResult": { + "anyOf": [ + { + "maxLength": 8192, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "kind", + "url", + "title", + "toolResult" + ], + "type": "object" + } +] - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema0" + } +]
- Changed
web_debug_control5 fields changed- added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "paused", + "reason", + "callFrames", + "breakpoints" +] - added
Output schema / properties / data / typeAdded value: +"object"
- Changed
web_debug_evaluate5 fields changed- added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "description": { + "anyOf": [ + { + "maxLength": 2000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "value": { + "$ref": "#/definitions/__schema0" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "value", + "type", + "description" +] - added
Output schema / properties / data / typeAdded value: +"object"
- Changed
web_fix_verify27 fields changed- added
Output schema / definitions / __schema10Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema10" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema10" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema11Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema11" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema11" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema12Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema12" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema12" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema13Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema13" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema13" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema14Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema14" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema14" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema15Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema15" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema15" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema16Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema16" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema16" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema17Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema17" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema17" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema18Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema18" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema18" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema19Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema19" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema19" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema2Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema2" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema20Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema20" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema20" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema21Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema21" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema21" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema22Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema22" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema22" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema3Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema3" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema4Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema4" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema4" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema5Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema5" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema5" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema6Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema6" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema6" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema7Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema7" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema7" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema8Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema8" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema8" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema9Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema9" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema9" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "baseline": { + "$ref": "#/definitions/__schema12" + }, + "budget": { + "$ref": "#/definitions/__schema15" + }, + "buildReference": { + "$ref": "#/definitions/__schema19" + }, + "cleanup": { + "$ref": "#/definitions/__schema16" + }, + "contractHash": { + "maxLength": 64, + "minLength": 64, + "type": "string" + }, + "environmentFingerprint": { + "additionalProperties": false, + "properties": { + "adapterMode": { + "anyOf": [ + { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "architecture": { + "maxLength": 100, + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "browser": { + "anyOf": [ + { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "browserVersion": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "descriptor": { + "maxLength": 500, + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "nodeVersion": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2560, + "type": "string" + }, + "path": { + "maxLength": 2560, + "type": "string" + }, + "platform": { + "maxLength": 100, + "type": "string" + }, + "projectAmbiguous": { + "type": "boolean" + }, + "projectConfidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "projectFrameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "runtimeCapabilityStates": { + "additionalProperties": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "runtimeTransport": { + "anyOf": [ + { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 4, + "type": "number" + }, + "targetId": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "projectRoot", + "descriptor", + "projectFrameworks", + "projectConfidence", + "projectAmbiguous", + "origin", + "path", + "browser", + "browserVersion", + "adapterMode", + "targetId", + "remote", + "isolated", + "viewport", + "tls", + "authFixture", + "runtimeTransport", + "runtimeCapabilityStates", + "nodeVersion", + "platform", + "architecture" + ], + "type": "object" + }, + "escalations": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "evidence": { + "additionalProperties": false, + "properties": { + "baseline": { + "anyOf": [ + { + "$ref": "#/definitions/__schema17" + }, + { + "type": "null" + } + ] + }, + "postFix": { + "anyOf": [ + { + "$ref": "#/definitions/__schema18" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "baseline", + "postFix" + ], + "type": "object" + }, + "flaky": { + "type": "boolean" + }, + "isolation": { + "$ref": "#/definitions/__schema20" + }, + "level": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "observedRates": { + "$ref": "#/definitions/__schema14" + }, + "outcome": { + "enum": [ + "verified", + "failed", + "inconclusive" + ], + "type": "string" + }, + "persistence": { + "const": "in-memory", + "type": "string" + }, + "postFix": { + "$ref": "#/definitions/__schema13" + }, + "requestedLevel": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "scenario": { + "additionalProperties": false, + "properties": { + "acceptanceChecks": { + "items": { + "$ref": "#/definitions/__schema1" + }, + "maxItems": 64, + "type": "array" + }, + "actions": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "baseline": { + "additionalProperties": false, + "properties": { + "attempts": { + "items": { + "$ref": "#/definitions/__schema8" + }, + "maxItems": 5, + "type": "array" + }, + "budget": { + "$ref": "#/definitions/__schema7" + }, + "evidence": { + "anyOf": [ + { + "$ref": "#/definitions/__schema10" + }, + { + "type": "null" + } + ] + }, + "flaky": { + "type": "boolean" + }, + "level": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "observedRate": { + "$ref": "#/definitions/__schema9" + }, + "status": { + "enum": [ + "reproduced", + "not_reproduced", + "inconclusive" + ], + "type": "string" + }, + "termination": { + "maxLength": 500, + "type": "string" + }, + "truncation": { + "allOf": [ + { + "$ref": "#/definitions/__schema11" + } + ] + }, + "viewportConsensus": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "status", + "level", + "flaky", + "budget", + "attempts", + "observedRate", + "evidence", + "warnings", + "termination" + ], + "type": "object" + }, + "buildReference": { + "$ref": "#/definitions/__schema6" + }, + "checkpoints": { + "items": { + "$ref": "#/definitions/__schema3" + }, + "maxItems": 16, + "type": "array" + }, + "contractHash": { + "maxLength": 64, + "minLength": 64, + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "environmentFingerprint": { + "additionalProperties": false, + "properties": { + "adapterMode": { + "anyOf": [ + { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "architecture": { + "maxLength": 100, + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "browser": { + "anyOf": [ + { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "browserVersion": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "descriptor": { + "maxLength": 500, + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "nodeVersion": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2560, + "type": "string" + }, + "path": { + "maxLength": 2560, + "type": "string" + }, + "platform": { + "maxLength": 100, + "type": "string" + }, + "projectAmbiguous": { + "type": "boolean" + }, + "projectConfidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "projectFrameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "runtimeCapabilityStates": { + "additionalProperties": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "runtimeTransport": { + "anyOf": [ + { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 4, + "type": "number" + }, + "targetId": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "projectRoot", + "descriptor", + "projectFrameworks", + "projectConfidence", + "projectAmbiguous", + "origin", + "path", + "browser", + "browserVersion", + "adapterMode", + "targetId", + "remote", + "isolated", + "viewport", + "tls", + "authFixture", + "runtimeTransport", + "runtimeCapabilityStates", + "nodeVersion", + "platform", + "architecture" + ], + "type": "object" + }, + "failureSignature": { + "items": { + "$ref": "#/definitions/__schema0" + }, + "maxItems": 64, + "type": "array" + }, + "failureViewports": { + "items": { + "maxLength": 40, + "type": "string" + }, + "maxItems": 4, + "type": "array" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "name": { + "maxLength": 200, + "type": "string" + }, + "persistence": { + "const": "in-memory", + "type": "string" + }, + "regressionChecks": { + "items": { + "$ref": "#/definitions/__schema2" + }, + "maxItems": 64, + "type": "array" + }, + "requestedLevel": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "risks": { + "$ref": "#/definitions/__schema4" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "serverStateReset": { + "additionalProperties": false, + "properties": { + "action": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "readyCheck": { + "allOf": [ + { + "$ref": "#/definitions/__schema5" + } + ] + } + }, + "type": "object" + }, + "sessionId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewports": { + "items": { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "name": { + "maxLength": 40, + "type": "string" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height", + "name" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "sessionId", + "name", + "url", + "actions", + "failureSignature", + "acceptanceChecks", + "regressionChecks", + "checkpoints", + "viewports", + "authFixture", + "tls", + "risks", + "requestedLevel", + "buildReference", + "environmentFingerprint", + "contractHash", + "persistence", + "createdAt", + "baseline" + ], + "type": "object" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "termination": { + "maxLength": 500, + "type": "string" + }, + "truncation": { + "$ref": "#/definitions/__schema21" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "schemaVersion", + "outcome", + "level", + "requestedLevel", + "escalations", + "flaky", + "scenario", + "baseline", + "postFix", + "observedRates", + "budget", + "cleanup", + "evidence", + "environmentFingerprint", + "contractHash", + "buildReference", + "isolation", + "persistence", + "warnings", + "termination", + "truncation" +] - added
Output schema / properties / data / typeAdded value: +"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema22" + } +]
- Changed
web_issue_capture18 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / captureScreenshotRemoved value: -{ - "default": true, - "type": "boolean" -} - added
Input schema / properties / viewAdded value: +{ + "default": { + "profile": "summary" + }, + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "summary", + "type": "string" + } + }, + "required": [ + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "full", + "type": "string" + } + }, + "required": [ + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "profile": { + "const": "include", + "type": "string" + }, + "surfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "profile", + "surfaces" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "cursor": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "profile": { + "const": "delta", + "type": "string" + }, + "surfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "profile", + "cursor" + ], + "type": "object" + } + ] +} - added
Output schema / definitions / __schema10Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema10" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema10" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema11Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema11" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema11" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema12Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema12" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema12" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema13Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema13" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema13" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema2Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema2" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema3Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema3" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema4Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema4" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema4" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema5Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema5" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema5" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema6Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema6" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema6" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema7Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema7" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema7" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema8Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema8" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema8" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema9Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema9" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema9" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / oneOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "profile": { + "const": "summary", + "type": "string" + }, + "project": { + "additionalProperties": false, + "properties": { + "ambiguous": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "frameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + } + }, + "required": [ + "frameworks", + "confidence", + "ambiguous", + "projectCapabilities" + ], + "type": "object" + }, + "redaction": { + "additionalProperties": false, + "properties": { + "applied": { + "const": true, + "type": "boolean" + }, + "policy": { + "const": "default-sensitive-fields", + "type": "string" + } + }, + "required": [ + "applied", + "policy" + ], + "type": "object" + }, + "schemaVersion": { + "const": 5, + "type": "number" + }, + "session": { + "additionalProperties": false, + "properties": { + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "url", + "status", + "target", + "projectCapabilities", + "runtimeCapabilities" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 1000, + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "errors": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestErrors": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "warnings": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "errors", + "warnings", + "latestErrors" + ], + "type": "object" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "callFrames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "domElements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "additionalProperties": false, + "properties": { + "failed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestFailures": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "pending": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "failed", + "pending", + "latestFailures" + ], + "type": "object" + }, + "observations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "console": { + "$ref": "#/definitions/__schema2" + }, + "dom": { + "$ref": "#/definitions/__schema1" + }, + "url": { + "$ref": "#/definitions/__schema0" + } + }, + "required": [ + "url", + "dom", + "console" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "frames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "newestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "oldestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "frames", + "truncated", + "oldestIndex", + "newestIndex", + "restorable", + "restoreBlockedReason" + ], + "type": "object" + }, + "runtimes": { + "additionalProperties": false, + "properties": { + "accessibility": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "angular": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "next": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "react": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vite": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vue": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "react", + "angular", + "vue", + "next", + "vite", + "accessibility" + ], + "type": "object" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "callableTools": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "state", + "callableTools", + "truncated" + ], + "type": "object" + } + }, + "required": [ + "title", + "viewport", + "bodyText", + "domElements", + "console", + "network", + "debugger", + "runtimes", + "replay", + "webmcp", + "observations" + ], + "type": "object" + }, + "truncation": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "omittedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + } + }, + "required": [ + "applied", + "omittedSurfaces" + ], + "type": "object" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "additionalProperties": false, + "properties": { + "accessibility": { + "anyOf": [ + { + "$ref": "#/definitions/__schema9" + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/__schema5" + }, + { + "type": "null" + } + ] + }, + "console": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "network": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "next": { + "anyOf": [ + { + "$ref": "#/definitions/__schema7" + }, + { + "type": "null" + } + ] + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/__schema4" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "enabled": { + "const": true, + "type": "boolean" + }, + "frames": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "anyOf": [ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/__schema11" + }, + { + "type": "null" + } + ] + }, + "attemptId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "console": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "index": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/__schema10" + }, + { + "type": "null" + } + ] + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "trigger": { + "enum": [ + "action", + "capture" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/__schema12" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "index", + "attemptId", + "capturedAt", + "trigger", + "action", + "url", + "title", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "maxFrames": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "maxFrames", + "truncated", + "restorable", + "restoreBlockedReason", + "frames" + ], + "type": "object" + }, + "screenshot": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "captured", + "suppressed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "vite": { + "anyOf": [ + { + "$ref": "#/definitions/__schema8" + }, + { + "type": "null" + } + ] + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/__schema6" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "observedAt": { + "maxLength": 100, + "type": "string" + }, + "provenance": { + "const": "webmcp-page-api", + "type": "string" + }, + "tools": { + "items": { + "additionalProperties": false, + "properties": { + "annotations": { + "additionalProperties": false, + "properties": { + "readOnlyHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "untrustedContentHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "readOnlyHint", + "untrustedContentHint" + ], + "type": "object" + }, + "description": { + "maxLength": 500, + "type": "string" + }, + "inputSchemaJson": { + "anyOf": [ + { + "maxLength": 8192, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2048, + "type": "string" + }, + "title": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "untrusted": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "origin", + "name", + "title", + "description", + "inputSchemaJson", + "annotations", + "untrusted" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "provenance", + "observedAt", + "total", + "truncated", + "tools" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "profile": { + "const": "full", + "type": "string" + }, + "project": { + "additionalProperties": false, + "properties": { + "ambiguous": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "frameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + } + }, + "required": [ + "frameworks", + "confidence", + "ambiguous", + "projectCapabilities" + ], + "type": "object" + }, + "redaction": { + "additionalProperties": false, + "properties": { + "applied": { + "const": true, + "type": "boolean" + }, + "policy": { + "const": "default-sensitive-fields", + "type": "string" + } + }, + "required": [ + "applied", + "policy" + ], + "type": "object" + }, + "schemaVersion": { + "const": 5, + "type": "number" + }, + "session": { + "additionalProperties": false, + "properties": { + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "url", + "status", + "target", + "projectCapabilities", + "runtimeCapabilities" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 1000, + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "errors": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestErrors": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "warnings": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "errors", + "warnings", + "latestErrors" + ], + "type": "object" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "callFrames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "domElements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "additionalProperties": false, + "properties": { + "failed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestFailures": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "pending": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "failed", + "pending", + "latestFailures" + ], + "type": "object" + }, + "observations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "console": { + "$ref": "#/definitions/__schema2" + }, + "dom": { + "$ref": "#/definitions/__schema1" + }, + "url": { + "$ref": "#/definitions/__schema0" + } + }, + "required": [ + "url", + "dom", + "console" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "frames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "newestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "oldestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "frames", + "truncated", + "oldestIndex", + "newestIndex", + "restorable", + "restoreBlockedReason" + ], + "type": "object" + }, + "runtimes": { + "additionalProperties": false, + "properties": { + "accessibility": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "angular": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "next": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "react": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vite": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vue": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "react", + "angular", + "vue", + "next", + "vite", + "accessibility" + ], + "type": "object" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "callableTools": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "state", + "callableTools", + "truncated" + ], + "type": "object" + } + }, + "required": [ + "title", + "viewport", + "bodyText", + "domElements", + "console", + "network", + "debugger", + "runtimes", + "replay", + "webmcp", + "observations" + ], + "type": "object" + }, + "truncation": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "omittedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + } + }, + "required": [ + "applied", + "omittedSurfaces" + ], + "type": "object" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "additionalProperties": false, + "properties": { + "accessibility": { + "anyOf": [ + { + "$ref": "#/definitions/__schema9" + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/__schema5" + }, + { + "type": "null" + } + ] + }, + "console": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "network": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "next": { + "anyOf": [ + { + "$ref": "#/definitions/__schema7" + }, + { + "type": "null" + } + ] + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/__schema4" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "enabled": { + "const": true, + "type": "boolean" + }, + "frames": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "anyOf": [ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/__schema11" + }, + { + "type": "null" + } + ] + }, + "attemptId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "console": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "index": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/__schema10" + }, + { + "type": "null" + } + ] + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "trigger": { + "enum": [ + "action", + "capture" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/__schema12" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "index", + "attemptId", + "capturedAt", + "trigger", + "action", + "url", + "title", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "maxFrames": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "maxFrames", + "truncated", + "restorable", + "restoreBlockedReason", + "frames" + ], + "type": "object" + }, + "screenshot": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "captured", + "suppressed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "vite": { + "anyOf": [ + { + "$ref": "#/definitions/__schema8" + }, + { + "type": "null" + } + ] + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/__schema6" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "observedAt": { + "maxLength": 100, + "type": "string" + }, + "provenance": { + "const": "webmcp-page-api", + "type": "string" + }, + "tools": { + "items": { + "additionalProperties": false, + "properties": { + "annotations": { + "additionalProperties": false, + "properties": { + "readOnlyHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "untrustedContentHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "readOnlyHint", + "untrustedContentHint" + ], + "type": "object" + }, + "description": { + "maxLength": 500, + "type": "string" + }, + "inputSchemaJson": { + "anyOf": [ + { + "maxLength": 8192, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2048, + "type": "string" + }, + "title": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "untrusted": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "origin", + "name", + "title", + "description", + "inputSchemaJson", + "annotations", + "untrusted" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "provenance", + "observedAt", + "total", + "truncated", + "tools" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "includedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "minItems": 1, + "type": "array" + }, + "profile": { + "const": "include", + "type": "string" + }, + "project": { + "additionalProperties": false, + "properties": { + "ambiguous": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "frameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + } + }, + "required": [ + "frameworks", + "confidence", + "ambiguous", + "projectCapabilities" + ], + "type": "object" + }, + "redaction": { + "additionalProperties": false, + "properties": { + "applied": { + "const": true, + "type": "boolean" + }, + "policy": { + "const": "default-sensitive-fields", + "type": "string" + } + }, + "required": [ + "applied", + "policy" + ], + "type": "object" + }, + "schemaVersion": { + "const": 5, + "type": "number" + }, + "session": { + "additionalProperties": false, + "properties": { + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "url", + "status", + "target", + "projectCapabilities", + "runtimeCapabilities" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 1000, + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "errors": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestErrors": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "warnings": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "errors", + "warnings", + "latestErrors" + ], + "type": "object" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "callFrames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "domElements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "additionalProperties": false, + "properties": { + "failed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestFailures": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "pending": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "failed", + "pending", + "latestFailures" + ], + "type": "object" + }, + "observations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "console": { + "$ref": "#/definitions/__schema2" + }, + "dom": { + "$ref": "#/definitions/__schema1" + }, + "url": { + "$ref": "#/definitions/__schema0" + } + }, + "required": [ + "url", + "dom", + "console" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "frames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "newestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "oldestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "frames", + "truncated", + "oldestIndex", + "newestIndex", + "restorable", + "restoreBlockedReason" + ], + "type": "object" + }, + "runtimes": { + "additionalProperties": false, + "properties": { + "accessibility": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "angular": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "next": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "react": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vite": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vue": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "react", + "angular", + "vue", + "next", + "vite", + "accessibility" + ], + "type": "object" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "callableTools": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "state", + "callableTools", + "truncated" + ], + "type": "object" + } + }, + "required": [ + "title", + "viewport", + "bodyText", + "domElements", + "console", + "network", + "debugger", + "runtimes", + "replay", + "webmcp", + "observations" + ], + "type": "object" + }, + "truncation": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "omittedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + } + }, + "required": [ + "applied", + "omittedSurfaces" + ], + "type": "object" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "includedSurfaces", + "details" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "changedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + }, + "cursor": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "details": { + "additionalProperties": false, + "properties": { + "accessibility": { + "anyOf": [ + { + "$ref": "#/definitions/__schema9" + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/__schema5" + }, + { + "type": "null" + } + ] + }, + "console": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "network": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "next": { + "anyOf": [ + { + "$ref": "#/definitions/__schema7" + }, + { + "type": "null" + } + ] + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/__schema4" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "enabled": { + "const": true, + "type": "boolean" + }, + "frames": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "anyOf": [ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/__schema11" + }, + { + "type": "null" + } + ] + }, + "attemptId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "console": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "index": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/__schema10" + }, + { + "type": "null" + } + ] + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "trigger": { + "enum": [ + "action", + "capture" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/__schema12" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "index", + "attemptId", + "capturedAt", + "trigger", + "action", + "url", + "title", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "maxFrames": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "maxFrames", + "truncated", + "restorable", + "restoreBlockedReason", + "frames" + ], + "type": "object" + }, + "screenshot": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "captured", + "suppressed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "vite": { + "anyOf": [ + { + "$ref": "#/definitions/__schema8" + }, + { + "type": "null" + } + ] + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/__schema6" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "observedAt": { + "maxLength": 100, + "type": "string" + }, + "provenance": { + "const": "webmcp-page-api", + "type": "string" + }, + "tools": { + "items": { + "additionalProperties": false, + "properties": { + "annotations": { + "additionalProperties": false, + "properties": { + "readOnlyHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "untrustedContentHint": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "readOnlyHint", + "untrustedContentHint" + ], + "type": "object" + }, + "description": { + "maxLength": 500, + "type": "string" + }, + "inputSchemaJson": { + "anyOf": [ + { + "maxLength": 8192, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2048, + "type": "string" + }, + "title": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "untrusted": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "origin", + "name", + "title", + "description", + "inputSchemaJson", + "annotations", + "untrusted" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "provenance", + "observedAt", + "total", + "truncated", + "tools" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "fromCursor": { + "maxLength": 200, + "type": "string" + }, + "profile": { + "const": "delta", + "type": "string" + }, + "project": { + "additionalProperties": false, + "properties": { + "ambiguous": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "frameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + } + }, + "required": [ + "frameworks", + "confidence", + "ambiguous", + "projectCapabilities" + ], + "type": "object" + }, + "redaction": { + "additionalProperties": false, + "properties": { + "applied": { + "const": true, + "type": "boolean" + }, + "policy": { + "const": "default-sensitive-fields", + "type": "string" + } + }, + "required": [ + "applied", + "policy" + ], + "type": "object" + }, + "schemaVersion": { + "const": 5, + "type": "number" + }, + "session": { + "additionalProperties": false, + "properties": { + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "url", + "status", + "target", + "projectCapabilities", + "runtimeCapabilities" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 1000, + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "errors": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestErrors": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "warnings": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "errors", + "warnings", + "latestErrors" + ], + "type": "object" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "callFrames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "domElements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "additionalProperties": false, + "properties": { + "failed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latestFailures": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "pending": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "total", + "failed", + "pending", + "latestFailures" + ], + "type": "object" + }, + "observations": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "console": { + "$ref": "#/definitions/__schema2" + }, + "dom": { + "$ref": "#/definitions/__schema1" + }, + "url": { + "$ref": "#/definitions/__schema0" + } + }, + "required": [ + "url", + "dom", + "console" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "replay": { + "additionalProperties": false, + "properties": { + "frames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "newestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "oldestIndex": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "frames", + "truncated", + "oldestIndex", + "newestIndex", + "restorable", + "restoreBlockedReason" + ], + "type": "object" + }, + "runtimes": { + "additionalProperties": false, + "properties": { + "accessibility": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "angular": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "next": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "react": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vite": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + }, + "vue": { + "enum": [ + "present", + "not-detected", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "react", + "angular", + "vue", + "next", + "vite", + "accessibility" + ], + "type": "object" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "callableTools": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "state", + "callableTools", + "truncated" + ], + "type": "object" + } + }, + "required": [ + "title", + "viewport", + "bodyText", + "domElements", + "console", + "network", + "debugger", + "runtimes", + "replay", + "webmcp", + "observations" + ], + "type": "object" + }, + "truncation": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "omittedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + } + }, + "required": [ + "applied", + "omittedSurfaces" + ], + "type": "object" + }, + "unchangedSurfaces": { + "items": { + "enum": [ + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue", + "next", + "vite", + "accessibility", + "replay", + "screenshot", + "webmcp" + ], + "type": "string" + }, + "maxItems": 13, + "type": "array" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "capturedAt", + "cursor", + "session", + "project", + "summary", + "redaction", + "warnings", + "truncation", + "profile", + "fromCursor", + "changedSurfaces", + "unchangedSurfaces", + "details" + ], + "type": "object" + } +] - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema13" + } +]
- Changed
web_next_inspect5 fields changed- added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "detected": { + "const": true, + "type": "boolean" + }, + "endpoint": { + "maxLength": 2560, + "type": "string" + }, + "kind": { + "enum": [ + "compileRoute", + "resolveServerAction" + ], + "type": "string" + }, + "result": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 20, + "type": "array" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "detected", + "endpoint", + "kind", + "result", + "warnings" +] - added
Output schema / properties / data / typeAdded value: +"object"
- Changed
web_project_detect7 fields changed- removed
Output schema / definitions / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "ambiguous": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "frameworkDetections": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "framework": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "provenance": { + "items": { + "additionalProperties": false, + "properties": { + "source": { + "enum": [ + "config", + "entry", + "script", + "dependency", + "devDependency", + "peerDependency" + ], + "type": "string" + }, + "value": { + "maxLength": 300, + "type": "string" + } + }, + "required": [ + "source", + "value" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "selected": { + "type": "boolean" + } + }, + "required": [ + "framework", + "confidence", + "selected", + "provenance" + ], + "type": "object" + }, + "maxItems": 6, + "type": "array" + }, + "frameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "kind": { + "enum": [ + "application", + "workspace", + "library", + "unknown" + ], + "type": "string" + }, + "markers": { + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "packageManager": { + "anyOf": [ + { + "enum": [ + "npm", + "pnpm", + "yarn", + "bun" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "workspace": { + "additionalProperties": false, + "properties": { + "candidates": { + "items": { + "additionalProperties": false, + "properties": { + "ambiguous": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "frameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "markers": { + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + } + }, + "required": [ + "projectRoot", + "frameworks", + "confidence", + "ambiguous", + "markers" + ], + "type": "object" + }, + "maxItems": 32, + "type": "array" + }, + "declared": { + "type": "boolean" + }, + "truncated": { + "type": "boolean" + }, + "unsupportedPatterns": { + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 32, + "type": "array" + } + }, + "required": [ + "declared", + "candidates", + "truncated", + "unsupportedPatterns" + ], + "type": "object" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "schemaVersion", + "projectRoot", + "packageManager", + "kind", + "frameworks", + "markers", + "confidence", + "ambiguous", + "frameworkDetections", + "workspace", + "projectCapabilities", + "warnings" +] - added
Output schema / properties / data / typeAdded value: +"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema0" + } +]
- Changed
web_replay_seek9 fields changed- added
Output schema / definitions / __schema2Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema2" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema3Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema3" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema4Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema4" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema4" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "availableFrames": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "frame": { + "additionalProperties": false, + "properties": { + "action": { + "anyOf": [ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "angular": { + "anyOf": [ + { + "$ref": "#/definitions/__schema2" + }, + { + "type": "null" + } + ] + }, + "attemptId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "capturedAt": { + "maxLength": 100, + "type": "string" + }, + "console": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "level": { + "enum": [ + "log", + "info", + "debug", + "warning", + "error", + "pageerror" + ], + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "text": { + "maxLength": 2000, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "level", + "text" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "debugger": { + "additionalProperties": false, + "properties": { + "breakpoints": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "id": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceUrl": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "id", + "sourceUrl", + "line", + "column" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "callFrames": { + "items": { + "additionalProperties": false, + "properties": { + "column": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "functionName": { + "maxLength": 500, + "type": "string" + }, + "line": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "locals": { + "additionalProperties": { + "$ref": "#/definitions/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "scopeNames": { + "items": { + "maxLength": 100, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "functionName", + "url", + "line", + "column", + "scopeNames", + "locals" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "paused": { + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "paused", + "reason", + "callFrames", + "breakpoints" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "bodyText": { + "maxLength": 4000, + "type": "string" + }, + "elements": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tag": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "tag", + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "bodyText", + "elements" + ], + "type": "object" + }, + "index": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "network": { + "items": { + "additionalProperties": false, + "properties": { + "failure": { + "maxLength": 500, + "type": "string" + }, + "method": { + "maxLength": 50, + "type": "string" + }, + "nextActionId": { + "maxLength": 200, + "type": "string" + }, + "ok": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "requestId": { + "maxLength": 500, + "type": "string" + }, + "resourceType": { + "maxLength": 100, + "type": "string" + }, + "status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "requestId", + "method", + "url", + "resourceType", + "status", + "ok" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "react": { + "anyOf": [ + { + "$ref": "#/definitions/__schema1" + }, + { + "type": "null" + } + ] + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "trigger": { + "enum": [ + "action", + "capture" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "vue": { + "anyOf": [ + { + "$ref": "#/definitions/__schema3" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "index", + "attemptId", + "capturedAt", + "trigger", + "action", + "url", + "title", + "dom", + "console", + "network", + "debugger", + "react", + "angular", + "vue" + ], + "type": "object" + }, + "newestFrameIndex": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "oldestFrameIndex": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "restorable": { + "type": "boolean" + }, + "restoreBlockedReason": { + "anyOf": [ + { + "maxLength": 100, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "restored": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "sessionId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "schemaVersion", + "sessionId", + "frame", + "restored", + "restorable", + "restoreBlockedReason", + "availableFrames", + "oldestFrameIndex", + "newestFrameIndex" +] - added
Output schema / properties / data / typeAdded value: +"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema4" + } +]
- Changed
web_repro_record17 fields changed- added
Output schema / definitions / __schema10Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema10" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema10" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema11Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema11" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema11" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema12Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema12" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema12" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema2Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema2" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema3Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema3" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema3" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema4Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema4" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema4" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema5Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema5" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema5" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema6Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema6" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema6" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema7Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema7" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema7" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema8Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema8" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema8" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / definitions / __schema9Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/definitions/__schema9" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/definitions/__schema9" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "acceptanceChecks": { + "items": { + "$ref": "#/definitions/__schema1" + }, + "maxItems": 64, + "type": "array" + }, + "actions": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "baseline": { + "additionalProperties": false, + "properties": { + "attempts": { + "items": { + "$ref": "#/definitions/__schema8" + }, + "maxItems": 5, + "type": "array" + }, + "budget": { + "$ref": "#/definitions/__schema7" + }, + "evidence": { + "anyOf": [ + { + "$ref": "#/definitions/__schema10" + }, + { + "type": "null" + } + ] + }, + "flaky": { + "type": "boolean" + }, + "level": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "observedRate": { + "$ref": "#/definitions/__schema9" + }, + "status": { + "enum": [ + "reproduced", + "not_reproduced", + "inconclusive" + ], + "type": "string" + }, + "termination": { + "maxLength": 500, + "type": "string" + }, + "truncation": { + "allOf": [ + { + "$ref": "#/definitions/__schema11" + } + ] + }, + "viewportConsensus": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "status", + "level", + "flaky", + "budget", + "attempts", + "observedRate", + "evidence", + "warnings", + "termination" + ], + "type": "object" + }, + "buildReference": { + "$ref": "#/definitions/__schema6" + }, + "checkpoints": { + "items": { + "$ref": "#/definitions/__schema3" + }, + "maxItems": 16, + "type": "array" + }, + "contractHash": { + "maxLength": 64, + "minLength": 64, + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "environmentFingerprint": { + "additionalProperties": false, + "properties": { + "adapterMode": { + "anyOf": [ + { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "architecture": { + "maxLength": 100, + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "browser": { + "anyOf": [ + { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "browserVersion": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "descriptor": { + "maxLength": 500, + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "nodeVersion": { + "maxLength": 100, + "type": "string" + }, + "origin": { + "maxLength": 2560, + "type": "string" + }, + "path": { + "maxLength": 2560, + "type": "string" + }, + "platform": { + "maxLength": 100, + "type": "string" + }, + "projectAmbiguous": { + "type": "boolean" + }, + "projectConfidence": { + "enum": [ + "high", + "medium", + "low", + "none" + ], + "type": "string" + }, + "projectFrameworks": { + "items": { + "enum": [ + "vanilla", + "react", + "angular", + "vue", + "vite", + "next" + ], + "type": "string" + }, + "maxItems": 6, + "type": "array" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "runtimeCapabilityStates": { + "additionalProperties": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "runtimeTransport": { + "anyOf": [ + { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 4, + "type": "number" + }, + "targetId": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "projectRoot", + "descriptor", + "projectFrameworks", + "projectConfidence", + "projectAmbiguous", + "origin", + "path", + "browser", + "browserVersion", + "adapterMode", + "targetId", + "remote", + "isolated", + "viewport", + "tls", + "authFixture", + "runtimeTransport", + "runtimeCapabilityStates", + "nodeVersion", + "platform", + "architecture" + ], + "type": "object" + }, + "failureSignature": { + "items": { + "$ref": "#/definitions/__schema0" + }, + "maxItems": 64, + "type": "array" + }, + "failureViewports": { + "items": { + "maxLength": 40, + "type": "string" + }, + "maxItems": 4, + "type": "array" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "name": { + "maxLength": 200, + "type": "string" + }, + "persistence": { + "const": "in-memory", + "type": "string" + }, + "regressionChecks": { + "items": { + "$ref": "#/definitions/__schema2" + }, + "maxItems": 64, + "type": "array" + }, + "requestedLevel": { + "enum": [ + "quick", + "standard", + "strict" + ], + "type": "string" + }, + "risks": { + "$ref": "#/definitions/__schema4" + }, + "schemaVersion": { + "const": 6, + "type": "number" + }, + "serverStateReset": { + "additionalProperties": false, + "properties": { + "action": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "navigate", + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + } + }, + "required": [ + "kind", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "click", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "fill", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "key": { + "maxLength": 40, + "type": "string" + }, + "kind": { + "const": "press", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "select", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "locator", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "checked": { + "type": "boolean" + }, + "kind": { + "const": "check", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator", + "checked" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "hover", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "scroll", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + } + }, + "required": [ + "kind", + "locator" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expected": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "const": "wait", + "type": "string" + }, + "locator": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "css", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "role", + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "role": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "kind", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "text", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "label", + "type": "string" + }, + "text": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "testId", + "type": "string" + }, + "value": { + "maxLength": 500, + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + } + ] + }, + "property": { + "enum": [ + "count", + "visible", + "enabled", + "checked", + "text" + ], + "type": "string" + }, + "timeoutMs": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "locator", + "property", + "expected" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "reload", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + } + ] + }, + "readyCheck": { + "allOf": [ + { + "$ref": "#/definitions/__schema5" + } + ] + } + }, + "type": "object" + }, + "sessionId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewports": { + "items": { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "name": { + "maxLength": 40, + "type": "string" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height", + "name" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "schemaVersion", + "id", + "sessionId", + "name", + "url", + "actions", + "failureSignature", + "acceptanceChecks", + "regressionChecks", + "checkpoints", + "viewports", + "authFixture", + "tls", + "risks", + "requestedLevel", + "buildReference", + "environmentFingerprint", + "contractHash", + "persistence", + "createdAt", + "baseline" +] - added
Output schema / properties / data / typeAdded value: +"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema12" + } +]
- Changed
web_session_close7 fields changed- removed
Output schema / definitions / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "artifactDir": { + "maxLength": 4096, + "type": "string" + }, + "artifactState": { + "enum": [ + "retained", + "deleted" + ], + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 3, + "type": "number" + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "schemaVersion", + "id", + "projectRoot", + "url", + "status", + "createdAt", + "artifactDir", + "target", + "projectCapabilities", + "runtimeCapabilities", + "warnings" +] - added
Output schema / properties / data / typeAdded value: +"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema0" + } +]
- Changed
web_session_start7 fields changed- removed
Output schema / definitions / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "artifactDir": { + "maxLength": 4096, + "type": "string" + }, + "artifactState": { + "enum": [ + "retained", + "deleted" + ], + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 3, + "type": "number" + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "schemaVersion", + "id", + "projectRoot", + "url", + "status", + "createdAt", + "artifactDir", + "target", + "projectCapabilities", + "runtimeCapabilities", + "warnings" +] - added
Output schema / properties / data / typeAdded value: +"object" - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema0" + } +]
- Changed
web_session_status4 fields changed- removed
Output schema / definitions / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / data / allOfRemoved value: -[ - { - "$ref": "#/definitions/__schema0" - } -] - added
Output schema / properties / data / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "artifactDir": { + "maxLength": 4096, + "type": "string" + }, + "artifactState": { + "enum": [ + "retained", + "deleted" + ], + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 3, + "type": "number" + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "projectRoot", + "url", + "status", + "createdAt", + "artifactDir", + "target", + "projectCapabilities", + "runtimeCapabilities", + "warnings" + ], + "type": "object" + }, + { + "items": { + "additionalProperties": false, + "properties": { + "artifactDir": { + "maxLength": 4096, + "type": "string" + }, + "artifactState": { + "enum": [ + "retained", + "deleted" + ], + "type": "string" + }, + "authFixture": { + "enum": [ + "seeded-disposable", + "none" + ], + "type": "string" + }, + "createdAt": { + "maxLength": 100, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "projectCapabilities": { + "additionalProperties": false, + "properties": { + "angular": { + "type": "boolean" + }, + "browserTarget": { + "type": "boolean" + }, + "next": { + "type": "boolean" + }, + "react": { + "type": "boolean" + }, + "serverRuntime": { + "type": "boolean" + }, + "vite": { + "type": "boolean" + }, + "vue": { + "type": "boolean" + } + }, + "required": [ + "browserTarget", + "react", + "angular", + "vue", + "vite", + "next", + "serverRuntime" + ], + "type": "object" + }, + "projectRoot": { + "maxLength": 4096, + "type": "string" + }, + "runtimeCapabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "accessibility": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "actions": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "authSeeding": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "console": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "dom": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "evaluation": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "javascriptDebugger": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "locators": { + "additionalProperties": false, + "properties": { + "css": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "semantic": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "css", + "semantic" + ], + "type": "object" + }, + "network": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "pageRuntimeEnrichment": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "schemaVersion": { + "const": 2, + "type": "number" + }, + "screenshots": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "tlsBypass": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "transport": { + "enum": [ + "chromium-launch", + "chromium-cdp-attach", + "safari-webdriver" + ], + "type": "string" + }, + "viewportMatrix": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + }, + "webmcp": { + "additionalProperties": false, + "properties": { + "provenance": { + "items": { + "enum": [ + "playwright", + "chromium-cdp", + "safari-webdriver", + "safari-bidi", + "performance-resource-timing", + "session-policy", + "webmcp-page-api" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" + }, + "reason": { + "maxLength": 500, + "type": "string" + }, + "state": { + "enum": [ + "supported", + "degraded", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "state", + "provenance" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "browser", + "transport", + "actions", + "locators", + "dom", + "console", + "network", + "screenshots", + "javascriptDebugger", + "evaluation", + "accessibility", + "pageRuntimeEnrichment", + "viewportMatrix", + "tlsBypass", + "authSeeding", + "webmcp" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "schemaVersion": { + "const": 3, + "type": "number" + }, + "status": { + "enum": [ + "starting", + "ready", + "paused", + "failed", + "closed" + ], + "type": "string" + }, + "target": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "enum": [ + "chromium", + "safari" + ], + "type": "string" + }, + "isolated": { + "type": "boolean" + }, + "isolation": { + "additionalProperties": false, + "properties": { + "browserProcess": { + "type": "boolean" + }, + "cache": { + "type": "boolean" + }, + "context": { + "type": "boolean" + }, + "navigation": { + "type": "boolean" + }, + "profile": { + "type": "boolean" + }, + "serverState": { + "type": "boolean" + }, + "serviceWorkers": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + } + }, + "required": [ + "browserProcess", + "context", + "profile", + "storage", + "cache", + "serviceWorkers", + "navigation", + "serverState" + ], + "type": "object" + }, + "mode": { + "enum": [ + "launch", + "attach", + "webdriver" + ], + "type": "string" + }, + "remote": { + "type": "boolean" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "targetId": { + "maxLength": 200, + "type": "string" + }, + "title": { + "maxLength": 300, + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "viewport": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "width": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schemaVersion", + "browser", + "remote", + "url", + "title", + "viewport", + "isolated" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tls": { + "enum": [ + "strict", + "allow-insecure-loopback" + ], + "type": "string" + }, + "url": { + "maxLength": 2560, + "type": "string" + }, + "warnings": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "schemaVersion", + "id", + "projectRoot", + "url", + "status", + "createdAt", + "artifactDir", + "target", + "projectCapabilities", + "runtimeCapabilities", + "warnings" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + } +] - changed
Output schema / properties / error / properties / details / allOfPrevious value: -[ - { - "$ref": "#/definitions/__schema1" - } -]New value: +[ + { + "$ref": "#/definitions/__schema0" + } +]
13 tool updates
v0.5.0-next.0- First observed
web_breakpoint_set - First observed
web_browser_action - First observed
web_debug_control - First observed
web_debug_evaluate - First observed
web_fix_verify - First observed
web_issue_capture - First observed
web_next_inspect - First observed
web_project_detect - First observed
web_replay_seek - First observed
web_repro_record - First observed
web_session_close - First observed
web_session_start - First observed
web_session_status
TDQS
Scored across 13 tools
Most tools target clearly distinct phases (session lifecycle, action, evidence capture, replay, repro record, fix verify). However, web_debug_control, web_breakpoint_set, and web_replay_seek all touch pause/step/replay state, and web_issue_capture vs web_replay_seek both deal with retained evidence, creating mild boundary ambiguity.
Every tool follows a strict `web_` prefix plus a noun_verb or noun_action snake_case pattern (web_session_start, web_breakpoint_set, web_fix_verify), with no camelCase or style mixing. The convention is highly predictable across all 13 tools.
13 tools is well within the ideal 3-15 range and each tool maps to a distinct step of a debugging/reproduction workflow. No tool appears redundant or filler.
The surface covers session lifecycle, browser actions, breakpoints, evaluation, evidence capture, replay, reproduction recording, fix verification, and framework-specific inspection. A notable gap is the absence of any breakpoint removal/listing or session cleanup beyond close, but core workflows are otherwise well covered.
Maintenance
Related MCP Connectors
MCP server to assist with JxBrowser development.
Live browser debugging for AI assistants — DOM, console, network via MCP.
A real Chromium browser agents pay for per action in USDC via x402 — hosted MCP, free local stdio.
Repository knowledge graph MCP server for codebase understanding and debugging.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Chrome DevTools Protocol-based MCP server that enables AI coding assistants to control browsers for JavaScript debugging, reverse engineering, web scraping, and API debugging.1,322 npm1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for browser debugging, inspection, and verification that streams console logs, network errors, and user actions into AI coding assistants.66AGPL 3.0
- AlicenseBqualityDmaintenanceA local MCP server that enables Codex to inspect and interact with Chrome tabs through the Chrome DevTools Protocol, primarily for collecting authorized Brightspace course materials into local folders.16MIT
- AlicenseNot gradedqualityDmaintenanceAn instrumented local browser daemon MCP server that lets coding agents verify UIs in one call, with console, network, layout, accessibility, and coverage checks, plus debugging tools. It provides named isolated sessions and a CLI+MCP duality for the same verbs.1MIT