From 7e2b4e254692322823153e7b581fb4849491518a Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Thu, 22 Jan 2026 20:04:05 +0100 Subject: [PATCH] fix: restore relay server auto-recovery on every execute The old mcp.ts called ensureRelayServer on every execute call to auto-recover from relay server crashes. This was missing in the refactored code. --- playwriter/src/mcp.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/playwriter/src/mcp.ts b/playwriter/src/mcp.ts index ea2f58a..d840453 100644 --- a/playwriter/src/mcp.ts +++ b/playwriter/src/mcp.ts @@ -182,6 +182,12 @@ server.tool( }, async ({ code, timeout }) => { try { + // Check relay server on every execute to auto-recover from crashes + const remote = getRemoteConfig() + if (!remote) { + await ensureRelayServerForMcp() + } + const exec = await getOrCreateExecutor() const result = await exec.execute(code, timeout) @@ -234,6 +240,12 @@ server.tool( {}, async () => { try { + // Check relay server to auto-recover from crashes + const remote = getRemoteConfig() + if (!remote) { + await ensureRelayServerForMcp() + } + const exec = await getOrCreateExecutor() const { page, context } = await exec.reset() const pagesCount = context.pages().length