Also, my understanding is that the consensus among the committee was to invite and then one person broke that consensus. You’re characterising this as a careful, considered decision made by all of Rust project leadership but that might not be the case at all.
I’m not seeing any obvious solution. If one member of the leadership team does something stupid on a Friday, it can only be resolved by Tuesday or Wednesday. Folks are going to pick up their pitchforks on Sunday and say that “leadership failed”. Sure. But I don’t see a way around this.
If some dirtbag got angry about being passed over for a promotion, got offers for a new gig, and then rage-deleted prod at 5pm on their last day, you get to blame that dude at the post-mortem.
I, like you, suggested that the process needs to be improved but I’m not sure how.
Of-fucking-course it was sabotage, and of course they should be fired as all hell.