From 8b5546fb0524ee8464920960067afc5a0fa6dd90 Mon Sep 17 00:00:00 2001 From: Stream Date: Fri, 15 May 2026 01:50:01 +0300 Subject: [PATCH] auto-sync: 2026-05-15 01:50:01 --- tasks/multi-agent/BRD.md | 131 +++++++++++++++++++++++++-------------- 1 file changed, 84 insertions(+), 47 deletions(-) diff --git a/tasks/multi-agent/BRD.md b/tasks/multi-agent/BRD.md index 6640ec1..a8b9b3a 100644 --- a/tasks/multi-agent/BRD.md +++ b/tasks/multi-agent/BRD.md @@ -33,6 +33,7 @@ related: | Developer | Claude Code CLI | Пишет код, тесты, открывает PR | | Reviewer | Claude Code CLI | Проверяет код на соответствие ТЗ/ADR | | Tester | Claude Code CLI | Запускает e2e/регресс, оформляет отчёт | +| Deployer | Claude Code CLI | Деплой в test/prod, smoke-тест, rollback | ## 3. Scope @@ -41,13 +42,12 @@ related: - Claude Code CLI на mva154: установка, авторизация, headless mode - Gitea: репо Enduro Trails, branch protection, CI (Gitea Actions) - Plane: шаблоны Work Item, webhooks, лейблы, custom fields -- Агенты: Architect, Developer, Reviewer, Tester (через Claude Code CLI) +- Агенты: Architect, Developer, Reviewer, Tester, Deployer (через Claude Code CLI) - Quality Gates: QG-0 → QG-7 (полный конвейер) - Пилотный проект: Enduro Trails ### Вне скоупа (v1) - Designer-агент (UI-дизайн пока ручной) -- Deployer-агент (деплой ручной или через простой CI) - Ephemeral preview-окружения - Visual regression / a11y тесты - Масштабирование на другие проекты @@ -150,7 +150,7 @@ related: 4. **Разработка** — Claude Code CLI (код + unit-тесты + PR) 5. **Code Review** — Claude Code CLI (другой запуск, проверка соответствия ТЗ/ADR) 6. **Тестирование** — Claude Code CLI (e2e, регресс, отчёт) -7. **Внедрение** — merge + deploy (CI или ручной) +7. **Внедрение** — Claude Code CLI (merge, deploy, smoke-тест) Пропущен на пилоте: Дизайн (UI-макеты пока ручные). @@ -352,13 +352,18 @@ claude -p "Прочитай CLAUDE.md. Прочитай docs/work-items/-` -- [ ] Reactions (:approved:) триггерят QG-переходы -- [ ] Лейблы `stage:*` обновляются автоматически -- [ ] Custom fields (qg_status, repo_branch, repo_pr) заполняются -- [ ] Эскалация → уведомление Славе через Стрим +**Фичи:** + +| ID | Фича | Описание | +|----|------|----------| +| F3-1 | Plane webhook receiver | Эндпоинт `/webhook/plane`, парсинг событий work_item/comment | +| F3-2 | QG-0: auto-bootstrap | При `work_item.created` → создать ветку + 7 подзадач + папку docs/ | +| F3-3 | Reaction listener | Парсинг `:approved:` / `:rejected:` → триггер QG-перехода | +| F3-4 | Auto-Architect | При :approved: на подзадаче «Анализ» → QG-1 → запуск Architect | +| F3-5 | Stage labels | Автоматическое обновление `stage:*` лейблов при переходах | +| F3-6 | Custom fields sync | Заполнение qg_status, repo_branch, repo_pr через Plane API | +| F3-7 | Progress checklist | Обновление чек-боксов в description Feature при прохождении QG | +| F3-8 | Эскалация | При 3x back-to или timeout → лейбл `escalation:*` + уведомление Славе | +| F3-9 | Plane → Стрим notify | Уведомление Стрим (через OpenClaw) когда нужен approve или эскалация | **Критерий выхода:** Слава создаёт Feature в Plane → ставит :approved: на ТЗ → дальше всё автоматически до "Готово, проверь". @@ -409,13 +433,20 @@ claude -p "Прочитай CLAUDE.md. Прочитай docs/work-items/24h, cost > threshold, back-to >2 | +| F4-8 | Graceful degradation | CLI недоступен → задача в очередь (не теряется), алерт | +| F4-9 | QG-override | Поддержка `:break-glass:` от Owner для аварийного обхода QG | +| F4-10 | Audit log | Полный журнал: запуски, QG-вердикты, overrides, эскалации | **Критерий выхода:** 5 фич подряд проходят конвейер без человеческого вмешательства (кроме постановки и финального approve). @@ -423,14 +454,20 @@ claude -p "Прочитай CLAUDE.md. Прочитай docs/work-items/