From 7a1d423412ab0a46cc1781d223f9d5290bfe7fc6 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 11 Dec 2025 18:10:39 +0000 Subject: [PATCH] fix: disable pino to prevent pino-pretty errors in production MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pino-pretty transport cannot be loaded in serverless/bundled production environments (like Vercel), causing the error: "unable to determine transport target for pino-pretty" This fix adds `disablePino: true` to the Stagehand constructor, which bypasses pino initialization entirely and uses only the custom console.error logger. Tested end-to-end with real Browserbase sessions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/sessionManager.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sessionManager.ts b/src/sessionManager.ts index 602f869..4c72e60 100644 --- a/src/sessionManager.ts +++ b/src/sessionManager.ts @@ -62,6 +62,9 @@ export const createStagehandInstance = async ( mcp: "true", }, }, + // Disable pino to prevent pino-pretty errors in production environments + // (pino-pretty is not available in serverless/bundled deployments) + disablePino: true, logger: (logLine) => { console.error(`Stagehand[${sessionId}]: ${logLine.message}`); },