Acionando a criação de conta/login em serviço externo quando um usuário faz login no discourse

Ótimo, estou animado para ler isso. Comecei a olhar o plugin esqueleto de exemplo (GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins) e fiquei um pouco decepcionado porque ele não tem nenhuma documentação.

À primeira vista, preciso perguntar: este tutorial está adicionando código à instalação base do rails para o discourse? Eu não me importo de fazer isso se for a maneira oficial, mas parece perigoso e seria melhor tratado como um plugin (que pode ser facilmente desinstalado, desativado). Além disso, não preciso me preocupar que isso quebre atualizações do discourse se meu código não estiver no repositório do github?

Por exemplo, aqui:

Isso significa que eu realmente entro no container (./launcher enter app) e edito /var/www/app/controllers/snack_controller.rb?

E, na verdade, acabei de seguir essas instruções. Não consigo fazer a rota /admin/snack.json funcionar, mesmo depois de executar ./launcher rebuild app.

Este tutorial parece ter cerca de oito anos. Esta é realmente a maneira correta de fazer as coisas?