Houve algum progresso aqui.
Um gatilho Event ended (Evento encerrado) para Workflows (Fluxos de trabalho) foi agora mesclado:
https://github.com/discourse/discourse/pull/42634
Além disso, os Workflows já possuem uma ação Topic (Tópico) que pode Get (Obter) um tópico existente e Create (Criar) um novo, e há um nó Wait (Aguardar). Portanto, uma boa parte da rolagem proposta pode já ser composta como um fluxo de trabalho, em vez de exigir um recurso de arquivamento dedicado e específico para eventos.
Algo ao longo das linhas de:
Event ended → Wait → Topic / Get → Topic / Create
potencialmente poderia criar um tópico sucessor usando os dados de título/corpo/categoria do tópico antigo, enquanto mantém o tópico concluído intacto como arquivo.
O que ainda precisaria ser verificado é exatamente quais partes do tópico antigo devem ser copiadas automaticamente — por exemplo, tags, uploads, estado de recorrência do evento e se as respostas devem ser movidas ou simplesmente deixadas para trás.
Também tenho um PR aberto introduzindo uma ação Event (Evento) para os Workflows:
https://github.com/discourse/discourse/pull/42932
O PR base adiciona Close event (Fechar evento) e Open event (Abrir evento), e tenho um follow-up empilhado adicionando Set attendance (Definir presença):
https://github.com/discourse/discourse/pull/43028
A ação é estruturada de modo que operações específicas de evento adicionais possam ser adicionadas como follow-ups separados onde fizer sentido.