/** Never include WebSocket query parameters, userinfo, or arbitrary close reasons in logs. */ export function realtimeLogContext(url: string) { try { const parsed = new URL(url) return { origin: parsed.origin, path: parsed.pathname } } catch { return { origin: "", path: "" } } }