fix: Remove setChat from Matrix listener dependencies to prevent re-renders

- Removed setChat from useEffect dependency array for Matrix message listeners
- setChat was causing constant re-renders and listener teardown/setup
- This was breaking real-time message reception after initial setup
- Matrix listeners now stay stable and don't get recreated on every render
- Should restore real-time bidirectional message sync between users
This commit is contained in:
spencrmartin
2025-11-14 13:22:18 -05:00
parent 9e73929d5e
commit 4e223ee971
+1 -1
View File
@@ -326,7 +326,7 @@ export default function Pair({
unsubscribeMessage();
unsubscribeGooseMessage();
};
}, [isMatrixMode, matrixRoomId, onMessage, onGooseMessage, setChat]);
}, [isMatrixMode, matrixRoomId, onMessage, onGooseMessage]); // Removed setChat from dependencies to prevent constant re-renders
const { initialPrompt: recipeInitialPrompt } = useRecipeManager(chat, chat.recipeConfig || null);