Evidence and archive

extension.js · part 5

Full reference
Topics
Status
Showing all 60

60 text occurrences from desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, part 5. Every entry preserves the shipped literal and its saved verdict or selection reason.

File contents and all parts · All files

Shipped text

Error: x and y must be finite numbers. Use coordinates from a fresh viewport scr

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 109591–109684, SHA-256 ab77bacd5819bfeb.

Jev judged not model-facing (confidence 0.19; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Error: x and y must be finite numbers. Use coordinates from a fresh viewport screenshot.

Error: x and y must be finite numbers.

Use coordinates from a fresh viewport screenshot.

(${o}, ${s})

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 109765–109779, SHA-256 0329acdad9a3b144.

Jev judged not model-facing (confidence 0.13; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: (${o}, ${s})

(${o}, ${s})

No browser tab available

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 109815–109841, SHA-256 892e5421fa441a8f.

Jev judged not model-facing (confidence 0.06; role human). This is a classifier judgment, not proof of delivery.

Readable text: No browser tab available

No browser tab available

No browser tab available. Please navigate to a page first.

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 109872–109932, SHA-256 16f1b030dc2ec6f3.

Jev judged not model-facing (confidence 0.12; role human). This is a classifier judgment, not proof of delivery.

Readable text: No browser tab available. Please navigate to a page first.

No browser tab available. Please navigate to a page first.

No recent viewport screenshot available

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 110061–110102, SHA-256 bc9ec1b27cb6c425.

Jev judged not model-facing (confidence 0.1; role human). This is a classifier judgment, not proof of delivery.

Readable text: No recent viewport screenshot available

No recent viewport screenshot available

Error: browser mouse click xy needs a fresh screenshot for this tab. Take a scre

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 110133–110290, SHA-256 68f137fec2b80962.

Jev judged not model-facing (confidence 0.59; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Error: browser_mouse_click_xy needs a fresh screenshot for this tab. Take a screenshot right before this call. Other browser tool calls clear the cache.

Error: browser_mouse_click_xy needs a fresh screenshot for this tab.

Take a screenshot right before this call. Other browser tool calls clear the cache.

${q} ${c} ${ut} (async function() { const screenshotX = ${o}; const screenshotY

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 110534–113216, SHA-256 ba3ad43ab6e775fc.

Jev judged not model-facing (confidence 0.05; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: ${q} ${c} ${ut} (async function() { const screenshotX = ${o}; const screenshotY = ${s}; const mappedX = ${d.mappedX}; const mappedY = ${d.mappedY}; const cachedUrl = ${JSON.stringify(l.url)}; const sentI…


			${q}
			${c}
			${ut}
			(async function() {
				const screenshotX = ${o};
				const screenshotY = ${s};
				const mappedX = ${d.mappedX};
				const mappedY = ${d.mappedY};
				const cachedUrl = ${JSON.stringify(l.url)};
				const sentImageWidth = ${l.sentImageWidth};
				const sentImageHeight = ${l.sentImageHeight};

				if (window.location.href !== cachedUrl) {
					const snapshotResult = buildPageSnapshot();
					return {
						success: false,
						staleScreenshot: true,
						error: 'browser_mouse_click_xy needs a fresh screenshot. The page changed since the last one.',
						suggestion: 'Take a new screenshot for this tab, then retry with coordinates from it.',
						pageState: {
							url: window.location.href,
							title: document.title,
							snapshot: snapshotResult.tree
						}
					};
				}

				const targetElement = getDeepElementFromPoint(document, mappedX, mappedY);

				if (!targetElement) {
					const snapshotResult = buildPageSnapshot();
					return {
						success: false,
						error: 'The coordinates are outside the visible viewport.',
						suggestion: 'Take a new screenshot for this tab, then retry with coordinates from it.',
						screenshotCoordinates: { x: screenshotX, y: screenshotY },
						mappedCoordinates: { x: mappedX, y: mappedY },
						screenshotSize: { width: sentImageWidth, height: sentImageHeight },
						pageState: {
							url: window.location.href,
							title: document.title,
							snapshot: snapshotResult.tree
						}
					};
				}

				await dispatchMouseClickSequenceInBrowser(targetElement, {
					x: mappedX,
					y: mappedY,
					button: ${JSON.stringify(t.button??"left")}
				});

				const snapshotResult = buildPageSnapshot();
				return {
					success: true,
					button: ${JSON.stringify(t.button??"left")},
					screenshotCoordinates: { x: screenshotX, y: screenshotY },
					mappedCoordinates: { x: mappedX, y: mappedY },
					screenshotSize: { width: sentImageWidth, height: sentImageHeight },
					targetPreview: previewNode(targetElement),
					targetRef: targetElement.getAttribute ? (targetElement.getAttribute('data-cursor-ref') || undefined) : undefined,
					pageState: {
						url: window.location.href,
						title: document.title,
						snapshot: snapshotResult.tree
					}
				};
			})();
		

Error: ${p.error Failed to click at coordinates (${o}, ${s}). }

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 113276–113343, SHA-256 34027f00f6d71a8d.

Jev judged not model-facing (confidence 0.05; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Error: ${p.error||'Failed to click at coordinates (${o}, ${s}).'}

Error: ${p.error||`Failed to click at coordinates (${o}, ${s}).`}

Failed to click at coordinates (${o}, ${s}).

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 113295–113341, SHA-256 2d9deecf1fceea87.

Jev judged not model-facing (confidence 0.08; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Failed to click at coordinates (${o}, ${s}).

Failed to click at coordinates (${o}, ${s}).

- Screenshot position: (${p.screenshotCoordinates.x}, ${p.screenshotCoordinates.

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 113402–113487, SHA-256 f83bf14b175ce932.

Jev judged not model-facing (confidence 0.09; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Screenshot position: (${p.screenshotCoordinates.x}, ${p.screenshotCoordinates.y})

- Screenshot position: (${p.screenshotCoordinates.x}, ${p.screenshotCoordinates.y})

- Mapped viewport position: (${p.mappedCoordinates.x}, ${p.mappedCoordinates.y})

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 113496–113578, SHA-256 6f885bd2330bb01e.

Jev judged not model-facing (confidence 0.06; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Mapped viewport position: (${p.mappedCoordinates.x}, ${p.mappedCoordinates.y})

- Mapped viewport position: (${p.mappedCoordinates.x}, ${p.mappedCoordinates.y})

- Screenshot size: ${p.screenshotSize.width}x${p.screenshotSize.height}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 113606–113679, SHA-256 3201402c931c1722.

Jev judged not model-facing (confidence 0.46; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Screenshot size: ${p.screenshotSize.width}x${p.screenshotSize.height}

- Screenshot size: ${p.screenshotSize.width}x${p.screenshotSize.height}

Suggestion: ${p.suggestion}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 113705–113734, SHA-256 915202ef215e4f77.

Jev judged not model-facing (confidence 0.27; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Suggestion: ${p.suggestion}

Suggestion: ${p.suggestion}

${r} (failed)

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 113902–113917, SHA-256 8194de5cb623bd7d.

Jev judged not model-facing (confidence 0.13; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: ${r} (failed)

${r} (failed)

- Screenshot position: (${o}, ${s})

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 114072–114109, SHA-256 238d7f4fd46667f3.

Jev judged not model-facing (confidence 0.15; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Screenshot position: (${o}, ${s})

- Screenshot position: (${o}, ${s})

- Viewport position: (${d.mappedX}, ${d.mappedY})

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 114148–114199, SHA-256 3cee3e1c34c19df0.

Jev judged not model-facing (confidence 0.22; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Viewport position: (${d.mappedX}, ${d.mappedY})

- Viewport position: (${d.mappedX}, ${d.mappedY})

- Target: ${p.targetPreview}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 114225–114255, SHA-256 3706775b9cd1cd95.

Jev judged not model-facing (confidence 0.4; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Target: ${p.targetPreview}

- Target: ${p.targetPreview}

- Target ref: ${p.targetRef}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 114277–114307, SHA-256 2b1613cfa7aa2658.

Jev judged not model-facing (confidence 0.25; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Target ref: ${p.targetRef}

- Target ref: ${p.targetRef}

${i} - (${d.mappedX}, ${d.mappedY})

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 114361–114399, SHA-256 0cc10fa575f7b4be.

Jev judged not model-facing (confidence 0.08; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: ${i} -> (${d.mappedX}, ${d.mappedY})

${i} -> (${d.mappedX}, ${d.mappedY})

(${o}, ${s}) · byte 114695

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 114695–114709, SHA-256 0329acdad9a3b144.

Jev judged not model-facing (confidence 0.07; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: (${o}, ${s})

(${o}, ${s})

No browser tab available · byte 114968

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 114968–114994, SHA-256 892e5421fa441a8f.

Jev judged not model-facing (confidence 0.04; role human). This is a classifier judgment, not proof of delivery.

Readable text: No browser tab available

No browser tab available

No browser tab available. Please navigate to a page first. · byte 115025

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 115025–115085, SHA-256 16f1b030dc2ec6f3.

Jev judged not model-facing (confidence 0.08; role human). This is a classifier judgment, not proof of delivery.

Readable text: No browser tab available. Please navigate to a page first.

No browser tab available. Please navigate to a page first.

${q} ${c} ${pt} const HOVER WAIT INTERVALS = 100, 200, 300 ; const DEFAULT HOVE

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 115323–123936, SHA-256 c919efa085aaa22e.

Jev judged not model-facing (confidence 0.04; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: ${q} ${c} ${pt} const HOVER_WAIT_INTERVALS = [100, 200, 300]; const DEFAULT_HOVER_SELECTORS = [ '[role="tooltip"]', '[role="menu"]', '[role="listbox"]', '.tooltip', '.dropdown-menu', '.popover', '.submenu', '[data-too…


			${q}
			${c}
			${pt}
			
const HOVER_WAIT_INTERVALS = [100, 200, 300];

const DEFAULT_HOVER_SELECTORS = [
	'[role="tooltip"]',
	'[role="menu"]',
	'[role="listbox"]',
	'.tooltip',
	'.dropdown-menu',
	'.popover',
	'.submenu',
	'[data-tooltip]',
	'[aria-describedby]',
	'[data-state="open"]',
	'[data-radix-popper-content-wrapper]'
];

function isElementVisibleAndSized(el) {
	if (!el) return false;
	const style = window.getComputedStyle(el);
	if (style.display === 'none' || style.visibility === 'hidden' || parseFloat(style.opacity) === 0) {
		return false;
	}
	const rect = el.getBoundingClientRect();
	return rect.width > 0 && rect.height > 0;
}

function findNewlyVisibleElements(selectors, previouslyFound) {
	const found = [];
	for (const selector of selectors) {
		try {
			const elements = document.querySelectorAll(selector);
			for (const el of elements) {
				if (isElementVisibleAndSized(el)) {
					const ref = el.getAttribute('data-cursor-ref');
					const role = el.getAttribute('role') || '';
					const tag = el.tagName?.toLowerCase() || '';
					const classes = el.className && typeof el.className === 'string'
						? el.className.trim().split(/\s+/).slice(0, 2).join(' ')
						: '';
					const desc = '<' + tag + (role ? ' role="' + role + '"' : '') + (ref ? ' ref="' + ref + '"' : '') + (classes ? ' class="' + classes + '"' : '') + '>';
					if (!previouslyFound.has(desc)) {
						found.push({ desc, ref, tag, role });
						previouslyFound.add(desc);
					}
				}
			}
		} catch (e) {}
	}
	return found;
}

async function verifyHoverContentAsync(options) {
	const waitIntervals = HOVER_WAIT_INTERVALS;
	const maxChecks = options.maxChecks || 3;
	const selectors = options.selectors && options.selectors.length > 0
		? options.selectors
		: DEFAULT_HOVER_SELECTORS;
	const textPatterns = options.textPatterns || [];

	const result = {
		verified: false,
		checksPassed: 0,
		totalChecks: maxChecks,
		foundElements: [],
		waitIntervals: [],
		totalWaitMs: 0,
		snapshotsChecked: 0
	};

	const previouslyFound = new Set();

	for (let i = 0; i < maxChecks; i++) {
		const waitMs = waitIntervals[i] || waitIntervals[waitIntervals.length - 1];
		result.waitIntervals.push(waitMs);
		result.totalWaitMs += waitMs;

		await new Promise(r => setTimeout(r, waitMs));
		result.checksPassed++;
		result.snapshotsChecked++;

		const newElements = findNewlyVisibleElements(selectors, previouslyFound);
		for (const el of newElements) {
			result.foundElements.push(el.desc);
			result.verified = true;
		}

		if (textPatterns.length > 0) {
			const bodyText = document.body.innerText || '';
			for (const pattern of textPatterns) {
				const patternKey = 'text: "' + pattern.substring(0, 30) + '"';
				if (bodyText.includes(pattern) && !previouslyFound.has(patternKey)) {
					result.verified = true;
					result.foundElements.push(patternKey);
					previouslyFound.add(patternKey);
				}
			}
		}

		if (result.verified) {
			break;
		}
	}

	return result;
}

			(async function() {
				const ref = ${JSON.stringify(s)};
				const expectedDescription = ${JSON.stringify(i)};
				const maxWaitMs = ${a};
				const pollIntervalMs = ${l};
				const waitForSelector = ${JSON.stringify(d)};
				const waitForText = ${JSON.stringify(u)};
				const useFullSnapshot = ${p};
				const shouldVerifyHover = ${f};

				const { element } = findElementByRef(ref);
				if (!element) {
					return {
						success: false,
						error: 'Element not found: ' + ref + '. Take a snapshot to get updated refs.'
					};
				}

				try {
					validateElementForInteraction(element, ref, 'hover', expectedDescription);
				} catch (e) {
					return { success: false, error: e.message };
				}

				const scrollResult = await ensureElementInView(element, 3);
				if (!scrollResult.success) {
					return {
						success: false,
						error: 'Could not scroll element into view.'
					};
				}

				const rect = element.getBoundingClientRect();
				const cx = Math.round(rect.left + rect.width / 2);
				const cy = Math.round(rect.top + rect.height / 2);

				const hitCheck = expectHitTarget({ x: cx, y: cy }, element, ref);
				if (!hitCheck.hit) {
					return {
						success: false,
						hitTargetFailed: true,
						error: hitCheck.error || 'Hover would not reach the intended element.',
						interceptedBy: hitCheck.interceptedBy,
						interceptedRef: hitCheck.interceptedRef,
						suggestion: hitCheck.suggestion
					};
				}

				const eventOptions = {
					bubbles: true,
					cancelable: true,
					view: window,
					clientX: cx,
					clientY: cy,
					pointerId: 1,
					pointerType: 'mouse',
					isPrimary: true
				};

				element.dispatchEvent(new PointerEvent('pointerover', eventOptions));
				element.dispatchEvent(new PointerEvent('pointerenter', { ...eventOptions, bubbles: false }));
				element.dispatchEvent(new MouseEvent('mouseover', eventOptions));
				element.dispatchEvent(new MouseEvent('mouseenter', { ...eventOptions, bubbles: false }));
				element.dispatchEvent(new PointerEvent('pointermove', eventOptions));
				element.dispatchEvent(new MouseEvent('mousemove', eventOptions));

				let waitedMs = 0;
				let foundTarget = false;
				let waitIterations = 0;
				let verificationResult = null;

				if (shouldVerifyHover) {
					const intervals = HOVER_WAIT_INTERVALS;
					let totalMs = 0;
					let checksNeeded = 0;
					for (let i = 0; totalMs < maxWaitMs; i++) {
						const interval = intervals[Math.min(i, intervals.length - 1)];
						totalMs += interval;
						checksNeeded++;
					}
					checksNeeded = Math.max(checksNeeded, 1);

					const verifyOptions = {
						maxChecks: checksNeeded,
						selectors: waitForSelector ? [waitForSelector] : undefined,
						textPatterns: waitForText ? [waitForText] : undefined
					};
					verificationResult = await verifyHoverContentAsync(verifyOptions);
					foundTarget = verificationResult.verified;
					waitedMs = verificationResult.totalWaitMs;
					waitIterations = verificationResult.checksPassed;
				} else if (waitForSelector || waitForText) {
					const startTime = Date.now();

					while (waitedMs < maxWaitMs) {
						waitIterations++;

						if (waitForSelector) {
							const target = document.querySelector(waitForSelector);
							if (target) {
								const style = window.getComputedStyle(target);
								if (style.display !== 'none' && style.visibility !== 'hidden' && parseFloat(style.opacity) > 0) {
									foundTarget = true;
									break;
								}
							}
						}

						if (waitForText) {
							const bodyText = document.body.innerText || '';
							if (bodyText.includes(waitForText)) {
								foundTarget = true;
								break;
							}
						}

						const currentInterval = Math.min(pollIntervalMs * Math.pow(1.5, waitIterations - 1), 500);
						await new Promise(r => setTimeout(r, currentInterval));
						waitedMs = Date.now() - startTime;
					}
				} else {
					await new Promise(r => setTimeout(r, 100));
					foundTarget = true;
				}

				const snapshotResult = buildPageSnapshot({ compact: !useFullSnapshot });
				return {
					success: true,
					waitedMs,
					waitIterations,
					foundTarget,
					waitCondition: waitForSelector ? 'selector: ' + waitForSelector : (waitForText ? 'text: ' + waitForText : 'none'),
					snapshotMode: useFullSnapshot ? 'full' : 'compact',
					verificationResult: verificationResult,
					pageState: {
						url: window.location.href,
						title: document.title,
						snapshot: snapshotResult.tree
					}
				};
			})();
		

Hover failed

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124116–124130, SHA-256 e6c9430db35a2eac.

Jev judged not model-facing (confidence 0.05; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Hover failed

Hover failed

- Hovered over element: ${s}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124175–124205, SHA-256 382fa3abf0b03c0c.

Jev judged not model-facing (confidence 0.42; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Hovered over element: ${s}

- Hovered over element: ${s}

- Wait condition: ${h.waitCondition}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124258–124296, SHA-256 e0e79bbf11c1056e.

Jev judged not model-facing (confidence 0.25; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Wait condition: ${h.waitCondition}

- Wait condition: ${h.waitCondition}

- Target found:

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124305–124323, SHA-256 677d1d3973924aa2.

Jev judged not model-facing (confidence 0.16; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Target found:

- Target found: 

- Waited: ${h.waitedMs}ms (${h.waitIterations} iterations)

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124359–124419, SHA-256 de7ded20a42bba95.

Jev judged not model-facing (confidence 0.11; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Waited: ${h.waitedMs}ms (${h.waitIterations} iterations)

- Waited: ${h.waitedMs}ms (${h.waitIterations} iterations)

- Snapshot mode: ${h.snapshotMode}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124445–124481, SHA-256 09dad50514afaef7.

Jev judged not model-facing (confidence 0.23; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Snapshot mode: ${h.snapshotMode}

- Snapshot mode: ${h.snapshotMode}

- Hover verification:

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124513–124537, SHA-256 8dd8719ee4fd4bd7.

Jev judged not model-facing (confidence 0.14; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Hover verification:

- Hover verification: 

- Checks: ${h.verificationResult.checksPassed}/${h.verificationResult.totalCheck

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124596–124680, SHA-256 8ca7ccf28b3a025c.

Jev judged not model-facing (confidence 0.05; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Checks: ${h.verificationResult.checksPassed}/${h.verificationResult.totalChecks}

- Checks: ${h.verificationResult.checksPassed}/${h.verificationResult.totalChecks}

- Found elements: ${h.verificationResult.foundElements.join(", ")}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124734–124802, SHA-256 717310ddb1777a59.

Jev judged not model-facing (confidence 0.13; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Found elements: ${h.verificationResult.foundElements.join(", ")}

- Found elements: ${h.verificationResult.foundElements.join(", ")}

- Wait intervals: ${h.verificationResult.waitIntervals.join("ms, ")}ms

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124811–124885, SHA-256 bb3c1f0e5a86d6d8.

Jev judged not model-facing (confidence 0.07; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Wait intervals: [${h.verificationResult.waitIntervals.join("ms, ")}ms]

- Wait intervals: [${h.verificationResult.waitIntervals.join("ms, ")}ms]

Hover content verification failed:

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124937–124973, SHA-256 4d371eb0ac9e59ae.

Jev judged not model-facing (confidence 0.09; role human). This is a classifier judgment, not proof of delivery.

Readable text: Hover content verification failed:

Hover content verification failed:

- Checked ${h.verificationResult.snapshotsChecked h.verificationResult.checksPa

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 124982–125116, SHA-256 a2c90eea4040c4e0.

Jev judged not model-facing (confidence 0.06; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Checked ${h.verificationResult.snapshotsChecked||h.verificationResult.checksPassed} snapshots at intervals [100ms, 200ms, 300ms]

  - Checked ${h.verificationResult.snapshotsChecked||h.verificationResult.checksPassed} snapshots at intervals [100ms, 200ms, 300ms]

- No tooltip, menu, or submenu elements appeared

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 125125–125177, SHA-256 e8822e62d1f8532c.

Jev judged not model-facing (confidence 0.06; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - No tooltip, menu, or submenu elements appeared

  - No tooltip, menu, or submenu elements appeared

- Snapshot mode used: ${h.snapshotMode "compact"}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 125186–125240, SHA-256 21a9be72ad60119b.

Jev judged not model-facing (confidence 0.12; role human). This is a classifier judgment, not proof of delivery.

Readable text: - Snapshot mode used: ${h.snapshotMode||"compact"}

  - Snapshot mode used: ${h.snapshotMode||"compact"}

- Try using fullSnapshot: true for more detailed element detection

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 125283–125353, SHA-256 8e89a923e67d4c7b.

Jev judged not model-facing (confidence 0.22; role human). This is a classifier judgment, not proof of delivery.

Readable text: - Try using fullSnapshot: true for more detailed element detection

  - Try using fullSnapshot: true for more detailed element detection

- The hover target may not have hover-triggered content

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 125362–125421, SHA-256 8e81357c88ac4a4c.

Jev judged not model-facing (confidence 0.13; role human). This is a classifier judgment, not proof of delivery.

Readable text: - The hover target may not have hover-triggered content

  - The hover target may not have hover-triggered content

- Check if the element requires a longer hover duration

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 125430–125489, SHA-256 cb8a70df4a980505.

Jev judged not model-facing (confidence 0.24; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: - Check if the element requires a longer hover duration

  - Check if the element requires a longer hover duration

Hover content not detected after verification

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 125659–125706, SHA-256 6ccb656907f66c15.

Jev judged not model-facing (confidence 0.07; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Hover content not detected after verification

Hover content not detected after verification

Navigating to ${e.url}${e.headless?" (headless)":""}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 126333–126387, SHA-256 bdd4d34188e02fdf.

Jev judged not model-facing (confidence 0.07; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Navigating to ${e.url}${e.headless?" (headless)":""}

Navigating to ${e.url}${e.headless?" (headless)":""}

Creating headless tab with viewId: ${e.viewId}

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 126617–126665, SHA-256 0f4aebee5d70d00e.

Jev judged not model-facing (confidence 0.05; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Creating headless tab with viewId: ${e.viewId}

Creating headless tab with viewId: ${e.viewId}

Failed to create headless browser tab

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 126926–126965, SHA-256 b4bbbef0949f8064.

Jev judged not model-facing (confidence 0.09; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Failed to create headless browser tab

Failed to create headless browser tab

Browser view not found: ${e.viewId}. Use browser navigate without a viewId to cr

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 127009–127106, SHA-256 7109b2ee0543066b.

Jev judged not model-facing (confidence 0.22; role human). This is a classifier judgment, not proof of delivery.

Readable text: Browser view not found: ${e.viewId}. Use browser_navigate without a viewId to create a new tab.

Browser view not found: ${e.viewId}. Use browser_navigate without a viewId to create a new tab.

Navigate to viewId ${e.viewId} failed, creating a new tab: ${t instanceof Error?

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 127356–127458, SHA-256 93ee0b0967d30a29.

Jev judged not model-facing (confidence 0.05; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Navigate to viewId ${e.viewId} failed, creating a new tab: ${t instanceof Error?t.message:String(t)}

Navigate to viewId ${e.viewId} failed, creating a new tab: ${t instanceof Error?t.message:String(t)}

Reuse of tab ${r} failed, creating a new tab: ${t instanceof Error?t.message:Str

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 127849–127938, SHA-256 a23db900d26f9a5d.

Jev judged not model-facing (confidence 0.05; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Reuse of tab ${r} failed, creating a new tab: ${t instanceof Error?t.message:String(t)}

Reuse of tab ${r} failed, creating a new tab: ${t instanceof Error?t.message:String(t)}

Failed to create headless browser tab · byte 128312

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 128312–128351, SHA-256 b4bbbef0949f8064.

Jev judged not model-facing (confidence 0.07; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Failed to create headless browser tab

Failed to create headless browser tab

Failed to create new browser tab

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 128697–128731, SHA-256 5f39733cdf6a3fe3.

Jev judged not model-facing (confidence 0.07; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Failed to create new browser tab

Failed to create new browser tab

Open tabs: (none)

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 128942–128962, SHA-256 19d325ee759aa3b9.

Jev judged not model-facing (confidence 0.14; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Open tabs: (none)

Open tabs:
(none)

Open tabs: ${(await Promise.all(t.tabs.map(async(t,e)= {const n,o =await Promise

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 129000–129296, SHA-256 d9d279e8bacc4779.

Jev judged not model-facing (confidence 0.17; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Open tabs: ${(await Promise.all(t.tabs.map(async(t,e)=>{const[n,o]=await Promise.all([s.commands.executeCommand("cursor.browserView.getURL",t,r),s.commands.executeCommand("cursor.browserView.getTitle",t,r)]);return'[${e}] "${o||"New Tab"}" …

Open tabs:
${(await Promise.all(t.tabs.map(async(t,e)=>{const[n,o]=await Promise.all([s.commands.executeCommand("cursor.browserView.getURL",t,r),s.commands.executeCommand("cursor.browserView.getTitle",t,r)]);return`[${e}] "${o||"New Tab"}" - ${n||"about:blank"} (viewId: ${t})`}))).join("\n")}

${e} "${o "New Tab"}" - ${n "about:blank"} (viewId: ${t})

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 129216–129279, SHA-256 35c4ebfcbf488f4e.

Jev judged not model-facing (confidence 0.09; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: [${e}] "${o||"New Tab"}" - ${n||"about:blank"} (viewId: ${t})

[${e}] "${o||"New Tab"}" - ${n||"about:blank"} (viewId: ${t})

New Tab

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 129230–129239, SHA-256 56b5fe17bc0b3ec4.

Jev judged not model-facing (confidence 0.09; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: New Tab

New Tab

Created new tab

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 129551–129568, SHA-256 d5e0561a40e8307e.

Jev judged not model-facing (confidence 0.18; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Created new tab

Created new tab

on the side

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 129590–129604, SHA-256 2895022c1b0eb026.

Jev judged not model-facing (confidence 0.11; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: on the side

 on the side

New Tab · byte 129660

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 129660–129669, SHA-256 56b5fe17bc0b3ec4.

Jev judged not model-facing (confidence 0.09; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: New Tab

New Tab

Tab closed. No remaining tabs.

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 130272–130304, SHA-256 af25e017818a973b.

Jev judged not model-facing (confidence 0.09; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Tab closed. No remaining tabs.

Tab closed. No remaining tabs.

Tab index is required

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 130403–130426, SHA-256 fc42a13c4a534bc5.

Jev judged not model-facing (confidence 0.07; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Tab index is required

Tab index is required

Tab ${e.index} not found

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 130548–130574, SHA-256 a6e68dc187b22c8e.

Jev judged not model-facing (confidence 0.04; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: Tab ${e.index} not found

Tab ${e.index} not found

New Tab · byte 130960

Source: desktop/Cursor.app/Contents/Resources/app/extensions/cursor-browser-automation/dist/extension.js, bytes 130960–130969, SHA-256 56b5fe17bc0b3ec4.

Jev judged not model-facing (confidence 0.08; role code_data). This is a classifier judgment, not proof of delivery.

Readable text: New Tab

New Tab