Что это за задача
Выносим общий код запуска Nomad-джоб (dispatch_job_with_meta + идемпотентность по step_id) в отдельный пакет, общий для нескольких продуктов.
Зависит от: CI-1
Задача из листа «Задачи» проекта (RS-1, СРЕЗ 0, приоритет P0). Срез RS-1: статус — готово.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-RS-1.1-a | код nomad-dispatch вынесен через git filter-repo в новый репозиторий на Forgejo | смотрится git log вынесенных файлов | история коммитов сохранена, не начата с нуля |
TC-RS-1.2-a | тег v0.1.0 выставлен, монорепо переведён на git-tag-зависимость | `uv sync` в обоих потребителях (dev-факторный и leadmagnet-воркеры) | зависимость резолвится по тегу |
TC-RS-1.3-a | монорепо переведён на git-tag-зависимость nomad-dispatch | прогоняется юнит- и e2e-сьют обоих продуктов | оба зелёные, идемпотентность по step_id не нарушена |