Você estava absolutamente certo sobre o problema interprocessual com o DiscourseEvent - obrigado por essa clarificação!
Após o seu feedback, testamos corretamente com uma automação simples de send_chat_message usando o mesmo gatilho post_created_edited. Quando editamos uma publicação, a automação DISPAROU (nós a vimos processando nos logs e recebemos um erro 500 devido à má configuração das configurações de chat, e não ao gatilho em si).
Isso confirma: O gatilho post_created_edited funciona corretamente.
Nossa confusão veio de:
- Testar com um listener do console Rails (incorreto - interprocessual)
- Nosso script personalizado de PDF foi perdido durante uma reconstrução e estávamos com dificuldades para registrá-lo persistentemente novamente
O mecanismo de gatilho em si está funcionando como esperado. Desculpe pela confusão e obrigado pela ajuda!