[2026-06-18] eagle: personal/projects/zulip-router-approval-reactions.md

This commit is contained in:
Alexey Martemyanov
2026-06-18 11:20:21 +06:00
parent 58c7a3dab6
commit 02095f3004
@@ -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