pub fn validate_discourse_event_fields<P>(event: &Event<P>) -> Result<()>
Section 5 event-shape rules: closed fields, room ID, base, and mentions.