Артефакт · task

Задача

Единица выполнения внутри стори: задача — это конкретная работа, у которой есть своя спека (ТЗ), свой код и свой MR. Стори — цель, задачи — её шаги.

Артефакт: kind=task · родитель — стори · на главную · про стори · про тесткейс · разбор workflows.py

Что это такое

Задача — это артефакт вида task в artifacts-service. Внутри тела у неё лежит body_json: текст задания, тип, приоритет и состояние. Задача — то, что реально выполняется: у неё запускается свой DevPipeline.

Простая аналогия: стори — это «сделать фичу», а задача — один шаг этой фичи. Цепочка (StoryChainWorkflow) выполняет задачи по очереди.

Место в дереве

Задача — середина иерархии: у неё есть родитель (стори) и дети (подзадачи, тесткейсы):

user_story "Сделать фичу X"
└─ task     "Задача 1: …"          ← вот эта страница
│    ├─ subtask "Подзадача …"
│    └─ test_case "Как проверить …"  ← страница про тесткейс
└─ task     "Задача 2: …"
     └─ test_case "Как проверить …"

Регистрация пакета (стори + задачи + тесткейсы) одной командой — задача CH-1.

Как задача выполняется

Каждая задача проходит свой DevPipeline — тот же путь, что и всегда:

  1. SPEC-AGENT пишет спеку (ТЗ) по пакету задачи.
  2. ЧЕЛОВЕК проверяет спеку (ТЗ) на Gate — approve или rework.
  3. DEV-AGENT делает код по одобренной спеке (ТЗ) и открывает MR.
  4. MR смёржен → задача закрыта, цепочка переходит к следующей.

Следующая задача стори не начинается, пока предыдущая не смёржена — это правило StoryChainWorkflow.

Что входит в тело задачи

Тело задачи хранится в body_json (структурированное, а не свободный текст):

ПолеЧто это
textтекст задания — что нужно сделать
task_typeтип задачи (product, tech_debt, …)
priorityприоритет
stateжизненное состояние задачи
human_idчеловеко-читаемый идентификатор

Именно из этих полей SPEC-AGENT собирает пакет задачи для спекы (ТЗ).

Связи

Вход

задача заводится в пакете стори (CH-1) с порядком.

Выход

задача закрыта — её MR смёржен.

Внутри

спеку (ТЗ) пишет SPEC-AGENT, одобряет ЧЕЛОВЕК, код делает DEV-AGENT.

Дальше

StoryChainWorkflow проходит задачи по очереди; проверка — тесткейсы.