Como a estrutura de pastas do Discourse é organizada?

Estou tentando obter uma visão geral de alto nível de onde tudo se encaixa na estrutura de pastas do Discourse, mas não consegui entender algumas coisas, como a diferença entre app/ e jsapp/.

Esta é minha compreensão atual das pastas mais importantes. Me avise se eu estiver errado em algo:

  • adminjs/ - O painel de administração acessível indo para https://MEU_SITIO/admin
  • jsapp/ - Sem ideia
  • app/assets/javascripts/
    • admin/ - Como isso se relaciona com adminjs/?
    • discourse/app - A funcionalidade principal do aplicativo cliente vai aqui
    • discourse-common/ - Funcionalidade compartilhada entre vários subsistemas do Discourse?
    • discourse-hbr/ - Parser Handlebars bruto?
    • discourse-widget-hbs/ - Alguma coisa relacionada a Handlebars

Isso é apenas um link simbólico para app/assets/javascripts/admin

Da mesma forma, um link simbólico para app/assets/javascript/discourse

É o código de FEATURE: Use Glimmer compiler for widget templates · discourse/discourse@dffb1fc · GitHub

Ah, obrigado! Agora sei o que significam aquelas setas na barra lateral do VS Code. :sweat_smile:

Acabei de desativar “Pesquisa: Seguir links simbólicos” para não ficar maluco quando estiver procurando por coisas.