Pelo que me lembro, o problema apareceu em ambos os casos, mas não me lembro 100%.
Às vezes, a data de início não era atualizada e, às vezes, a data de término era afetada. Não tive a chance de reproduzi-lo adequadamente, pois é muito demorado.
Enviei um pequeno PR que o corrigiu em certa medida. Estamos usando isso como um plugin auxiliar por enquanto.
A solução alternativa atual também é:
Editar a postagem e remover o BB code do evento, salvar a postagem
Editar a postagem, readicionar o BB code do evento com a data desejada e salvar a postagem
Isso reescreve as datas do evento do zero no tópico.
Em seguida, fiz uma gravação de tela do teste manual contra o commit principal do PR:
O PR é baseado no main.
O cronômetro vermelho na gravação conta regressivamente até os limites dos eventos relevantes, enquanto o relógio verde mostra a hora atual, para que a gravação seja autossuficiente.
Incluí meus tempos exatos de teste e o BBCode abaixo como notas suplementares.
Primeiro teste — apenas edição do fim
Tempos pretendidos:
início
início editado
fim
fim editado
16:22
sem edição
16:25
16:28
O BBCode inicialmente era:
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:25"]
esta é uma descrição de evento
[/event]
Eu explicitamente o alterei para:
[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:28"]
esta é uma descrição de evento
[/event]
Segundo teste — apenas edição do início
Tempos pretendidos:
início
início editado
fim
fim editado
16:31
16:32
16:35
sem edição
Cometi um erro de configuração nesta execução: o BBCode inicial era, na verdade:
Uma verificação no banco de dados posterior confirma que esta publicação foi editada uma vez pelo seu autor dentro do período de carência de edição de 300 segundos do Discourse (self_edits = 1). Como a edição foi dentro desse período de carência, a publicação permaneceu na versão 1 e nenhuma revisão/lápis visível foi criada.
O valor bruto original, portanto, não está mais disponível em post_revisions, mas o teste não foi uma publicação não editada.
Uma verificação no banco de dados posterior confirma que esta publicação foi editada uma vez pelo seu autor dentro do período de carência de edição de 300 segundos do Discourse (self_edits = 1). Como a edição foi dentro desse período de carência, a publicação permaneceu na versão 1 e nenhuma revisão/lápis visível foi criada.
O valor bruto original, portanto, não está mais disponível em post_revisions, mas o teste não foi uma publicação não editada.