Sim, exatamente. "Auto" será o mesmo que "habilitado" se todos os seus temas e plugins instalados forem compatíveis com as atualizações.
Se eles não forem compatíveis, então funcionará como "desabilitado", e uma mensagem será exibida no console do navegador explicando qual tema/plugin precisa ser atualizado.
Para nossos temas/plugins oficiais, nós os tornamos compatíveis com as implementações de lista de tópicos antigas e novas simultaneamente, para que as pessoas possam atualizar outros temas e plugins um por um sem precisar se preocupar com a configuração do site. A troca de implementação ocorrerá automaticamente assim que o último tema/plugin estiver pronto.
No entanto, garantir a retrocompatibilidade dá muito mais trabalho, especialmente para casos complexos. Então, posso entender por que isso foi pulado para topic-list-previews ![]()
Uma coisa que você poderia fazer aqui @robert é adicionar um erro claro para as pessoas? Algo como
import { withSilencedDeprecations } from "discourse/lib/deprecated";
...
withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
api.modifyClass("component:topic-list", {
init(){
alert("topic-list-previews não pode ser executado juntamente com outros temas/plugins que são incompatíveis com a lista de tópicos glimmer. Veja https://meta.discourse.org/t/209973/521 para detalhes");
return this._super(...arguments);
}
});
});
Isso modificará a antiga lista de tópicos para exibir um erro se ela for renderizada enquanto topic-list-previews estiver em execução.