@j.jaffeux Продолжая мой вопрос выше, я открыл PR, в котором добавлено действие Event в Workflows:
Добавлено:
Event → Закрыть событие
Event → Открыть событие
Действие принимает ID темы, находит событие по первому сообщению в теме и обновляет его через стандартный путь синхронизации редактирования сообщений/событий.
Я протестировал исходное направление использования сценария с помощью:
Создание сообщения → Событие / Закрыть событие
используя Input → topic.id.
Ответ на тему события закрывает само событие, оставляя тему открытой, и изменения сразу отображаются в интерфейсе.
PR включает покрытие unit/integration-тестами, и полный набор тестов discourse-events пройден: 1124 примера / 0 ошибок.
Это решает вопрос с действием Event в описанном выше сценарии. Условия по пользователю/категории/источнику email затем можно обрабатывать отдельно через триггер/условия workflow.