# Мультиагентный workflow

## Настройка среды

```bash
# Git worktrees (из корня /home/fitcrm)
git worktree add ../fitcrm-backend -b feature/backend-modules
git worktree add ../fitcrm-mobile -b feature/mobile-screens
git worktree add ../fitcrm-web -b feature/web-panels
git worktree add ../fitcrm-infra -b feature/infra-setup
git worktree add ../fitcrm-tests -b feature/e2e-tests
```

## Агенты

### Агент 1: Оркестратор
Worktree: `/home/fitcrm` (master)
- Декомпозирует ТЗ на задачи -> `docs/sprints/`
- Координирует агентов

### Агент 2: Backend-разработчик
Worktree: `/home/fitcrm-backend`
- Работает в apps/api/. Модули NestJS, Prisma-схема, миграции, unit-тесты.

### Агент 3: Mobile-разработчик
Worktree: `/home/fitcrm-mobile`
- Работает в apps/mobile/. Экраны по ТЗ, UI Kit, SIP-экраны, useModuleAccess.

### Агент 4: Web-разработчик
Worktree: `/home/fitcrm-web`
- 3 Next.js приложения: web-admin, web-club-admin, web-platform-admin.

### Агент 5: Код-ревьюер
- Код-ревью: типизация, ошибки, конвенции, тесты, SQL-инъекции, multi-tenancy (club_id), RBAC 6 ролей, webhook HMAC, SIP SRTP/TLS.

### Агент 6: DevOps
Worktree: `/home/fitcrm-infra`
- Docker Compose, Dockerfiles, GitHub Actions, k8s манифесты.

### Агент 7: Тестировщик
Worktree: `/home/fitcrm-tests`
- Unit: auth, RLS, ModuleGuard, UsageMeter. E2E: CRUD, воронка, RBAC. Webhooks: delivery + retry + HMAC. Лицензии: grace period.

### Агент 8: Документатор
- Автоматическое обновление документации при изменениях кода.
- Файлы: `docs/dev/README.md`, `docs/devops/README.md`, `docs/user/README.md`
- Запускать после мёрджа PR с изменениями API/экранов/Prisma/Docker/CI
- docs/user/ — на русском, нетехнический язык
- docs/dev/ — с примерами JSON, curl-командами
- docs/devops/ — с bash-командами и таблицами конфигурации

## Порядок запуска (зависимости)

```
Фаза 1 (параллельно):   DevOps + Backend
Фаза 2 (после API):     Mobile + Web
Фаза 3 (после кода):    Код-ревьюер
Фаза 4 (после мёрджа):  Тестировщик
Фаза 5 (после мёрджа):  Документатор
```

## Синхронизация worktrees

```bash
# Агент закончил -> коммит
cd /home/fitcrm-backend && git add . && git commit -m "feat: ..."

# Мёрдж в master
cd /home/fitcrm && git merge feature/backend-modules

# Обновить остальные worktrees
cd /home/fitcrm-mobile && git merge master
cd /home/fitcrm-web && git merge master
cd /home/fitcrm-tests && git merge master
```
