Что это за задача
Кнопки «Апрувить»/«Вернуть с фидбеком» в боте: сверка version с текущей версией спеки до вызова decide_transition, гашение повторного нажатия, приём фидбека следующим сообщением с TTL сессии.
Зависит от: SA-3,GW-2
Задача из листа «Задачи» проекта (GW-3, СРЕЗ 1, приоритет P0). Срез GW-3: статус — запланировано.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-GW-3.1-a | кнопка с актуальной version | «Апрувить» нажат дважды подряд | decide_transition вызван один раз, dev-agent задиспатчен один раз; второе нажатие получает тот же ответ |
TC-GW-3.1-b | версия spec сменилась после отправки сообщения (пришёл rework) | нажата старая кнопка | ответ «устарело», вызова decide_transition нет |
TC-GW-3.2-a | нажато «Вернуть с фидбеком» | текст фидбека прислан в пределах TTL | фидбек дошёл до SA-3.2, ответ «фидбек принят, версия N+1 придёт отдельным сообщением» |
TC-GW-3.2-b | нажато «Вернуть с фидбеком», TTL истёк | приходит текстовое сообщение | фидбек не принят, сессия закрыта, требуется повторное нажатие |
TC-GW-3.3-a | оба пути гейта в одном прогоне | approve по одной задаче, reject с фидбеком по другой | approve — один диспетч; reject — версия N+1 пришла отдельным сообщением |