build(deps-dev): bump @playwright/cli from 0.1.1 to 0.1.13#2643
build(deps-dev): bump @playwright/cli from 0.1.1 to 0.1.13#2643dependabot[bot] wants to merge 3 commits into
Conversation
|
Suggested comment for Cursor review (copy and paste as a new comment): Note: GitHub Actions bot cannot trigger Cursor agent directly. Please copy the above comment to invoke the review. |
Build Branch
Static preview entry points
QR codes (mobile preview)
Integration commandsnpm (Android / Extension): Swift Package Manager (Apple): .package(url: "https://github.com/duckduckgo/content-scope-scripts.git", branch: "pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.8")git submodule (Windows): git -C submodules/content-scope-scripts fetch origin pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.8
git -C submodules/content-scope-scripts checkout origin/pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.8Pin to exact commitnpm (Android / Extension): Swift Package Manager (Apple): .package(url: "https://github.com/duckduckgo/content-scope-scripts.git", revision: "6d68d664251a67337dff6bbf54172fe90d1da0c5")git submodule (Windows): git -C submodules/content-scope-scripts fetch origin pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.8
git -C submodules/content-scope-scripts checkout 6d68d664251a67337dff6bbf54172fe90d1da0c5 |
There was a problem hiding this comment.
Stale comment
Web Compatibility Assessment
package.json(44) — severity: info
Bumps root devDependency@playwright/clifrom^0.1.1to^0.1.8. This does not modify shipped injected code paths (injected/src/**, entry points, wrappers, or feature lifecycle), so there is no direct risk to API surface fidelity, prototype behavior, DOM timing, or platform runtime behavior.
package-lock.json(21,1549-1585) — severity: info
Lockfile churn is scoped to@playwright/cliand its nestedplaywright/playwright-coreversions, plus dependency graph normalization (removal of nestedminimist). No unrelated lockfile churn observed beyond the bumped toolchain subtree.Security Assessment
package.json(44) andpackage-lock.json(21,1549-1585) — severity: info
Changes are limited to test/dev tooling resolution. No modifications to injected runtime trust boundaries: nocaptured-globalschanges, no message bridge/origin validation changes, no newpostMessageusage, no wrapper/proxy/shim mutations, and no config gating changes.
package-lock.json(1549-1585) — severity: info
Transitive packages remain integrity-pinned via lockfile hashes. This is standard npm supply-chain hardening for the updated dev-only dependency set.Risk Level
Low Risk — dependency-only PR scoped to dev tooling, with no runtime code changes in injected/privacy-sensitive components.
Recommendations
- Keep this PR gated on full CI (
lint,test-unit, and at least one integration job) since Playwright internals used by test tooling changed.- Optional alternative: if minimizing alpha transitive churn is a goal, evaluate replacing
@playwright/cliusage with a stable@playwright/test/playwrightCLI path in scripts to reduce pre-release dependency movement.Sent by Cursor Automation: Web compat and sec
There was a problem hiding this comment.
Stale comment
Findings
Medium – Expanded capability in upstream tool without project-level controls
The bump from@playwright/cli@0.1.1to0.1.8updates its bundledplaywrightfrom1.59.0-alpha-1771104257000to1.60.0-alpha-2026-04-14(visible inpackage-lock.json), and upstreamv0.1.8adds remote debugging attach to existing local Chrome/Edge profiles (playwright-cli attach --cdp=chrome).Threat impact: this increases the blast radius if
playwright-cliis invoked in an untrusted automation context, because automation can target an already-authenticated local browser profile instead of an isolated ephemeral context.Low – Dependency appears unused by repository scripts/tests
In this repo,@playwright/cliis only present in root dependency manifests; no workspace scripts callplaywright-cli, while test scripts useplaywright testfrom@playwright/test.Threat impact: unnecessary dependency adds avoidable supply-chain surface and continuously tracks alpha Playwright builds.
Confirmed vs uncertain
Confirmed from diff/changelog
- Dependency change is manifest/lockfile-only.
- Transitive
playwrightalpha advanced to a newer build.v0.1.8changelog introduces remote-debug attach capability.Uncertain (needs maintainer validation)
- Whether this repo intentionally needs
@playwright/clifor local agent workflows.skills-lock.jsonreferencesmicrosoft/playwright-cli, but repo scripts do not use it directly.Test coverage assessment
- No project code changed, so existing unit/integration tests do not exercise this dependency update.
- There is no repo-level test coverage for
playwright-clibehavior changes (including new attach mode), so risk is controlled only by dependency trust and usage policy.Suggested follow-up PR (separate)
- Remove
@playwright/clifrom rootdevDependenciesif not required by CI/dev workflow.- If it is required, document allowed usage and add a guardrail note to avoid
attach --cdp=*in automation contexts.- Optionally pin exact
@playwright/cliversion policy explicitly and review bumps as security-sensitive due to alpha transitive Playwright updates.I’m not blocking on functional regressions in this PR alone, but I do recommend the follow-up dependency-surface hardening PR.
Sent by Cursor Automation: Review dependabot
[Beta] Generated file diffTime updated: Fri, 22 May 2026 10:34:54 GMT |
There was a problem hiding this comment.
Stale comment
Web Compatibility Assessment
File:
package.json
Line range:devDependencies@playwright/cliversion bump hunk
Severity:info
Assessment: No web-compat regression identified. This is a dev-tool dependency update and does not modify injected runtime code paths, wrappers, shims, lifecycle hooks, or platform feature bundles.File:
package-lock.json
Line range:@playwright/cli/ transitiveplaywright+playwright-corelockfile update hunks
Severity:info
Assessment: No API-surface/prototype/DOM behavior changes in production code. Changes are confined to lockfile metadata for dev tooling.Security Assessment
File:
package.json
Line range:devDependencies@playwright/clientry
Severity:info
Assessment: No new in-page attack surface introduced. No modifications to captured globals, message bridge, wrapper utilities, origin checks, or runtime feature gating.File:
package-lock.json
Line range:@playwright/clidependency tree update hunks
Severity:warning
Assessment: Transitive tooling now pulls a newer pre-release Playwright build. This is not a browser-runtime vulnerability for C-S-S, but it is a supply-chain and CI/tooling stability consideration that should be validated in pipeline runs.Risk Level
Low Risk — PR is dependency-only for development tooling (
@playwright/cli) and does not alter injected feature logic or security-sensitive runtime pathways.Recommendations
- Run full CI (
lint, unit, integration) to confirm no test-runner/tooling regressions from the updated Playwright CLI transitive graph.- Consider aligning Playwright-related dev tooling versions (or using only stable-channel Playwright artifacts) to reduce pre-release drift risk in CI.
- If
@playwright/cliis not required by repository scripts, consider removing it and invoking Playwright through existing pinned tooling as a lower-risk alternative.Sent by Cursor Automation: Web compat and sec
There was a problem hiding this comment.
Stale comment
Dependency Update Review:
@playwright/cli0.1.1→0.1.8Findings (ordered by risk)
- No direct product/runtime impact in this repo (confirmed, low)
- PR diff only changes
package.jsonandpackage-lock.json.@playwright/cliremains adevDependency.- Repository search shows no project scripts or source importing/invoking
playwright-cli; usage is limited to dependency declarations and agent skill docs.
- Behavioral surface changed but is currently untested here (confirmed, low-medium process risk)
- Upstream releases between
v0.1.1...v0.1.8add/modify CLI behavior (attach --cdp, daemon/session lifecycle fixes, snapshot behavior,--raw, etc.).- This repo has no test coverage that exercises
playwright-clicommands directly, so regressions in this tool would not be detected by existing CI for this PR.
- Expanded local browser-attachment capability could increase misuse impact if invoked by automation (uncertain, needs validation)
- Release notes introduce attaching to existing Chrome/Edge sessions (
attach --cdp=chrome/ extension attach), which can operate against real logged-in profiles.- This is not exercised by repo code, but if local/agent workflows run
playwright-cli, threat exposure depends on sandboxing and command policy in those workflows.Changelog/lockfile impact summary
- Transitive
playwrightinside@playwright/climoved from1.59.0-alpha-1771104257000to1.60.0-alpha-2026-04-14.- Nested
minimistdependency was removed (slight dependency-surface reduction).Separate PR needed?
- No mandatory fix PR needed for this dependency bump PR based on current evidence.
- Optional hardening follow-up (separate PR):
- Add a minimal CI smoke step for
playwright-cli --version(or one no-op command) if this tool is operationally required.- Or remove
@playwright/clifrom repodevDependenciesif it is only needed in external agent environments.Overall: no blocking security/regression concern found for merging this PR as-is, with the above optional hardening path.
Sent by Cursor Automation: Review dependabot
|
A newer version of @playwright/cli exists, but since this PR has been edited by someone other than Dependabot I haven't updated it. You'll get a PR for the updated version as normal once this PR is merged. |
|
@dependabot recreate |
Bumps [@playwright/cli](https://github.com/microsoft/playwright-cli) from 0.1.1 to 0.1.13. - [Release notes](https://github.com/microsoft/playwright-cli/releases) - [Commits](microsoft/playwright-cli@v0.1.1...v0.1.13) --- updated-dependencies: - dependency-name: "@playwright/cli" dependency-version: 0.1.8 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
244f582 to
0621e2f
Compare
There was a problem hiding this comment.
Web Compatibility Assessment
-
package.jsonlines 44-44 — severity: info
No web-compat regression identified. The changed dependency is a rootdevDependency(@playwright/cli^0.1.1->^0.1.13) and does not modify injected runtime code, wrapper utilities, shims, feature lifecycle, DOM behavior, or platform entry points. -
package-lock.jsonlines 21-21 and 1796-1839 — severity: info
Lockfile churn is scoped to@playwright/cliand its nestedplaywright/playwright-corepackages. No API-surface fidelity, prototype-chain, DOM-readiness, SPA timing, or platform-runtime behavior changes are introduced.
Security Assessment
-
package.jsonlines 44-44 — severity: info
No new in-page security surface found. There are no changes tocaptured-globals, message bridge validation, origin checks,postMessage, config gating, or wrapper/proxy behavior. -
package-lock.jsonlines 1796-1839 — severity: warning
The dependency remains dev-only, but@playwright/cli@0.1.13brings a nested pre-release Playwright toolchain (playwright/playwright-core@1.61.0-alpha-1778188671000) alongside the existing stable test runner dependency (@playwright/test@1.58.2). This is not a C-S-S runtime vulnerability, but it is a CI/local-tooling supply-chain and stability consideration.
Risk Level
Low Risk — dependency-only PR scoped to development tooling, with no changes to injected/privacy-sensitive runtime components.
Recommendations
- Keep full CI as the merge gate; I verified
npm ci,npx playwright-cli --version, and the installed Playwright dependency graph locally. - If
@playwright/cliis not intentionally required by repo-local agent workflows, consider removing it in a follow-up to avoid carrying a separate alpha Playwright toolchain. - If it is required, keep it documented as dev/agent tooling rather than test-runner infrastructure; repo scripts currently use
@playwright/test/playwright test, notplaywright-cli.
Sent by Cursor Automation: Web compat and sec
There was a problem hiding this comment.
Dependency update review found one tooling compatibility issue.
Confirmed: this is a devDependency-only bump, and I found no product/runtime imports or npm-audit findings tied to @playwright/cli/Playwright. The skipped upstream releases do include CLI behavior changes, though: v0.1.10 replaced network with requests/request, and the checked-in Playwright CLI skill docs still tell agents to run the removed command. After npm ci --ignore-scripts, npx playwright-cli network returns Unknown command: network.
Tests/validation run: npm ci --ignore-scripts, npx playwright-cli --help, npx playwright-cli network, npm audit --json.
I did not push changes to this PR. I also did not open a separate fix PR from this run because the clean fix should either be included with this dependency bump or be opened as a stacked follow-up after this PR lands: sync/update .agents/skills/playwright-cli and skills-lock.json to the microsoft/playwright-cli v0.1.13 skill contents, or remove the checked-in skill dependency if agents should rely only on the package-provided/global CLI docs.
Sent by Cursor Automation: Review dependabot
| "devDependencies": { | ||
| "@duckduckgo/eslint-config": "github:duckduckgo/eslint-config#v0.1.0", | ||
| "@playwright/cli": "^0.1.1", | ||
| "@playwright/cli": "^0.1.13", |
There was a problem hiding this comment.
This version jump crosses an upstream behavior change that invalidates checked-in repo guidance. The v0.1.10 release notes say network inspection was split from network into requests / request / part-specific commands, and with this lockfile installed npx playwright-cli network now fails with Unknown command: network. However .agents/skills/playwright-cli/SKILL.md still documents playwright-cli network in the DevTools section. Please sync/update the checked-in Playwright CLI skill docs (and skills-lock.json if that lock tracks the skill source) as part of this bump, or keep the CLI pinned until those docs are refreshed so automation does not invoke removed commands.
There was a problem hiding this comment.
Dependency review complete.
Confirmed concern: this bump changes the playwright-cli command/skill surface, but the committed agent skill remains on the older command set. CI is green, but it exercises playwright test through @playwright/test@1.58.2, not the playwright-cli binary.
Evidence checked:
- PR diff only changes
package.json/package-lock.json. - Upstream compare
v0.1.1...v0.1.13has 35 commits, mostly Playwright alpha rolls, plusfix: include skills/ directory in npm package,fix(deps): remove unused minimist dependency, andfix(deps): declare playwright-core as direct dependency. - Package diff changes the bin from
require('playwright/lib/cli/client/program')toplaywright-core/lib/tools/cli-client/program, dropsminimist, adds directplaywright-core, and rolls nestedplaywright/playwright-corefrom1.59.0-alphato1.61.0-alpha. rgdid not find in-repo npm scripts invokingplaywright-cli; usages are in committed agent-skill docs.
I did not push changes to this PR. A separate fix PR, if desired, should either refresh .agents/skills/playwright-cli/skills-lock.json to match @playwright/cli@0.1.13, or remove/explain the dependency if the committed skill is no longer intended to rely on the local binary.
Sent by Cursor Automation: Review dependabot
| "devDependencies": { | ||
| "@duckduckgo/eslint-config": "github:duckduckgo/eslint-config#v0.1.0", | ||
| "@playwright/cli": "^0.1.1", | ||
| "@playwright/cli": "^0.1.13", |
There was a problem hiding this comment.
This bump should probably update the committed Playwright CLI skill at the same time. The 0.1.13 package now ships a different skills/playwright-cli tree and the CLI help no longer lists some commands that our committed .agents/skills/playwright-cli/SKILL.md still instructs agents to use, e.g. playwright-cli network and playwright-cli open --extension; 0.1.13 documents requests/request ... and attach --extension instead.
The normal CI in this repo will not catch that mismatch: the npm scripts and workflows invoke playwright test via the root @playwright/test@1.58.2, while this dependency installs a nested playwright@1.61.0-alpha-1778188671000 only for the playwright-cli binary. If we keep this dependency for agent workflows, please refresh .agents/skills/playwright-cli and skills-lock.json from the updated package (or land that as a companion PR before merging this). If the dependency is not used for that, the lower-risk path is to remove it rather than continue installing a second alpha Playwright toolchain.
There was a problem hiding this comment.
Dependency review for @playwright/cli 0.1.1 -> 0.1.13:
Confirmed issues: none found.
Impact / changelog notes:
- The PR only changes root
package.jsonandpackage-lock.json. - The updated CLI now carries nested
playwright/playwright-core1.61.0-alpha-1778188671000; the repo's test runner remains@playwright/test1.58.2, and afternpm cithe rootplaywrightbinary still resolves to1.58.2, not the CLI's alpha Playwright. - Upstream behavior changes affect manual/agent
playwright-cliuse:attachnow requires an explicit target,networkwas split into numbered request commands, several read-only cookie/storage/network commands emit raw output by default, and extension mode ignoresbrowser.userDataDir/executablePathfrom config. I found no repo scripts or source paths invoking those commands. - Threat surface is limited to dev tooling, but the new CLI capabilities can attach to local browsers and extract cookies/storage/network data when explicitly invoked. Avoid using those commands in automation that logs output or runs against real browser profiles.
Dependency necessity: I only found @playwright/cli in root package metadata and skills-lock.json; repo test scripts use playwright from @playwright/test. If this dependency is not intentionally kept for local/agent tooling, a separate cleanup PR could remove it and rely on the external skill/tooling instead. I did not draft that PR because I don't see a confirmed breakage or security fix required here.
Validation:
npm cinpm ls @playwright/cli @playwright/test playwright playwright-core --depth=2npx playwright --version->1.58.2;npx playwright-cli --version->0.1.13npm run buildnpm run test-unit- PR CI gate and integration-test checks are green at review time.
Sent by Cursor Automation: Review dependabot


Bumps @playwright/cli from 0.1.1 to 0.1.13.
Release notes
Sourced from @playwright/cli's releases.
... (truncated)
Commits
3a1bafcchore: mark v0.1.13 (#402)fba4d99chore: roll Playwright to 1.61.0-alpha-1778188671000 (#401)695107bchore: mark v0.1.12 (#400)a9785a5chore: roll Playwright to 1.60.0-alpha-1778101408000 (#399)fb2a027fix(deps): declare playwright-core as direct dependency (#397)212b11dchore: mark v0.1.11 (#395)ab6ab40chore(ci): bump checkout/setup-node to Node 24 versions (#394)6b909c5chore: roll Playwright to 1.60.0-alpha-1777669338000 (#393)8d95174chore: mark v0.1.10 (#391)cb97fa3chore: roll Playwright to 1.60.0-alpha-1777575331000 (#392)Note
Low Risk
Low risk dependency-only update limited to the dev tooling used for Playwright CLI; main application/runtime code is unchanged.
Overview
Updates the dev dependency
@playwright/clifrom0.1.1to0.1.13inpackage.jsonandpackage-lock.json.The lockfile refresh also pulls in newer bundled Playwright alpha versions and adds
playwright-coreas a direct dependency of the CLI package.Reviewed by Cursor Bugbot for commit c07645f. Bugbot is set up for automated code reviews on this repo. Configure here.