Как устроена структура папок Discourse?

Я пытаюсь получить общее представление о структуре папок Discourse, но не могу разобраться в нескольких моментах, например, в разнице между app/ и jsapp/.

Вот моё текущее понимание самых важных папок. Скажите, если я что-то понял неверно:

  • adminjs/ — Панель администратора, доступная по адресу https://MY_SITE/admin
  • jsapp/ — Не знаю
  • app/assets/javascripts/
    • admin/ — Как это связано с adminjs/?
    • discourse/app — Здесь находится основной функционал клиентского приложения
    • discourse-common/ — Функциональность, общая для нескольких подсистем Discourse?
    • discourse-hbr/ — Сырой парсер Handlebars?
    • discourse-widget-hbs/ — Что-то связанное с Handlebars

Это просто символическая ссылка на app/assets/javascripts/admin.

Аналогично, символическая ссылка на app/assets/javascript/discourse.

Это код для FEATURE: Use Glimmer compiler for widget templates · discourse/discourse@dffb1fc · GitHub.

А, спасибо! Теперь я понимаю, что означают эти стрелки в боковой панели VS Code. :sweat_smile:

Я только что отключил “Поиск: следовать символическим ссылкам”, чтобы не сойти с ума, когда ищу что-то.