Apenas para informação a todos, eu ainda não havia postado aqui, mas fundi esses PRs para que os componentes oficiais usem resolve_group_membership e disallowed_groups:
- DEV: Add group-based setting metadata - Pull Request #23 - discourse/discourse-require-edit-reason - GitHub
- DEV: Add group-based setting metadata - Pull Request #60 - discourse/discourse-unanswered-filter - GitHub
- DEV: Add group-based setting metadata - Pull Request #76 - discourse/discourse-gated-topics-in-category - GitHub
- DEV: Add group-based setting metadata - Pull Request #48 - discourse/discourse-whisper-warning - GitHub
Estou trabalhando em um plano para as próximas etapas dessa mudança iminente. Acho que ainda há alguns lugares nas bases de código do núcleo/plugins que verificam everyone diretamente ou não usam user.in_any_groups? no lado do servidor.