diff --git a/apps/server/src/preview/ServerBrowser.ts b/apps/server/src/preview/ServerBrowser.ts index ee31b17cc5..a76a347f0e 100644 --- a/apps/server/src/preview/ServerBrowser.ts +++ b/apps/server/src/preview/ServerBrowser.ts @@ -1978,6 +1978,7 @@ const make = Effect.gen(function* () { request: PreviewAutomationRequest, deadlineMs: number, ): Promise => { + console.log("CAPTURE " + JSON.stringify({time:new Date().toISOString(),event:"request.delivered",operation:request.operation,requestId:request.requestId,tabId:request.tabId,timeoutMs:request.timeoutMs,connectionId:hostConnectionId})); const input = request.input; switch (request.operation) { case "status": @@ -2209,6 +2210,21 @@ const make = Effect.gen(function* () { }; const executeTabOperation = async (tab: ServerTab, request: PreviewAutomationRequest) => { + const log = (event: string, detail: unknown = {}) => console.log("CAPTURE " + JSON.stringify({time:new Date().toISOString(),event,detail,operation:request.operation,requestId:request.requestId,tabId:tab.tabId,timeoutMs:request.timeoutMs,connectionId:hostConnectionId})); + log("operation.start"); + try { + const result = await executeTabOperationInner(tab, request); + log("operation.success"); + return result; + } catch (error) { + log("operation.error", String(error)); + throw error; + } finally { + log("operation.settled"); + } + }; + + const executeTabOperationInner = async (tab: ServerTab, request: PreviewAutomationRequest) => { const input = request.input; switch (request.operation) { case "navigate": { @@ -2816,6 +2832,7 @@ const make = Effect.gen(function* () { events.pipe( Stream.runForEach((event) => { if (event.type === "connected") { + console.log("CAPTURE " + JSON.stringify({time:new Date().toISOString(),event:"host.connected",connectionId:event.connectionId})); hostConnectionId = event.connectionId; return Effect.sync(reportLiveTabs); }