Não é algo muito comum, cheio de condições raras e extremas, mas o mínimo que eu poderia fazer é registrar um relatório de bug.
Reprodução em tests-passed
Criar um tópico
Deslistá-lo
Definir um temporizador para o tópico agendar a publicação em uma categoria para algum momento no futuro.
Quando outros usuários estiverem visualizando esse tópico - antes que ele seja realmente publicado - e não tiverem acesso à categoria futura, o código que diz “Este tópico será publicado em #categoria em x dias.” irá falhar (porque não consegue acessar o slug da categoria futura) e causará recarregamento eterno da página.
Sim, é algo muito raro publicar um tópico em uma categoria mais restrita enquanto os usuários têm acesso ao tópico não listado.
Obrigado por postar isso, Richard. Estamos usando o Discourse como um fórum híbrido + LMS (Sistema de Gerenciamento de Aprendizagem) e esse tipo de caso extremo surge.
Também queria confirmar que estou vendo esse comportamento.
Segui os passos de reprodução descritos e, em seguida, visualizei o tópico como um usuário que não tinha permissão para acessar a categoria para a qual o tópico estava configurado para publicação.
O título do tópico é exibido repetidamente a cada poucos segundos até que a página seja fechada.
Sem o timer configurado para publicar o tópico em uma categoria que o usuário não tem acesso, o tópico é exibido normalmente (ainda não listado).
Versão do Discourse 2.9.0.beta3
Eu esperaria que, nesta situação, o tópico fosse exibido como um tópico típico não listado na categoria original em que o tópico foi criado (até que o tópico seja agendado para publicação), ou que houvesse uma mensagem declarando que o usuário não tem permissão para acessar essa categoria de tópico.
Certamente um caso de uso raro, mas, no entanto, espero que esta informação ajude a resolver este bug.