@bcartwri96 Acredito que, no fundo, o problema é que há muito pouca documentação abrangente sobre a API de Plugins do Discourse.
Existem fragmentos de informação aqui no Meta, como em Developing Discourse Plugins - Part 1 - Create a basic plugin, mas parece não haver uma referência completa da API. Embora parte do que ocorre seja puramente Ember ou Rails, há uma enorme quantidade de coisas intermediárias que são convenções puras do Discourse.
Com o tempo, seria ótimo se a comunidade pudesse trabalhar na criação de um Manual de Desenvolvedor do Discourse que preenchesse essa lacuna. Já colocamos parte disso em prática por meio de fragmentos de tutoriais em Pavilion e esperamos que parte desse trabalho sirva como base inicial para desenvolver um guia de referência mais abrangente.