Configurar o Timer do Tópico Pode Resultar em Falha Catastrófica

Isso não é assustador?

Como Reproduzir

  1. Crie um tópico rascunho
  2. Dê a ele uma categoria de destino e preencha algum conteúdo
  3. Defina um cronômetro de tópico para publicação posterior sem notar que a categoria de destino está vazia; salve mesmo assim (você não percebeu o problema)
  4. Note que algo está errado, tente definir o cronômetro do tópico novamente com o destino CORRETO
  5. Role para baixo para contemplar as ruínas e feche esta aba antes que o devorador de memória mate seu navegador

O que aconteceu

Chegou a hora de enviar este comunicado de imprensa. O rascunho tinha 19 versões, estava pronto, tudo o que precisávamos era publicá-lo. Como somos pessoas espertas, optamos por “publicar mais tarde” usando um cronômetro de tópico. Então, Definir Cronômetro do TópicoAgendar Publicação – aqui a categoria de destino não estava presente (talvez veja Schedule Topic - Possible Bug), mas eu não percebi, então escolhi uma data personalizada e salvei. O aviso resultante mencionava “categoria ausente”.

Então eu disse, OK, vamos começar de novo. Removi a notificação, cliquei em Definir Cronômetro do Tópico novamente, escolhi a categoria correta e boom. Pior estado do Discourse de todos os tempos: sem resposta, quando rolei para baixo, o cabeçalho estava se repetindo. Eu recarreguei a aba, fechei a aba, removi o armazenamento local, reiniciei o navegador Firefox, nada funcionava. Meu colega ainda tinha acesso ao cronômetro do tópico, então ela tentou. Mas assim que o tópico atualizou, ela teve a mesma situação.

O que deveria acontecer

  • Ao definir um cronômetro de tópico, a categoria de destino deve ser selecionada automaticamente no menu suspenso
  • O cronômetro do tópico deve ser definido corretamente

Como eu contornei isso

  1. Abra a aba monstro
  2. Copie o conteúdo
  3. Feche a aba
  4. Abra um novo rascunho
  5. Cole o conteúdo
  6. Salve, defina o cronômetro do tópico com a categoria correta…
  7. Vá para a lista de tópicos de Rascunhos, selecione o rascunho monstro, exclua.