Não tenho certeza se é Discourse Shared Edits ou o recurso wiki-posts, pois ambos foram ativados nesta postagem específica para evitar que um editor tornasse obsoletas as alterações de outros.
Então, uma postagem com wiki e edições compartilhadas ativadas…
Descrição do bug
O Editor A faz a revisão 55 e pressiona “Concluído”.
O Editor B vai direto para o histórico de revisões para ver as alterações. A contagem de revisões mostra 54 / 55, mas não há como acessar a revisão 55. Assim que o Editor B faz uma alteração, ela é feita contra a revisão 54, removendo efetivamente a revisão 55 inteira.
Resolução do bug
Não há como contornar isso. Ter vários editores ao mesmo tempo para uma única postagem não é suportado pelo modo wiki, mas as edições compartilhadas parecem criar este bug com revisões wiki. Seria bom poder usar ambos (da maneira que o HedgeDoc faz), ou neutralizar o desajuste potencial entre os dois modos de edição.
É um problema complicado, a desvantagem é que isso tem um enorme potencial para inflar as contagens de revisões a níveis enormes se 2 editores estiverem editando simultaneamente.
Vou ver se consigo adicionar uma configuração do site ao plugin para garantir a desativação do colapso de edições por vários usuários.
Acho que vi outro aspecto desse bug - mas pode não estar relacionado.
Quando as Edições Compartilhadas estão ativadas para uma postagem, se ela for editada muito cedo (em cerca de 20 segundos), parece ocorrer um conflito onde apenas uma das edições é salva. Em outras palavras, a funcionalidade de Edição Compartilhada não entra em ação, apesar de parecer estar ativa. As coisas ficam muito confusas se algum dos autores fechar e reabrir a postagem, com edições aparecendo e desaparecendo.
Se deixada em paz por um tempo, tudo parece se resolver (embora com perda de algum conteúdo). Talvez um bloqueio breve de 30 segundos das postagens quando as edições compartilhadas estiverem ativadas possa evitar isso?
Depois de ter isso recorrente hoje com uma postagem bem estabelecida de Edições Compartilhadas + Wiki, parece que o problema é definitivamente a interação entre as duas funcionalidades.
Tenho usado Edições Compartilhadas por um tempo entre pessoas com privilégios de administrador sem que isso ocorresse. É apenas quando o Wiki está habilitado na mesma postagem que temos o problema.
A solução óbvia é tornar todos os moderadores de categoria envolvidos ou TL4 para que o Wiki não seja necessário, mas isso tem consequências.
Hm. Parece que este é o motivo pelo qual perdemos edições em posts onde a edição compartilhada está ativada em um wiki. Eu ingenuamente usei o modo wiki para estender o alcance de editores permitidos.
Suponho que estender o alcance de editores simultâneos permitidos para todos os leitores sem os recursos de backup do modo wiki não é uma boa ideia, enquanto outras possibilidades de backup (como um botão “Salvar uma revisão”) estão faltando?
Acho que isso ainda é um problema - certamente causou caos durante uma reunião importante ontem!
O problema é que é bastante comum que várias pessoas precisem de acesso de edição em uma postagem de edições compartilhadas, então a combinação Wiki + Edições Compartilhadas é muito útil.
Além disso, é bastante comum querer ‘atualizar’ uma postagem wiki para uma postagem de Edições Compartilhadas por breves períodos de intensa atividade síncrona. Pessoalmente, acho que essa é a melhor maneira de pensar nisso, e a interface do usuário deve corresponder a isso - ou seja, Edições Compartilhadas é uma extensão da funcionalidade wiki, não uma alternativa.
Ou talvez Edições Compartilhadas possa simplesmente incluir acesso de edição à postagem como parte do pacote, e se torna um ou outro (com ambos impossíveis de selecionar). Eu realmente não consigo ver por que isso causaria problemas.
Como fomos afetados por este bug, estamos usando um pad externo (HedgeDoc) e copiamos e colamos o resultado no Discourse depois. É um pouco chato, pois o markdown do Commonmark e do HedgeDoc mostram algumas diferenças (por exemplo, o HD tem avisos, muitos plugins de diagramas, etc. que o Discourse não tem, e vice-versa, alguns recursos de markdown do Discourse não estão disponíveis para o HedgeDoc, por exemplo, as setas: - + => → e alguns emojis). Mas é muito melhor do que perder edições!