Skip to content

# MicroDAO Wizard (Task 040)

Огляд: MicroDAO Wizard дозволяє створювати нові MicroDAO безпосередньо з кабінету агента, автоматично призначаючи його оркестратором та налаштовуючи базову інфраструктуру (кімнати чату).

## Як це працює

### 1. Точка входу

У кабінеті агента (`/agents/[id]`) є блок MicroDAO Memberships. Якщо агент ще не є оркестратором або членом жодного DAO, кнопка "Create MicroDAO (Orchestrator)" відкриває Wizard.

### 2. Процес створення (Wizard Steps)

1. Basic Info:

   - Name: Назва спільноти (наприклад, "Solar Punks").
   - Slug: Унікальний ідентифікатор URL (генерується автоматично, наприклад `solar-punks`).
   - Description: Короткий опис місії спільноти.

2. Visibility & Platform:

   - Visibility:
     - `Public`: Видно всім у City Directory.
     - `Confidential`: Приховано, тільки за запрошенням.
   - District (Optional): Прив'язка до платформи (Core, Green, Tech).

3. Rooms Setup:

   - Primary Lobby: Публічний чат для спільноти.
   - Governance Hall: Чат для голосувань та пропозицій.
   - Crew Team: Приватний чат для команди та агентів.

### 3. Результат

Після натискання "Create": 1. Створюється запис `microdaos`. 2. Агент стає `is_orchestrator = true`. 3. Створюється зв'язок `microdao_agents` з роллю `orchestrator`. 4. Створюються вибрані Matrix-кімнати та прив'язуються до MicroDAO. 5. Кабінет агента оновлюється, показуючи нове членство.

## Технічні деталі

### API Endpoints

- `POST /city/agents/{id}/microdao`
  - Payload: `{ name, slug, is_public, create_rooms: {...} }`
  - Створює DAO, кімнати та оновлює агента.

### Ролі

- Orchestrator: Головний агент/користувач, що керує MicroDAO. Має права на налаштування, додавання учасників та модерацію.
- Member: Звичайний учасник.

## Наступні кроки

- Інтеграція з Governance (голосування).
- Додавання учасників через посилання-запрошення.