Skip to content

Commit 732f9e4

Browse files
committed
fix(ws-hook): reset reconnectAttempts for new sessions and manual resets
- Reset reconnectAttempts.current = 0 when starting fresh connection in useEffect - Reset reconnectAttempts.current = 0 in reset() callback - Ensures future retries aren't blocked by stale counter from previous sessions
1 parent 4e85b7f commit 732f9e4

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

frontend/src/hooks/useRepoIndexingWebSocket.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,8 @@ export function useRepoIndexingWebSocket(
231231
// without triggering reconnects when phase changes to 'completed'
232232
useEffect(() => {
233233
if (repoId && session?.access_token) {
234+
// Reset reconnect counter for fresh session
235+
reconnectAttempts.current = 0
234236
connect(repoId)
235237
} else {
236238
cleanup()
@@ -249,6 +251,7 @@ export function useRepoIndexingWebSocket(
249251

250252
const reset = useCallback(() => {
251253
cleanup()
254+
reconnectAttempts.current = 0
252255
setConnectionState('idle')
253256
setPhase('idle')
254257
setProgress(INITIAL_PROGRESS)

0 commit comments

Comments
 (0)