From 0f0b984656089463beff53a628b714327d14d439 Mon Sep 17 00:00:00 2001 From: Dev Agent Date: Sat, 23 May 2026 09:17:41 +0300 Subject: [PATCH] docs: add pipeline design backlog (audit + backlog mgmt) --- docs/BACKLOG_PIPELINE.md | 80 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 docs/BACKLOG_PIPELINE.md diff --git a/docs/BACKLOG_PIPELINE.md b/docs/BACKLOG_PIPELINE.md new file mode 100644 index 0000000..4030d4b --- /dev/null +++ b/docs/BACKLOG_PIPELINE.md @@ -0,0 +1,80 @@ +# Pipeline Design Backlog + +Вопросы требующие архитектурной проработки перед реализацией. + +--- + +## BL-001 — Тестирование / Аудит вне work item + +**Статус:** Open +**Добавлено:** 2026-05-23 + +### Проблема + +Текущий пайплайн feature-driven: каждый запуск привязан к Plane issue. +Нет механизма для: +- Standalone UI-аудита (проверить текущее состояние приложения) +- Регрессионного тестирования без новой фичи +- Периодических health-check UI + +### Вопросы для проработки + +1. Нужен ли отдельный тип задачи "audit" в Plane? +2. Или аудит — это всегда ad-hoc вне orchestrator? +3. Если через orchestrator — какой сокращённый пайплайн? (`analyst → tester` без dev/review) +4. Куда писать отчёт? В Plane? В отдельный docs/audits/? +5. Кто инициирует: Слава через Plane, или Стрим через heartbeat? + +### Варианты + +| Вариант | Плюсы | Минусы | +|---------|-------|--------| +| Ad-hoc через Стрим (spawn agents) | Быстро, без инфра | Не трекается в Plane | +| Synthetic Plane issue | Трекается | Orchestrator не умеет пропускать этапы | +| Новый тип задачи "audit" в orchestrator | Правильно архитектурно | Требует разработки | + +--- + +## BL-002 — Управление бэклогом / Задачи + +**Статус:** Open +**Добавлено:** 2026-05-23 + +### Проблема + +Не определён процесс: кто и куда заводит задачи, как они попадают в пайплайн. + +### Вопросы для проработки + +1. **Кто заводит задачи в Plane?** + - Слава напрямую через Plane UI? + - Стрим создаёт задачи по запросу Славы в чате? + - Автоматически по ключевым словам из Telegram? + +2. **Куда заводить?** + - Только в Plane project "Enduro Trails"? + - Стрим ведёт свой список в workspace? + - Нужен ли отдельный inbox? + +3. **Что инициирует пайплайн?** + - Сейчас: Plane issue с определённым статусом → webhook → orchestrator + - Нужно ли добавить: Telegram → Стрим создаёт Plane issue → пайплайн? + +4. **Приоритизация:** + - Кто решает что брать в работу следующим? + - Есть ли sprint/канбан? + +5. **Plane синхронизация (см. текущий баг):** + - Plane не синхронизирован (ET-001..ET-006 показаны некорректно) + - Нужно ли чинить маппинг plane_issue_id в orchestrator? + - Или Plane — просто decorative, реальный трекинг в orchestrator.db? + +### Контекст + +- Текущая связка: Plane webhook → orchestrator → агенты +- Plane sync сломан (известный P3 из LESSONS_ET006) +- orchestrator.db — единственный источник правды о состоянии задач + +--- + +*Документ для обсуждения архитектуры пайплайна. Не roadmap, не ТЗ.*