Что это за задача
Telegram-бот: /submit → внесение стори (CH-1), /run → старт цепочки (CH-2), /report → отчёт ревьюера (RA-2), /stats → метрики (MT-1). Апдейт бота маппится в (actor, intent, artifact_ref), chat_id сопоставлен с человеком.
Зависит от: CH-1,CH-2,RA-2,MT-1
Задача из листа «Задачи» проекта (GW-1, СРЕЗ 1, приоритет P0). Срез GW-1: статус — запланировано.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-GW-1.1-a | chat_id сопоставлен с человеком-актором | апдейт с командой приходит боту | вызов backend несёт (actor, intent, artifact_ref) сопоставленного человека |
TC-GW-1.1-b | chat_id не сопоставлен ни с одним актором | апдейт с командой приходит боту | команда отклонена, вызова backend нет |
TC-GW-1.2-a | полный пакет вложением, repo и coordinate заданы | /submit | сводка: story_id, N задач, порядок списком task_id, кнопка «Запустить» |
TC-GW-1.2-b | пакет с задачей без тесткейсов | /submit | отказ с точным именем недостающего элемента, частичной регистрации нет |
TC-GW-1.3-a | стори зарегистрирована | /run <story_id>, затем повторный /run | оба ответа несут один и тот же chain_id; второй workflow не создан |
TC-GW-1.4-a | отчёт ревьюера длиннее 4096 символов | /report <task_id> | полный отчёт уходит файлом с короткой шапкой |
TC-GW-1.5-a | живой backend, все четыре команды | сьют успешных и ошибочных сценариев по UX-контрактам | все сценарии зелёные, включая отказ несопоставленного chat_id |