Brainstorm: projects model, tabs, steps, multi-repo, cross-project links

This commit is contained in:
Markov 2026-02-21 00:08:43 +01:00
parent e77ce9b9e3
commit a5856c4ab0

View File

@ -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 проектов — не нужен
- Плоский список задач вместо проектов — не нравится