From 85dba41b8ea391c4e89bdd6ee219a4c5ab7fe985 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joaqu=C3=ADn=20Ruales?= <1588988+jruales@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:52:50 -0700 Subject: [PATCH 1/2] Upgrade Playwright to 03/19 --- package.json | 2 +- src/vs/platform/browserView/node/playwrightTab.ts | 11 ++--------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index fb4e1fdd1eb1a..4fef3deb5a5e0 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "native-keymap": "^3.3.5", "node-pty": "^1.2.0-beta.12", "open": "^10.1.2", - "playwright-core": "1.59.0-alpha-2026-02-20", + "playwright-core": "1.59.0-alpha-2026-03-19", "tas-client": "0.3.1", "undici": "^7.24.0", "v8-inspect-profiler": "^0.1.1", diff --git a/src/vs/platform/browserView/node/playwrightTab.ts b/src/vs/platform/browserView/node/playwrightTab.ts index 0a73676455fe1..b045bec1c99dd 100644 --- a/src/vs/platform/browserView/node/playwrightTab.ts +++ b/src/vs/platform/browserView/node/playwrightTab.ts @@ -9,13 +9,6 @@ import { Emitter, Event } from '../../../base/common/event.js'; import { CancellationToken } from '../../../base/common/cancellation.js'; import { createCancelablePromise, raceCancellablePromises } from '../../../base/common/async.js'; -declare module 'playwright-core' { - interface Page { - // A hidden Playwright method that returns an AI-friendly snapshot of the page. - _snapshotForAI(options?: { track?: string }): Promise<{ full: string; incremental?: string }>; - } -} - /** * Wrapper around a Playwright page that tracks additional state like active dialogs and recent console messages, * and can produce a summary of the page's current state for use in tools. @@ -165,7 +158,7 @@ export class PlaywrightTab { this._needsFullSnapshot = false; } - const snapshotFromPage = await this.safeRunAgainstPage((page) => page._snapshotForAI({ track: 'response' })).catch(() => { + const snapshotFromPage = await this.safeRunAgainstPage((page) => page.snapshotForAI({ track: 'response', mode: full ? 'full' : 'incremental' })).catch(() => { this._needsFullSnapshot = true; return undefined; }); @@ -174,7 +167,7 @@ export class PlaywrightTab { const logs = this._logs; this._logs = []; - const snapshot = (full ? snapshotFromPage?.full : snapshotFromPage?.incremental ?? snapshotFromPage?.full)?.trim() ?? ''; + const snapshot = snapshotFromPage?.trim() ?? ''; return [ ...(title ? [`Page Title: ${title}`] : []), From bb6c5edbde5d8ee596baadc8418a20643f6859f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joaqu=C3=ADn=20Ruales?= <1588988+jruales@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:55:30 -0700 Subject: [PATCH 2/2] Add lockfile --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 777c60561a8c8..07635273a5f4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,7 +52,7 @@ "native-keymap": "^3.3.5", "node-pty": "^1.2.0-beta.12", "open": "^10.1.2", - "playwright-core": "1.59.0-alpha-2026-02-20", + "playwright-core": "1.59.0-alpha-2026-03-19", "tas-client": "0.3.1", "undici": "^7.24.0", "v8-inspect-profiler": "^0.1.1", @@ -16848,9 +16848,9 @@ } }, "node_modules/playwright-core": { - "version": "1.59.0-alpha-2026-02-20", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.0-alpha-2026-02-20.tgz", - "integrity": "sha512-BK7oUBgMSbxfkQ579s270t0EkEyT2L2DA7qfMV4kaHanQOO0UK4mfyVLpWQsa+vUr/l7LxJGWsKlWcXD2QU9NQ==", + "version": "1.59.0-alpha-2026-03-19", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.0-alpha-2026-03-19.tgz", + "integrity": "sha512-TflmsVvgfXEpzEPgg/HdcSa8YTffKgdvLAo9Wdc7/CRuszB4cRFR/mBdLH1Xbi+OdXZpFLdHueC60ug15BMY6A==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js"