feat: Add presence heartbeat for Matrix online status

- matrix-gateway: POST /internal/matrix/presence/online endpoint
- usePresenceHeartbeat hook with activity tracking
- Auto away after 5 min inactivity
- Offline on page close/visibility change
- Integrated in MatrixChatRoom component
This commit is contained in:
Apple
2025-11-27 00:19:40 -08:00
parent 5bed515852
commit 3de3c8cb36
6371 changed files with 1317450 additions and 932 deletions

View File

@@ -0,0 +1,68 @@
# ✅ Відображення CrewAI команд у кабінетах мікроДАО - Завершено
**Дата:** 2025-01-27
## 🎉 Виконано
### ✅ 1. Оновлено маппінг агентів
- ✅ Додано `crewEnabled: true` для GREENFOOD
- ✅ Додано список з 12 CrewAI агентів для GREENFOOD
- ✅ Yaromir вже мав конфігурацію CrewAI
### ✅ 2. Створено API для CrewAI агентів
- ✅ Створено `src/api/crewAgents.ts`
- ✅ Функція `getCrewAgents()` з fallback даними
- ✅ Підтримка GREENFOOD (12 агентів) та Yaromir (4 агенти)
### ✅ 3. Інтегровано в MicroDaoCabinetPage
- ✅ Додано запит CrewAI команди через `useQuery`
- ✅ Відображення команди CrewAI агентів у вкладці "Агенти"
- ✅ Картки агентів з категоріями та описом
- ✅ Індикатор CrewAI для оркестратора
## 📊 Структура CrewAI команд
### GREENFOOD (12 агентів)
1. **Product & Catalog Agent** - Operations
2. **Batch & Quality Agent** - Operations
3. **Vendor Success Agent** - Success
4. **Warehouse Agent** - Operations
5. **Logistics & Delivery Agent** - Operations
6. **Seller Agent** - Sales & Support
7. **Customer Care Agent** - Sales & Support
8. **Finance & Pricing Agent** - Finance
9. **SMM & Campaigns Agent** - Marketing
10. **SEO & Web Agent** - Marketing
11. **Analytics & BI Agent** - Analytics & Governance
12. **Compliance & Audit Agent** - Analytics & Governance
### Yaromir (4 агенти)
1. **Вождь** - Strategy
2. **Проводник** - Mentorship
3. **Домир** - Harmony
4. **Создатель** - Innovation
## 🎯 Доступ
### Frontend:
- **GREENFOOD:** `http://localhost:8899/microdao/greenfood` → Вкладка "Агенти" → Команда CrewAI агентів
- **Yaromir:** `http://localhost:8899/microdao/yaromir` → Вкладка "Агенти" → Команда CrewAI агентів
## ✅ Статус
-**GREENFOOD:** CrewAI команда відображається
-**Yaromir:** CrewAI команда відображається
-**API:** Fallback дані працюють
-**UI:** Картки агентів з категоріями
## 🔧 Наступні кроки
1. Підключити реальний API endpoint `/api/agent/{agent_id}/crew-agents` (якщо потрібно)
2. Додати CrewAI команди для інших мікроДАО (якщо є)
3. Додати можливість створювати нові CrewAI команди з UI
---
**Last Updated:** 2025-01-27
**Status:** ✅ Готово до використання