Задача · GW-1 · СРЕЗ 1 · P0

Chat-gateway: синхронные команды

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 · все задачи · на главную

Что это за задача

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-achat_id сопоставлен с человеком-акторомапдейт с командой приходит ботувызов backend несёт (actor, intent, artifact_ref) сопоставленного человека
TC-GW-1.1-bchat_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