Conteúdo do post (parcialmente) perdido quando "Salvar Resposta" falha devido a problemas de conexão

When “Save Reply” happens while the internet connection is temporarily down (as just happened to me several times in this train), the content of the post are partially lost.

Steps to reproduce:

  • Start writing a reply.
  • While writing, cap your internet connection.
  • Hit “Save Reply”.
  • Some time later, restore your internet connection.

Expected behavior:
At some point, the “Saving…” process should give up and bring me back to the editor (or at least show a “Cancel” button that does this), so that I can try again to submit my response.

Actual behavior:
The “Saving…” bar at the bottom just sticks around with a spinning circle endlessly. The “expand” button it shows does nothing when clicked. The only thing I can do is to hit F5, which will restore some prior version of the post (not sure if from a local or a server-side cache) – but my last few sentences are lost.

I just had this happen 4 times in a row. At least the last two times I remembered to manually copy the post content before submitting, but that really should not be necessary.

Where are you seeing a “Save Reply” button? I am not aware of any such button in Discourse.

Drafts are saved automatically at regular intervals, provided the content has changed and there is enough content to save, beyond the minimum character limits.

Sorry, it’s called just “Reply”.

Acabei de encontrar isso novamente, perdendo completamente as edições que fiz em uma postagem porque minha conexão caiu quando cliquei em “Salvar Edição”. Assim que a conexão foi restabelecida, ao recarregar a página, minhas edições simplesmente haviam sumido. Parecia que, ao tentar salvar automaticamente no servidor, já não havia conectividade, e ele nem sequer tentou salvar automaticamente localmente?

Você pode descrever o intervalo de tempo dessa edição em segundos e quantos caracteres você editou, aproximadamente?

Como mencionei anteriormente, os rascunhos são salvos automaticamente em intervalos regulares, mas é necessário um determinado período de edição.

A edição foi sobre adicionar 2 frases. Não tenho certeza de quanto tempo isso me levou, algo entre 30 segundos e um minuto?

Então você está dizendo que os rascunhos devem ser salvos localmente, em princípio? Seria então possível acionar outro salvamento local exatamente quando eu pressionar “Salvar Edição”, para garantir que a versão mais recente esteja salva antes de desativar o editor de forma irreversível?

Isso ainda é um problema na versão mais recente do Discourse (bem, o que quer que o https://internals.rust-lang.org esteja usando no momento): Acabei de fazer uma nova postagem e, devido a uma conexão de internet ruim, ela falhou ao ser postada. Ela ficava girando para sempre. Depois de alguns minutos, apertei F5 para desbloquear essa aba e descobri que os últimos ~30s de digitação foram perdidos – havia um rascunho salvo localmente, mas ele estava desatualizado.

Não seria fácil atualizar o rascunho salvo localmente ao clicar em “responder”? Eu apreciaria se o Discourse pudesse levar em consideração as necessidades de pessoas com conectividade de internet ruim. Atualmente, esta é uma área onde fóruns antigos como o phpBB3 estão indo muito melhor do que o Discourse.