¿Cómo está organizada la estructura de carpetas de Discourse?

Estoy intentando obtener una visión general de dónde va cada cosa en la estructura de carpetas de Discourse, pero no he logrado entender algunas cosas, como la diferencia entre app/ y jsapp/.

Esta es mi comprensión actual de las carpetas más importantes. Avísame si me equivoco en algo:

  • adminjs/ - El panel de administración al que se accede visitando https://MI_SITIO/admin
  • jsapp/ - No tengo idea
  • app/assets/javascripts/
    • admin/ - ¿Cómo se relaciona esto con adminjs/?
    • discourse/app - Aquí va la funcionalidad principal de la aplicación cliente
    • discourse-common/ - ¿Funcionalidad compartida entre varios subsistemas de Discourse?
    • discourse-hbr/ - ¿Parser raw de Handlebars?
    • discourse-widget-hbs/ - Algo relacionado con Handlebars

Esto es simplemente un enlace simbólico a app/assets/javascripts/admin.

De igual forma, un enlace simbólico a app/assets/javascript/discourse.

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

¡Ah, gracias! Ahora sé qué significan esas flechas en la barra lateral de VS Code. :sweat_smile:

Acabo de desactivar “Search: Follow Symlinks” para no volverse loco al buscar cosas.