@j.jaffeux Seguindo minha pergunta acima, abri um PR que adiciona uma ação de Evento aos Workflows:
Ele adiciona:
Evento → Fechar evento
Evento → Abrir evento
A ação recebe um ID de tópico, resolve o evento a partir da primeira postagem do tópico e atualiza o evento através do caminho normal de sincronização de edição de postagem/Evento.
Testei a direção original do caso de uso com:
Postagem criada → Evento / Fechar evento
usando Input → topic.id.
Uma resposta ao tópico do evento então fecha o evento, mantendo o próprio tópico aberto, e a alteração aparece em tempo real na interface.
O PR inclui cobertura de testes unitários/integração, e a suíte completa de discourse-events passou com 1124 exemplos / 0 falhas.
Isso atende à parte da ação de Evento do caso de uso mencionado acima. As condições de usuário/categoria/origem de e-mail podem ser tratadas separadamente pelo gatilho/condições do workflow.