changedInput schema / properties / steps / items / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "click",
- "type": "string"
- },
- "button": {
- "default": "left",
- "enum": [
- "left",
- "middle",
- "right"
- ],
- "type": "string"
- },
- "click_count": {
- "anyOf": [
- {
- "const": 1,
- "type": "number"
- },
- {
- "const": 2,
- "type": "number"
- }
- ],
- "default": 1
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "frame": {
- "additionalProperties": false,
- "properties": {
- "path": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- },
- "title": {
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "frame_id": {
- "type": "string"
- },
- "mode": {
- "default": "native",
- "description": "DOM: left single click, no modifiers.",
- "enum": [
- "native",
- "dom"
- ],
- "type": "string"
- },
- "modifiers": {
- "default": [],
- "items": {
- "enum": [
- "Alt",
- "Control",
- "Meta",
- "Shift"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "maxLength": 10000,
- "type": "string"
- },
- "nth": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "offset": {
- "additionalProperties": false,
- "description": "Native element only: ratios within its content quad; hit checks still apply.",
- "properties": {
- "x_ratio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "y_ratio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "x_ratio",
- "y_ratio"
- ],
- "type": "object"
- },
- "selector": {
- "maxLength": 10000,
- "minLength": 1,
- "type": "string"
- },
- "selector_type": {
- "enum": [
- "css",
- "xpath",
- "label",
- "placeholder",
- "role"
- ],
- "type": "string"
- },
- "settle_ms": {
- "anyOf": [
- {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- },
- {
- "additionalItems": false,
- "items": [
- {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- },
- {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- }
- ],
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- ],
- "description": "After preparation, before dispatch: ms or uniform [min,max]; min<=max."
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- }
- },
- "required": [
- "action",
- "selector"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "fill",
- "type": "string"
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "expected_value": {
- "description": "Expected retained text, default text. Verification only; insertion unchanged. No normalization or blur/async wait.",
- "type": "string"
- },
- "frame": {
- "additionalProperties": false,
- "properties": {
- "path": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- },
- "title": {
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "frame_id": {
- "type": "string"
- },
- "mode": {
- "default": "native",
- "description": "native: focus/select and insert without character keydown. dom: write visible line breaks without focus, emit synthetic input/change.",
- "enum": [
- "native",
- "dom"
- ],
- "type": "string"
- },
- "name": {
- "maxLength": 10000,
- "type": "string"
- },
- "nth": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "selector": {
- "maxLength": 10000,
- "minLength": 1,
- "type": "string"
- },
- "selector_type": {
- "enum": [
- "css",
- "xpath",
- "label",
- "placeholder",
- "role"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- }
- },
- "required": [
- "action",
- "selector",
- "text"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "type",
- "type": "string"
- },
- "delay_ms": {
- "anyOf": [
- {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- },
- {
- "additionalItems": false,
- "items": [
- {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- },
- {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- }
- ],
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- ],
- "default": 0,
- "description": "Between characters: ms or independent uniform [min,max]; min<=max."
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "focused": {
- "const": true,
- "description": "Pin current editable focus without refocusing; exclusive with ref/selector and locator options.",
- "type": "boolean"
- },
- "frame": {
- "additionalProperties": false,
- "properties": {
- "path": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- },
- "title": {
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "frame_id": {
- "type": "string"
- },
- "name": {
- "maxLength": 10000,
- "type": "string"
- },
- "nth": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "selector": {
- "maxLength": 10000,
- "minLength": 1,
- "type": "string"
- },
- "selector_type": {
- "enum": [
- "css",
- "xpath",
- "label",
- "placeholder",
- "role"
- ],
- "type": "string"
- },
- "text": {
- "description": "Printable trusted keys; Enter/Tab use press_key. Stops on target focus loss/detachment.",
- "maxLength": 10000,
- "type": "string"
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- }
- },
- "required": [
- "action",
- "text"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "hover",
- "type": "string"
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "frame": {
- "additionalProperties": false,
- "properties": {
- "path": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- },
- "title": {
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "frame_id": {
- "type": "string"
- },
- "name": {
- "maxLength": 10000,
- "type": "string"
- },
- "nth": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "offset": {
- "additionalProperties": false,
- "description": "Native element only: ratios within its content quad; hit checks still apply.",
- "properties": {
- "x_ratio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "y_ratio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "x_ratio",
- "y_ratio"
- ],
- "type": "object"
- },
- "selector": {
- "maxLength": 10000,
- "minLength": 1,
- "type": "string"
- },
- "selector_type": {
- "enum": [
- "css",
- "xpath",
- "label",
- "placeholder",
- "role"
- ],
- "type": "string"
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- }
- },
- "required": [
- "action",
- "selector"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "select_option",
- "type": "string"
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "frame": {
- "additionalProperties": false,
- "properties": {
- "path": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- },
- "title": {
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "frame_id": {
- "type": "string"
- },
- "index": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "label": {
- "type": "string"
- },
- "name": {
- "maxLength": 10000,
- "type": "string"
- },
- "nth": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "selector": {
- "maxLength": 10000,
- "minLength": 1,
- "type": "string"
- },
- "selector_type": {
- "enum": [
- "css",
- "xpath",
- "label",
- "placeholder",
- "role"
- ],
- "type": "string"
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- },
- "value": {
- "description": "Exactly one value/label/index; strings match exactly, index is zero-based.",
- "type": "string"
- }
- },
- "required": [
- "action",
- "selector"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "scroll",
- "type": "string"
- },
- "delta_x": {
- "default": 0,
- "type": "number"
- },
- "delta_y": {
- "description": "Vertical delta, positive down; required without until.",
- "type": "number"
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "frame": {
- "additionalProperties": false,
- "properties": {
- "path": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- },
- "title": {
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "frame_id": {
- "type": "string"
- },
- "max_steps": {
- "default": 100,
- "maximum": 500,
- "minimum": 1,
- "type": "integer"
- },
- "mode": {
- "default": "dom",
- "enum": [
- "dom",
- "wheel"
- ],
- "type": "string"
- },
- "name": {
- "maxLength": 10000,
- "type": "string"
- },
- "nth": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "selector": {
- "maxLength": 10000,
- "minLength": 1,
- "type": "string"
- },
- "selector_type": {
- "enum": [
- "css",
- "xpath",
- "label",
- "placeholder",
- "role"
- ],
- "type": "string"
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- },
- "until": {
- "additionalProperties": false,
- "description": "DOM-only search of visible elements' textContent; selector is a CSS filter within the container.",
- "properties": {
- "selector": {
- "minLength": 1,
- "type": "string"
- },
- "text": {
- "maxLength": 2000,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "text"
- ],
- "type": "object"
- },
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "action"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "wait",
- "type": "string"
- },
- "condition": {
- "description": "Element conditions require selector; url/network_idle forbid locator fields.",
- "enum": [
- "attached",
- "absent",
- "visible",
- "actionable",
- "text",
- "value",
- "checked",
- "selected",
- "expanded",
- "url",
- "network_idle"
- ],
- "type": "string"
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "expected": {
- "anyOf": [
- {
- "maxLength": 100000,
- "type": "string"
- },
- {
- "type": "boolean"
- }
- ],
- "description": "Required for url (substring), value (exact), checked/selected/expanded (boolean; checked also \"mixed\"). text: expected substring XOR previous. Omit otherwise."
- },
- "frame": {
- "additionalProperties": false,
- "properties": {
- "path": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- },
- "title": {
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "frame_id": {
- "type": "string"
- },
- "idle_ms": {
- "default": 500,
- "description": "network_idle quiet interval.",
- "maximum": 10000,
- "minimum": 100,
- "type": "integer"
- },
- "name": {
- "maxLength": 10000,
- "type": "string"
- },
- "nth": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "previous": {
- "description": "text only: complete prior innerText, not a truncated preview; exclusive with expected. Change does not establish new-run completion.",
- "maxLength": 100000,
- "type": "string"
- },
- "selector": {
- "maxLength": 10000,
- "minLength": 1,
- "type": "string"
- },
- "selector_type": {
- "enum": [
- "css",
- "xpath",
- "label",
- "placeholder",
- "role"
- ],
- "type": "string"
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- }
- },
- "required": [
- "action",
- "condition"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "press_key",
- "type": "string"
- },
- "dialog_policy": {
- "enum": [
- "ask",
- "accept",
- "dismiss"
- ],
- "type": "string"
- },
- "key": {
- "type": "string"
- },
- "timeout_ms": {
- "maximum": 30000,
- "minimum": 100,
- "type": "integer"
- }
- },
- "required": [
- "action",
- "key"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "click",
+ "type": "string"
+ },
+ "button": {
+ "default": "left",
+ "enum": [
+ "left",
+ "middle",
+ "right"
+ ],
+ "type": "string"
+ },
+ "click_count": {
+ "anyOf": [
+ {
+ "const": 1,
+ "type": "number"
+ },
+ {
+ "const": 2,
+ "type": "number"
+ }
+ ],
+ "default": 1
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "mode": {
+ "default": "native",
+ "description": "DOM: left single click, no modifiers.",
+ "enum": [
+ "native",
+ "dom"
+ ],
+ "type": "string"
+ },
+ "modifiers": {
+ "default": [],
+ "items": {
+ "enum": [
+ "Alt",
+ "Control",
+ "Meta",
+ "Shift"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "offset": {
+ "additionalProperties": false,
+ "description": "Native element only: ratios within its content quad; hit checks still apply.",
+ "properties": {
+ "x_ratio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "y_ratio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "x_ratio",
+ "y_ratio"
+ ],
+ "type": "object"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "settle_ms": {
+ "anyOf": [
+ {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "additionalItems": false,
+ "items": [
+ {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "integer"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ }
+ ],
+ "description": "After preparation, before dispatch: ms or uniform [min,max]; min<=max."
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "action",
+ "selector"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "fill",
+ "type": "string"
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "expected_value": {
+ "description": "Expected retained text, default text. Verification only; insertion unchanged. No normalization or blur/async wait.",
+ "type": "string"
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "mode": {
+ "default": "native",
+ "description": "native: focus/select and insert without character keydown. dom: write visible line breaks without focus, emit synthetic input/change.",
+ "enum": [
+ "native",
+ "dom"
+ ],
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "action",
+ "selector",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "type",
+ "type": "string"
+ },
+ "delay_ms": {
+ "anyOf": [
+ {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "additionalItems": false,
+ "items": [
+ {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "integer"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ }
+ ],
+ "default": 0,
+ "description": "Between characters: ms or independent uniform [min,max]; min<=max."
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "focused": {
+ "const": true,
+ "description": "Pin current editable focus without refocusing; exclusive with ref/selector and locator options.",
+ "type": "boolean"
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "Printable trusted keys; Enter/Tab use press_key. Stops on target focus loss/detachment.",
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "action",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "hover",
+ "type": "string"
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "offset": {
+ "additionalProperties": false,
+ "description": "Native element only: ratios within its content quad; hit checks still apply.",
+ "properties": {
+ "x_ratio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "y_ratio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "x_ratio",
+ "y_ratio"
+ ],
+ "type": "object"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "action",
+ "selector"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "select_option",
+ "type": "string"
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "index": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "label": {
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ },
+ "value": {
+ "description": "Exactly one value/label/index; strings match exactly, index is zero-based.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "action",
+ "selector"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "scroll",
+ "type": "string"
+ },
+ "delta_x": {
+ "default": 0,
+ "type": "number"
+ },
+ "delta_y": {
+ "description": "Vertical delta, positive down; required without until.",
+ "type": "number"
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_steps": {
+ "default": 100,
+ "maximum": 500,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "mode": {
+ "default": "dom",
+ "enum": [
+ "dom",
+ "wheel"
+ ],
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ },
+ "until": {
+ "additionalProperties": false,
+ "description": "DOM-only search of visible elements' textContent; selector is a CSS filter within the container.",
+ "properties": {
+ "selector": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "type": "object"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "action"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "wait",
+ "type": "string"
+ },
+ "condition": {
+ "description": "Element conditions require selector; url/network_idle forbid locator fields.",
+ "enum": [
+ "attached",
+ "absent",
+ "visible",
+ "actionable",
+ "text",
+ "value",
+ "checked",
+ "selected",
+ "expanded",
+ "url",
+ "network_idle"
+ ],
+ "type": "string"
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "expected": {
+ "anyOf": [
+ {
+ "maxLength": 100000,
+ "type": "string"
+ },
+ {
+ "type": "boolean"
+ }
+ ],
+ "description": "Required for url (substring), value (exact), checked/selected/expanded (boolean; checked also \"mixed\"). text: expected substring XOR previous. Omit otherwise."
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "idle_ms": {
+ "default": 500,
+ "description": "network_idle quiet interval.",
+ "maximum": 10000,
+ "minimum": 100,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "previous": {
+ "description": "text only: complete prior innerText, not a truncated preview; exclusive with expected. Change does not establish new-run completion.",
+ "maxLength": 100000,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "action",
+ "condition"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "press_key",
+ "type": "string"
+ },
+ "dialog_policy": {
+ "enum": [
+ "ask",
+ "accept",
+ "dismiss"
+ ],
+ "type": "string"
+ },
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observe": {
+ "additionalProperties": false,
+ "properties": {
+ "frame": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "frame_id": {
+ "type": "string"
+ },
+ "max_chars": {
+ "default": 16000,
+ "maximum": 64000,
+ "minimum": 1000,
+ "type": "integer"
+ },
+ "max_options": {
+ "default": 30,
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "nth": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "popup_selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "default": 1000,
+ "maximum": 5000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "selector": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "selector_type": {
+ "enum": [
+ "css",
+ "xpath",
+ "label",
+ "placeholder",
+ "role"
+ ],
+ "type": "string"
+ },
+ "timeout_ms": {
+ "maximum": 30000,
+ "minimum": 100,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "action",
+ "key"
+ ],
+ "type": "object"
+ }
+]