Scope - Ensure presence updates on disconnect work even if the user was deleted mid-connection - Fallback to user ID payload when loading full user fails Acceptance criteria - Close handler fetches public user reliably or falls back to { id } without throwing - Presence and session replacement events still emit successfully Code references - https://github.com/erkinalp/anticensor/blob/master/src/gateway/events/Close.ts#L92-L99