The sidebar's chat rows and account no longer render with every change to the list. The account menu was given its sync dot and status as elements built on the sync mutation, and sign-out as a function calling the sign-out mutation, and a mutation is a new object on every render, so each change to the chats rendered the account menu, card, and avatar again, seven times on a send. The account is now its own component holding its sync, given only a sign-out function that stays the same. Deleting a chat checked whether it was the open one through a callback React Compiler kept on the router's state, which changes on every navigation, so opening a chat rendered every row again. It now asks the router through a helper outside the component, so the callback stays the same. Checked in the running app: opening another chat renders no row and no account, and a send renders only the open chat's row and the sync dot.