diff --git a/BRAINSTORM-PROJECTS-2026-02-20.md b/BRAINSTORM-PROJECTS-2026-02-20.md new file mode 100644 index 0000000..6936ea6 --- /dev/null +++ b/BRAINSTORM-PROJECTS-2026-02-20.md @@ -0,0 +1,62 @@ +# Брейншторм: Проекты (Projects) +Дата: 2026-02-20 + +## Модель проекта + +### Поля +- **id**: UUID +- **name**: string +- **slug**: string (уникальный) +- **description**: text +- **repo_urls**: string[] (массив — multi-repo!) +- **status**: active | archived +- **created_at**, **updated_at** + +## Вкладки проекта (UI) +- 📋 **Канбан-доска** — задачи по статусам +- 💬 **Чат проекта** — общение команды +- 📊 **Дашборд** — статистика, прогресс, активность агентов +- ⚙️ **Настройки** — repo URLs, роли, доступы +- 📁 **Файлы** — хранилище проекта (не git) +- 📜 **Activity feed** — лента всех событий + +## Принятые решения + +### ✅ Steps / Этапы задачи +Подзадачи = полноценные задачи на доске. +Этапы = чеклист внутри задачи (прогресс агента, не засоряют канбан). + +``` +steps: [ + {title: "Изучить код", done: true}, + {title: "Реализация", done: true}, + {title: "Тесты", done: false} +] +``` + +### ✅ Multi-repo проект +Проект может ссылаться на несколько репозиториев (frontend + backend + docs). + +### ✅ Дашборд проекта +Отдельная вкладка: % выполнения, задачи по статусам, активность. + +### ✅ Activity feed +Лента событий: задачи, комментарии, MR, статусы, агенты. + +### ✅ Архив проектов +Завершённый проект → в архив (не удаляется, скрывается по умолчанию). + +### ✅ Роли в проекте +Per-project: кто owner, кто назначает, кто исполняет. + +### ✅ Кросс-проектные ссылки +Задача в проекте A может ссылаться на задачу в проекте B. +"Посмотри как сделано там" или "возьми оттуда код". + +### ✅ Проект без задач +Возможен — просто workspace для файлов и чата. + +### ❌ Отклонено +- Шаблон проекта — не нужен +- Forking проектов — не нужен +- Плоский список задач вместо проектов — не нравится