fce5402e6f
useLeftConvos() filtered convos out of every list based on leave-mutation state, working around a slow backend leaveConvo query. now that the backend is fast, replace it with a working optimistic update: the old onMutate used setQueryData with just the root key, which never matched any real query, so it was a no-op. switch to setQueriesData (prefix match) across both the convo-list and requests caches, with snapshot rollback on error, mirroring useAcceptConversation. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>