Personalization context was silently no-op'ing on the first turn of a
fresh session in live testing (profile fetch hadn't resolved by the
time the request fired), so it could not be relied on. Chat now always
sends the user's own text unmodified. Login/profile/admin entry point
removed from the header.