Simon Knott
7a814d5cd4
allow closing before init
2025-08-12 15:26:38 +02:00
Simon Knott
39c384850f
add newlines
2025-08-12 15:24:25 +02:00
Simon Knott
f8a61de332
add todo
2025-08-12 10:22:05 +02:00
Simon Knott
9d17572403
merge
2025-08-12 10:20:41 +02:00
Simon Knott
0741b8bee8
Merge branch 'main' into vscode-client-factory
2025-08-12 10:19:31 +02:00
Yury Semikhatsky
1fb2878271
fix(proxy): properly forward root requests and client metadata ( #865 )
2025-08-12 10:17:45 +02:00
Simon Knott
0d0783be07
name & desc
2025-08-12 10:14:48 +02:00
Simon Knott
001fa6f2fb
forward clientFactory
2025-08-12 10:12:49 +02:00
Simon Knott
e884b3aacb
get started
2025-08-12 10:00:58 +02:00
Pavel Feldman
ab0ecc4075
chore: introduce check-deps ( #864 )
2025-08-11 17:21:26 -07:00
Yury Semikhatsky
f010164bf1
chore: mcp backend switcher ( #854 )
2025-08-11 14:16:43 -07:00
Pavel Feldman
24f81a7a27
fix: emit code for waitfor ( #862 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/859
2025-08-11 11:58:45 -07:00
Pavel Feldman
16f3523317
chore: do not return fullPage screenshots to the LLM ( #849 )
2025-08-08 09:36:51 -07:00
Yury Semikhatsky
8ecc46c905
chore(extension): add test ( #842 )
...
* On Linux headed mode under xvfb-run fails to properly launch the
process. It works fine without xvfb-run, we don't have environment for
that on CI, so run on macOS instead.
* Node v18.20.8 stalls on `const uuid = crypto.randomUUID();`, so use
v20 for the extension tests.
2025-08-06 16:27:39 -07:00
Yury Semikhatsky
4890b9d509
chore(extension): create relay per context ( #828 )
2025-08-05 08:32:54 -07:00
Yury Semikhatsky
3f6837baa9
fix: cursor does not respond to listRoots ( #826 )
2025-08-04 20:52:55 -07:00
Yury Semikhatsky
6d62c173c8
chore(extension): build into dist directory ( #825 )
2025-08-04 11:47:25 -07:00
Yury Semikhatsky
372395666a
chore: allow to switch between browser connection methods ( #815 )
2025-08-01 17:34:28 -07:00
Pavel Feldman
a60d7b8cd1
chore: slice profile dirs by root in vscode ( #814 )
2025-08-01 16:59:59 -07:00
Pavel Feldman
ffe0117456
chore: refactor initialize ( #812 )
2025-08-01 13:06:36 -07:00
Yury Semikhatsky
7c07cc86eb
chore(extension): bind relay lifetime to browser context ( #804 )
2025-07-31 22:25:40 -07:00
Pavel Feldman
3787439fc1
chore: serialize session entries for tool calls and user actions ( #803 )
2025-07-31 15:16:56 -07:00
Max Schmitt
2a86ac74e3
chore: use pngs by default for screenshots ( #797 )
...
1. Use PNG by default.
1. Increase JPG quality from `50` -> `90`.
2025-07-31 11:03:19 +02:00
Pavel Feldman
6dd44923da
chore: make tab snapshot structured to mimic it in recorder ( #799 )
2025-07-30 20:57:34 -07:00
Pavel Feldman
f600234897
chore: record user actions in the session log ( #798 )
2025-07-30 18:26:13 -07:00
Pavel Feldman
4df162aff5
chore: parse response in tests ( #796 )
2025-07-30 12:47:22 -07:00
Yury Semikhatsky
9b5f97b076
chore(extension): use react for connect dialog ( #777 )
2025-07-28 15:23:33 -07:00
Pavel Feldman
2bf57e22c6
chore: do not snapshot on fill ( #767 )
2025-07-25 15:54:18 -07:00
Yury Semikhatsky
dbf113d5e4
chore(extension): reject second http connection ( #766 )
2025-07-25 14:46:48 -07:00
Pavel Feldman
6710a78641
Revert "chore: recommend sse by default" ( #765 )
...
Reverts microsoft/playwright-mcp#758
Sounds like the stock streamable implementation is to spec, so we can
keep it.
2025-07-25 12:18:02 -07:00
Pavel Feldman
a9b9fb85da
chore: ping client and disconnect on connection termination ( #764 )
2025-07-25 12:17:51 -07:00
Yury Semikhatsky
26a2a6fc83
chore: recommend sse by default ( #758 )
2025-07-25 09:51:01 -07:00
Pavel Feldman
e934d5e23e
chore: retain the source code from the underlying tools ( #756 )
2025-07-24 17:08:35 -07:00
Pavel Feldman
ecfa10448b
chore: extract loop tools into a separate folder ( #755 )
2025-07-24 16:22:03 -07:00
Yury Semikhatsky
e153ac3b7c
chore(extension): exit gracefully when waiting for extension connection ( #754 )
2025-07-24 16:02:02 -07:00
Pavel Feldman
e0fb748ccc
chore: wire one tool in-process ( #753 )
2025-07-24 15:25:32 -07:00
Pavel Feldman
c63b7823e1
chore: extract pure mcp server helpers ( #751 )
2025-07-24 12:57:01 -07:00
Yury Semikhatsky
c72d0320f4
chore(extension): use free port ( #735 )
2025-07-24 10:25:13 -07:00
Pavel Feldman
da8a244f33
chore: one tool experiment ( #746 )
2025-07-24 10:09:01 -07:00
Pavel Feldman
31a4fb3d07
chore: unify loops ( #745 )
2025-07-23 17:42:53 -07:00
Yury Semikhatsky
bc120baa78
chore: do not double close connection ( #744 )
2025-07-23 17:41:15 -07:00
Pavel Feldman
2c5eac89a8
chore: add eval script ( #743 )
2025-07-23 10:31:37 -07:00
Yury Semikhatsky
53e3e37991
chore(extension): terminate all connections when tab closes ( #741 )
2025-07-22 22:23:00 -07:00
Pavel Feldman
b1a0f775cf
chore: save session log ( #740 )
2025-07-22 20:06:03 -07:00
Pavel Feldman
6320b08173
chore: follow up on tab snapshot capture ( #739 )
2025-07-22 17:43:42 -07:00
Pavel Feldman
601a74305c
chore: introduce response type ( #738 )
2025-07-22 16:36:21 -07:00
Yury Semikhatsky
c2b98dc70b
chore(extension): handle root session id in the relay ( #737 )
2025-07-22 13:49:39 -07:00
Yury Semikhatsky
70862ce456
chore(extension): propagate errors to the client ( #736 )
2025-07-22 13:13:27 -07:00
Pavel Feldman
468c84eb8f
chore: move state to tab, do not cache snapshot ( #730 )
2025-07-22 07:53:33 -07:00
Yury Semikhatsky
cfcca40b90
chore(extension): find installed chrome ( #728 )
2025-07-21 17:57:38 -07:00