Adiar javascript e mostrar conteúdo provisório no carregamento inicial da página

O feature flag foi implementado.

Eu não sou um desenvolvedor Ruby - nisso eu definitivamente preciso de ajuda.

Talvez enviar meu POC para um novo branch no repositório discourse/discourse, antes de fazer um PR no main?

Este é o meu PR sobre este recurso:

@david Você pode me dar uma mãozinha para desenvolver testes Rspec para essas alterações:

app/helpers/application_helper.rb: spec/helpers/application_helper_spec.rb

Eu não vejo testes unitários viáveis aqui. Parece testável apenas por testes de integração.
app/models/theme.rb
app/models/theme_field.rb

Eu tive que desabilitar o defer tag para o QUnit Test Runner: app/views/qunit/index.html.erb
Antes, os testes QUnit ainda rodavam com o feature flag "javascript defer" = false. E agora os testes rodam também com "javascript defer" = true.

2 curtidas