From c3741803042eedfe8b2a1480ff5db42199abefd8 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 8 Nov 2026 09:25:32 +0000 Subject: [PATCH 1/3] Remove session socket debug traces. These console.log calls record connection chatter and the prompt text. They do not change socket state, reconnects, or what the page renders. console.error stays on the failure paths. Co-authored-by: Jonathan Beckman --- apps/web/src/hooks/use-session-socket.ts | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/apps/web/src/hooks/use-session-socket.ts b/apps/web/src/hooks/use-session-socket.ts index 4caa5a64..58981e3e 100644 --- a/apps/web/src/hooks/use-session-socket.ts +++ b/apps/web/src/hooks/use-session-socket.ts @@ -173,7 +173,6 @@ export function useSessionSocket(sessionId: string): UseSessionSocketReturn { (data: ServerMessage) => { switch (data.type) { case "subscribed": - console.log("WebSocket subscribed to session") subscribedRef.current = true // Clear existing state since we're about to receive fresh history setEvents([]) @@ -491,20 +490,14 @@ export function useSessionSocket(sessionId: string): UseSessionSocketReturn { // Use ref to avoid race conditions with React StrictMode if (wsRef.current?.readyState === WebSocket.OPEN) { - console.log("WebSocket already open") - return } if (wsRef.current?.readyState === WebSocket.CONNECTING) { - console.log("WebSocket already connecting") - return } if (connectingRef.current) { - console.log("Connection in progress (ref)") - return } @@ -571,8 +564,6 @@ export function useSessionSocket(sessionId: string): UseSessionSocketReturn { } const wsUrl = `${getWebSocketOrigin()}/sessions/${sessionId}/ws` - console.log("WebSocket connecting to:", wsUrl) - const ws = new WebSocket(wsUrl) wsRef.current = ws @@ -589,7 +580,6 @@ export function useSessionSocket(sessionId: string): UseSessionSocketReturn { return } - console.log("WebSocket connected!") connectingRef.current = false setConnected(true) setConnecting(false) @@ -623,11 +613,6 @@ export function useSessionSocket(sessionId: string): UseSessionSocketReturn { return } - console.log("WebSocket closed:", { - code: event.code, - reason: event.reason, - wasClean: event.wasClean, - }) connectingRef.current = false subscribedRef.current = false setConnected(false) @@ -666,7 +651,6 @@ export function useSessionSocket(sessionId: string): UseSessionSocketReturn { if (reconnectAttempts.current < 5) { const delay = Math.min(1000 * 2 ** reconnectAttempts.current, 30000) reconnectAttempts.current++ - console.log(`Reconnecting in ${delay}ms (attempt ${reconnectAttempts.current})`) reconnectTimeoutRef.current = setTimeout(() => { if (mountedRef.current) { @@ -711,8 +695,6 @@ export function useSessionSocket(sessionId: string): UseSessionSocketReturn { return } - console.log("Sending prompt:", content, "with model:", model, "reasoning:", reasoningEffort) - // Optimistically set isProcessing for immediate feedback // Server will confirm with processing_status message setSessionState((prev) => (prev ? { ...prev, isProcessing: true } : null)) From 3b064f853bac115e972d61674e67c57c82c57501 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 8 Nov 2026 09:31:40 +0000 Subject: [PATCH 2/3] Retry validation after the actionlint download returned 504. Co-authored-by: Jonathan Beckman From a0e1811ed0c915c13cbf2db31c8533469d3ca94d Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 8 Nov 2026 09:34:50 +0000 Subject: [PATCH 3/3] Retry validation now that the actionlint installer responds. Co-authored-by: Jonathan Beckman