feat: TASK 037A/B - MicroDAO Multi-Room Cleanup & UI Polish

TASK 037A: Backend Consistency
- Added db/sql/037_microdao_agent_audit.sql
- Added services/city-service/tools/fix_microdao_agent_consistency.py
- Updated repo_city.get_public_citizens with stricter filtering (node_id, microdao_membership)
- Updated PublicCitizenSummary model to include home_microdao and primary_city_room
- Updated NodeProfile model and get_node_by_id to include microdaos list

TASK 037B: UI Polish
- Updated MicrodaoRoomsSection with role-based colors/icons and mini-map
- Updated /microdao/[slug] with new Hero Block (badges, stats, orchestrator)
- Updated /citizens/[slug] with MicroDAO cross-link in DAIS profile
- Updated /nodes/[nodeId] with MicroDAO Presence section
This commit is contained in:
Apple
2025-11-29 01:35:54 -08:00
parent 86f5b58de5
commit 3ccc0e2d43
11 changed files with 862 additions and 360 deletions

View File

@@ -0,0 +1,57 @@
# MicroDAO UI & Multi-Room Experience (Task 037B)
**Дата:** 29 листопада 2025
**Статус:** Реалізовано
Цей документ описує оновлений інтерфейс MicroDAO, систему кімнат та інтеграцію з Citizens/Nodes.
---
## 1. MicroDAO Dashboard (`/microdao/[slug]`)
Сторінка MicroDAO отримала значне оновлення ("Hero Block"):
* **Візуальний стиль:** Великий заголовок, бейджі типу (Platform/MicroDAO), District, Parent DAO.
* **Статистика:** Кількість громадян, кімнат, посилання на Оркестратора.
* **Навігація:** Чіткий поділ на дочірні DAO, агентів, громадян, канали.
### Multi-Room Section
Секція кімнат тепер підтримує рольову модель:
* **Primary Room:** Завжди відображається розгорнутою з вбудованим чатом. Має особливий стиль.
* **Other Rooms:** Відображаються компактними картками.
* **Mini-Map:** Кольорові індикатори показують структуру кімнат за ролями (Governance, Research, Team, etc.).
---
## 2. Ролі Кімнат
Кожна кімната в MicroDAO має роль, яка визначає її колір та іконку:
| Роль | Колір | Іконка | Призначення |
|---|---|---|---|
| `primary` | Emerald (Зелений) | Home | Головна кімната, лобі, загальний чат |
| `lobby` | Sky (Блакитний) | Message | Привітання, флуд |
| `team` | Indigo (Синій) | Users | Внутрішня робота команди |
| `research` | Violet (Фіолетовий) | Flask | Дослідження, R&D |
| `security` | Rose (Червоний) | Shield | Безпека, алерти |
| `governance` | Amber (Жовтий) | Gavel | Голосування, рішення |
Оркестратор може змінювати ролі через **Admin Panel** на сторінці MicroDAO.
---
## 3. Інтеграція Citizens ↔ MicroDAO
* **Citizen Profile:** У паспорті громадянина (`/citizens/[slug]`) тепер є пряме посилання на його Home MicroDAO.
* **Hero Badge:** У шапці профілю громадянина відображається бейдж MicroDAO.
---
## 4. Інтеграція Nodes ↔ MicroDAO
На сторінці Ноди (`/nodes/[nodeId]`):
* Додано секцію **MicroDAO Presence**.
* Вона показує список MicroDAO, чий Оркестратор працює на цій ноді.
* Відображається кількість кімнат кожного DAO.
Це дозволяє бачити фізичне/логічне розміщення спільнот по інфраструктурі мережі.