TASK_PHASE_NODE1_REPAIR: - Fix daarion-web SSR: use CITY_API_BASE_URL instead of 127.0.0.1 - Fix auth API routes: use AUTH_API_URL env var - Add wget to Dockerfiles for healthchecks (stt, ocr, web-search, swapper, vector-db, rag) - Update healthchecks to use wget instead of curl - Fix vector-db-service: update torch==2.4.0, sentence-transformers==2.6.1 - Fix rag-service: correct haystack imports for v2.x - Fix telegram-gateway: remove msg.ack() for non-JetStream NATS - Add /health endpoint to nginx mvp-routes.conf - Add room_role, is_public, sort_order columns to city_rooms migration - Add TASK_PHASE_NODE1_REPAIR.md and DEPLOY_NODE1_REPAIR.md docs Previous tasks included: - TASK 039-044: Orchestrator rooms, Matrix chat cleanup, CrewAI integration
53 lines
2.8 KiB
Markdown
53 lines
2.8 KiB
Markdown
# 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 (голосування).
|
||
* Додавання учасників через посилання-запрошення.
|
||
|