Este é o erro que estou recebendo no console do meu navegador.
**
/discourse/templates/components/feedback-stream] feedback-stream foi criado usando gjs e seu template não pode ser substituído. Ignorando substituição. Para mais informações sobre o futuro das substituições de templates, veja (not recommended) Overriding Discourse templates from a Theme or Plugin
**
Mas, como você pode ver, ele não foi escrito usando gjs.
Agora decidi ignorar este erro por enquanto e continuei modernizando o plugin. Assim que co-localizei os templates (então mv templates/components/* components) o erro desapareceu. Mas o template ainda é ignorado.
Aliás @Arkshine, vejo seu - então, apenas para esclarecer aqui. Substituições de template estão obsoletas, independentemente do formato original de autoria. Nós as removeremos completamente nos próximos meses. Para esses casos, você está 100% certo de que os Plugin Outlets são a solução.
Mas o que @RGJ está fazendo aqui não é uma substituição de template, é usar o sistema de herança de componentes do Ember. Em vez de fazer
class Foo extends Component
você pode fazer
class Foo extends SomeOtherComponent
Nesse caso, seu componente herdará o template de SomeOtherComponent, ou você pode optar por substituir o template você mesmo. Sua substituição de template se aplica apenas a Foo e não afetará o SomeOtherComponent pai.
No entanto, esse tipo de herança é um recurso raramente usado. Tendemos a preferir a “composição”, onde você envolve componentes uns nos outros dentro de um template. (por exemplo, é assim que DModal é usado)