profiles.list opened every profile state.db as a writable SessionDB, which waits out write-lock patience while that profile's backend is mid-turn. The desktop RPC timed out and Bot Mode's infinite React Query retry kept the sidebar on a spinner. Inspect those DBs read-only and bound roster retries so names still paint.