Что это за задача
Контракт task_result.json и мост в result.json сводятся к одному определению в репозитории dev-agent; из mr_meeseeks убирается каталог goose/dev-agent и копии тестов.
Зависит от: RS-6.1, CI-5.1, NM-3.2
Задача из листа «Задачи» проекта (DP-3-RS-6.1, ДОЛГ, приоритет P0). Срез DP-3-RS-6.1: статус — готово.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-DP-3-RS-6.1.2-a | агент записал task_result.json со status = success и заполненными commit_sha, commit_message, mr_title, mr_description | entrypoint собирает result.json после завершения Goose | result.json содержит commit_sha, commit_message, mr_title, mr_description рядом с exit_code, status, output |
TC-DP-3-RS-6.1.2-b | агент не записал task_result.json | entrypoint собирает result.json после завершения Goose | result.json содержит только exit_code, status, output; код возврата процесса — 1 по маппингу отсутствующего файла; предупреждений о валидации в stdout нет |
TC-DP-3-RS-6.1.2-c | task_result.json содержит commit_sha вне формата 7–40 hex-символов в нижнем регистре | entrypoint собирает result.json после завершения Goose | ключ commit_sha в result.json отсутствует, в stdout WARNING с причиной, код возврата процесса тот же, что и без моста |
TC-DP-3-RS-6.1.2-d | task_result.json со status = success, но mr_title пуст | entrypoint собирает result.json после завершения Goose | MR-поля в result.json не попадают, в stdout WARNING о неполном наборе, процесс завершается кодом 0 по маппингу success |