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,168 @@
# ✅ DAARION Core Room - Завершено
**Дата:** 2025-01-27
**Версія:** 1.0.0
**Статус:** ✅ Готово до використання
---
## 🎉 Виконано
### ✅ 1. Спеціальна кімната DAARION Core
- ✅ Створено компонент `DaarionCoreRoom`
- ✅ Відображення команди DAARION агентів з НОДА2
- ✅ Список з 7 стратегічних агентів
- ✅ Інформація про кожного агента (роль, модель, статус, пріоритет)
### ✅ 2. Чат з агентами Sofia та Solarius
- ✅ Перемикач між чатами Sofia та Solarius
- ✅ Окремі історії повідомлень для кожного агента
- ✅ Відправка повідомлень до агентів
- ✅ Відображення відповідей від агентів
### ✅ 3. Команда DAARION Core агентів
-**Solarius** - CEO of DAARION microDAO Node-2 (deepseek-r1:70b)
-**Sofia** - Chief AI Engineer & R&D Orchestrator (grok-4.1 xAI)
-**Nexor** - System Coordinator (deepseek-r1:70b)
-**Vindex** - Decision Maker (deepseek-r1:70b)
-**Helix** - System Architect (deepseek-r1:70b)
-**Aurora** - Innovation Catalyst (gemma-30b)
-**Arbitron** - Conflict Resolver (mistral-22b)
### ✅ 4. Інтеграція в кабінет DAARION
- ✅ Додано вкладку "DAARION Core" в кабінет мікроДАО
- ✅ Вкладка показується тільки для DAARION мікроДАО
- ✅ Автоматичне визначення DAARION мікроДАО за ID, slug або назвою
---
## 🚀 Як використовувати
### Доступ до DAARION Core Room
1. **Через кабінет DAARION:**
- Перейти на `/microdao/daarion`
- Відкрити вкладку "DAARION Core"
2. **Пряме посилання:**
- `http://localhost:8899/microdao/daarion`
- Вкладка "DAARION Core"
### Чат з агентами
1. **Вибір агента:**
- Натиснути кнопку "Sofia" або "Solarius" в заголовку чату
- Перемикання між чатами
2. **Відправка повідомлення:**
- Ввести повідомлення в поле вводу
- Натиснути кнопку "Надіслати" або Enter
- Відповідь з'явиться в чаті
3. **Перегляд команди:**
- Список всіх агентів DAARION Core в лівій панелі
- Інформація про роль, модель, статус, пріоритет
---
## 📊 Структура компонента
### Компонент DaarionCoreRoom
```
src/components/daarion/
└── DaarionCoreRoom.tsx
```
### Функціональність
1. **Список агентів:**
- Відображення всіх 7 агентів DAARION Core
- Індикатори статусу (активний/неактивний)
- Пріоритети (highest/high/medium)
- Моделі та ролі
2. **Чат:**
- Перемикач між Sofia та Solarius
- Окремі історії повідомлень
- Відправка та отримання повідомлень
- Обробка помилок
3. **UI/UX:**
- Градієнтний заголовок
- Адаптивний дизайн
- Візуальні індикатори
- Плавні переходи
---
## 🔧 Технічні деталі
### API Endpoints
```typescript
// Чат з агентом
POST /api/agent/{agentId}/chat
{
"message": "Текст повідомлення"
}
// Відповідь
{
"response": "Відповідь агента",
"message": "Альтернативне поле"
}
```
### Агенти
| Агент | ID | Модель | Пріоритет | Статус |
|-------|----|----|-----------|--------|
| Solarius | agent-solarius | deepseek-r1:70b | highest | active |
| Sofia | agent-sofia | grok-4.1 (xAI) | highest | active |
| Nexor | agent-nexor | deepseek-r1:70b | high | active |
| Vindex | agent-vindex | deepseek-r1:70b | high | active |
| Helix | agent-helix | deepseek-r1:70b | high | active |
| Aurora | agent-aurora | gemma-30b | medium | active |
| Arbitron | agent-arbitron | mistral-22b | medium | active |
---
## 🎯 Особливості
### Візуальні індикатори
- ✅ Кольорові бейджі для пріоритетів
- ✅ Індикатори статусу агентів
- ✅ Іконки для різних типів агентів
- ✅ Градієнтний дизайн для DAARION Core
### Чат функціональність
- ✅ Окремі історії для кожного агента
- ✅ Автоматичне оновлення повідомлень
- ✅ Обробка помилок з повідомленнями
- ✅ Індикатор завантаження
### Адаптивність
- ✅ Responsive дизайн
- ✅ Оптимізація для мобільних пристроїв
- ✅ Прокрутка для довгих списків
---
## ✅ Готово!
**DAARION Core Room готова до використання!** 🎉
- ✅ Спеціальна кімната в кабінеті DAARION
- ✅ Команда DAARION Core агентів з НОДА2
- ✅ Чат з Sofia та Solarius
- ✅ Повна інтеграція з кабінетом мікроДАО
**Можна використовувати прямо зараз!**
---
**Last Updated:** 2025-01-27
**Status:** ✅ Готово до використання
**URL:** `http://localhost:8899/microdao/daarion` → Вкладка "DAARION Core"