diff --git a/personal/projects/zulip-router-approval-reactions.md b/personal/projects/zulip-router-approval-reactions.md index 3239106a..54512a04 100644 --- a/personal/projects/zulip-router-approval-reactions.md +++ b/personal/projects/zulip-router-approval-reactions.md @@ -208,6 +208,15 @@ func (z *ZulipClient) addReaction(messageID int64, emojiName, emojiCode string) ### Баг 1: Сообщения дропаются если был approval interrupt +**Проверено/подтверждено 18.06.2026 тестом со sleep-командами:** + +Пользователь попросил: написать текст, sleep(2), текст, sleep(2), текст, sleep(2) + rm -rf. Агент выполнил все 4 вызова в одном ответе, но после аппрувл-прерывания на последней команде (`rm -rf`) — ВСЕ предыдущие сообщения (первые 3 вывода terminal) не дошли до пользователя. Дропнулись полностью. + +**Механизм потери:** При аппрувл-прерывании генерация стопается, pending-сообщения из стрима не отправляются получателю. Hermes формирует approval-запрос (без буферизации неотправленного контента), пользователь видит только approval, всё что асинхронно настримилось ранее — теряется. + +**Воспроизведение:** +1. Агент шлёт approval request + Если агент запросил approval и ты ответил (даже не /approve, а любое сообщение), все сообщения которые были до ответа на approval — теряются. Агент их не получает. **Воспроизведение:**