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