feat(mcp): default codegen language from PW_LANG_NAME - #42150
Conversation
Language ports already set PW_LANG_NAME when spawning the driver, so MCP can pick python/java/csharp codegen without an explicit --codegen. Also wire PLAYWRIGHT_MCP_CODEGEN through configFromEnv. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: b66268bd-baf7-4b5b-9a0c-8ac2a0350447
Test results for "MCP"1 failed 8062 passed, 1284 skipped Merge workflow run. |
|
Hi, I'm the Playwright bot and I took a look at the failing CI. 🟢 The one failure is a pre-existing flake — this PR looks clear
DetailsOverall: one failed test in the merged report, no real failures traced back to the diff. This PR defaults MCP codegen from Pre-existing flake / infra
Triaged by the Playwright bot - agent run |
75dbf17
into
microsoft:main
## What's New ### New Tools - **`browser_start_recording` / `browser_stop_recording`** (opt-in via `--caps=devtools`) — Record actions that the user performs manually in the browser and return them as Playwright code. Useful when the user wants to demonstrate a flow instead of describing it ([#42359](microsoft/playwright#42359)) ## Bug Fixes - The default `--codegen` language is inferred from the environment ([#42150](microsoft/playwright#42150)) - Honor `--user-data-dir` in extension mode ([#42190](microsoft/playwright#42190)) - Do not treat orphaned browser preferences entries as an installed extension ([#42224](microsoft/playwright#42224)) - `browser_take_screenshot` returns the original screenshot bytes instead of silently downscaling them to model-specific limits ([#42406](microsoft/playwright#42406)) - Drop the cached browser backend after `browser_close` with a shared browser context, so subsequent tool calls from the same client no longer fail ([#42365](microsoft/playwright#42365)) - When connected to a remote endpoint, `browserInfo` reports the browser actually running remotely instead of the configured one ([#42228](microsoft/playwright#42228)) - Do not clobber the `chromiumSandbox` setting from the config file ([#42288](microsoft/playwright#42288)) - Do not run the heartbeat for HTTP clients that have not opened an event stream ([#42189](microsoft/playwright#42189)) - The internal `/killkillkill` endpoint is no longer registered outside of tests ([#42133](microsoft/playwright#42133))
Language ports already set
PW_LANG_NAMEwhen they spawn the driver (python/java/csharp). MCP codegen now defaults from that, soplaywright mcpunder playwright-python emits Python without needing--codegen=python.Also wires
PLAYWRIGHT_MCP_CODEGENthroughconfigFromEnv, which the flag docs already advertised.