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:
57
docs/users/microdao/MICRODAO_ROOMS_AND_PLATFORM_UI_037B.md
Normal file
57
docs/users/microdao/MICRODAO_ROOMS_AND_PLATFORM_UI_037B.md
Normal 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.
|
||||
|
||||
Це дозволяє бачити фізичне/логічне розміщення спільнот по інфраструктурі мережі.
|
||||
|
||||
Reference in New Issue
Block a user