Unify validation rules and logic between Spot editor and poster