Что это такое
Задача — это артефакт вида task в artifacts-service. Внутри тела у неё лежит
body_json: текст задания, тип, приоритет и состояние. Задача — то, что реально выполняется:
у неё запускается свой DevPipeline.
Место в дереве
Задача — середина иерархии: у неё есть родитель (стори) и дети (подзадачи, тесткейсы):
user_story "Сделать фичу X"
└─ task "Задача 1: …" ← вот эта страница
│ ├─ subtask "Подзадача …"
│ └─ test_case "Как проверить …" ← страница про тесткейс
└─ task "Задача 2: …"
└─ test_case "Как проверить …"
Регистрация пакета (стори + задачи + тесткейсы) одной командой — задача CH-1.
Как задача выполняется
Каждая задача проходит свой DevPipeline — тот же путь, что и всегда:
- SPEC-AGENT пишет спеку (ТЗ) по пакету задачи.
- ЧЕЛОВЕК проверяет спеку (ТЗ) на Gate — approve или rework.
- DEV-AGENT делает код по одобренной спеке (ТЗ) и открывает MR.
- MR смёржен → задача закрыта, цепочка переходит к следующей.
Следующая задача стори не начинается, пока предыдущая не смёржена — это правило StoryChainWorkflow.
Что входит в тело задачи
Тело задачи хранится в body_json (структурированное, а не свободный текст):
| Поле | Что это |
|---|---|
text | текст задания — что нужно сделать |
task_type | тип задачи (product, tech_debt, …) |
priority | приоритет |
state | жизненное состояние задачи |
human_id | человеко-читаемый идентификатор |
Именно из этих полей SPEC-AGENT собирает пакет задачи для спекы (ТЗ).
Связи
Вход
задача заводится в пакете стори (CH-1) с порядком.
Выход
задача закрыта — её MR смёржен.
Внутри
спеку (ТЗ) пишет SPEC-AGENT, одобряет ЧЕЛОВЕК, код делает DEV-AGENT.
Дальше
StoryChainWorkflow проходит задачи по очереди; проверка — тесткейсы.