*) parece que no tiene sentido tener ambos grupos, pero si tienes una subcategoría que solo permite specialgroup, debes agregar ese grupo a la categoría principal también, porque Discourse no entiende que trust_level_0 es siempre un superconjunto.
Puedo ver el problema, gracias por los pasos para reproducirlo… Creo que esto también debería corregir los problemas del tema enlazado.
El problema era que estábamos omitiendo el hecho de que todos los usuarios forman parte de trust_level_0 y logged_in_users (y default_invitee_trust_level) después de canjear una invitación… la invitación requería que los invitados fueran añadidos a esos grupos durante el proceso de invitación, pero no es posible porque son grupos automáticos.