From f5f733d2bb964af4350a501c5089b5fee2a064d5 Mon Sep 17 00:00:00 2001 From: Taiga Date: Thu, 18 Jun 2026 05:25:46 +0000 Subject: [PATCH] [2026-06-18] taiga-vault: personal/projects/zulip-router-approval-reactions.md --- .../zulip-router-approval-reactions.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/personal/projects/zulip-router-approval-reactions.md b/personal/projects/zulip-router-approval-reactions.md index 5cfdb2b4..3ac33f59 100644 --- a/personal/projects/zulip-router-approval-reactions.md +++ b/personal/projects/zulip-router-approval-reactions.md @@ -247,15 +247,18 @@ Hermes **не отправляет пользователю нотификаци - [x] Проверено 18.06.2026: `/approve` через `@**Кит** /approve` — OK (`rm -rf` выполнен с одобрения) - [x] Проверено 18.06.2026: `/stop` — работает (стоп-слово, блокирует дальнейшие действия) -### Phase 1b: `/reset` (🔜 проверить) -- [ ] `/reset` — должен сбрасывать контекст. В `message_handler` (строка 7719) проверено что `/stop` перехватывается, `/reset` — требуется проверить работоспособность +### Phase 1b: `/reset` (✅ проверено 18.06.2026) +- [x] `/reset` — сбрасывает контекст. Проверено 18.06.2026. -### Phase 2: Реакции через роутер (следующий шаг) - -### Phase 2: Реакции через роутер (следующий шаг) - -### Phase 2: Реакции через роутер -- [ ] Добавить `"reaction"` в event_types роутера +#### Phase 2: Реакции через роутер — реализация +- [x] Добавить reaction-поля в `ZulipEvent` (config.go) +- [x] Добавить `"reaction"` в event_types и обработку в main.go +- [x] Создать MessageOwnerStore в ownership.go +- [x] Добавить `addReaction()` в zulip.go +- [x] Реализовать обработчик реакции: emoji → choice → Forward +- [x] Pre-seed реакций на approval-сообщения +- [x] Собрать и перезапустить роутер +- [ ] Проверить что POST с trigger="approve:once" правильно обрабатывается Hermes - [ ] Добавить обработку reaction в `processEvent` - [ ] Реализовать message_id → bot_name маппинг - [ ] Добавить `addReaction` в zulip.go