Что это за задача
Бот сам пишет человеку о событиях: спека в pending_review, MR открыт с вердиктами, остановка цепочки с причиной, закрытие стори. Доставка идемпотентна по событию.
Зависит от: CH-2,SA-3,RA-3,GW-1
Задача из листа «Задачи» проекта (GW-2, СРЕЗ 1, приоритет P0). Срез GW-2: статус — запланировано.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-GW-2.1-a | spec переведён в pending_review; activity уведомления ретраится Temporal | доставка события боту | ревьюер получает ровно одно сообщение — дубля от повтора activity нет |
TC-GW-2.2-a | ТЗ длиннее 4096 символов | формирование сообщения UXC-4 | вложение .md + сопроводительное сообщение с той же шапкой (task_id, story_id, версия) |
TC-GW-2.2-b | RA-3 вынес escalate вместо pass | формирование MR-уведомления | шаблон с явной меткой, отличим от обычного MR-уведомления (UX-6) |
TC-GW-2.2-c | цепочка остановилась по одной из трёх причин | формирование сообщения UXC-9 | причина различима от других двух, указано куда возвращаться: в ТЗ, в задачу или в инфраструктуру |
TC-GW-2.3-a | прогон цепочки с четырьмя переходами (ТЗ на гейте, MR открыт, остановка, закрытие) | наблюдаются сообщения бота | каждое событие доставлено адресату своей роли ровно один раз |