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,91 @@
# ✅ Навігація та Деплой Агентів - Завершено
## 📊 Виконано
### 1. Навігація по всіх сторінках
- ✅ Створено компонент `Navigation` з посиланнями на всі сторінки
- ✅ Створено компонент `Layout` для обгортки всіх сторінок
- ✅ Навігація відображається на всіх сторінках
- ✅ Активна сторінка підсвічується
**Сторінки в навігації:**
- Головна (`/`)
- Console (`/console`)
- Swapper (`/swapper`)
- НОДИ (`/nodes`)
- DAGI Monitor (`/dagi-monitor`)
- DAARION (`/microdao/daarion`)
- GREENFOOD (`/microdao/greenfood`)
- ENERGY UNION (`/microdao/energy-union`)
### 2. Monitor Agent Chat (кругляшок)
- ✅ Покращено відображення MonitorChat
- ✅ Більший кругляшок (16x16 замість 14x14)
- ✅ Індикатор підключення (червоний/зелений)
- ✅ Лічильник подій (зелений бейдж з кількістю)
- ✅ Tooltip при наведенні
- ✅ Відображається на всіх сторінках (z-index: 9999)
- ✅ Hover ефекти та анімації
### 3. Перевірка статусу деплою агентів НОДА2
- ✅ Створено API `checkNode2AgentsDeployment()`
- ✅ Автоматична перевірка при завантаженні кабінета НОДА2
- ✅ Відображення статистики: задеплоєно, несправних, невідомих
### 4. Деплой агентів на НОДА2
- ✅ Створено API `deployAgentToNode2()` для деплою одного агента
- ✅ Створено API `deployAllAgentsToNode2()` для масового деплою
- ✅ Кнопка "Деплой" для кожного не задеплоєного агента
- ✅ Кнопка "Деплой всіх" для масового деплою
- ✅ Індикатори процесу деплою (spinner)
- ✅ Автоматичне оновлення статусу після деплою
---
## 🎯 Як використовувати
### Навігація
Навігація відображається вгорі на всіх сторінках. Клікніть на будь-який пункт для переходу.
### Monitor Agent Chat
- Кругляшок в правому нижньому куті
- Клікніть для відкриття чату
- Червоний індикатор = не підключено
- Зелений бейдж = кількість подій
### Деплой агентів
1. Перейдіть в кабінет НОДА2: `/nodes/node-2`
2. Відкрийте вкладку "Агенти"
3. Для одного агента: кнопка "Деплой" біля агента
4. Для всіх агентів: кнопка "Деплой всіх" вгорі
---
## 📝 API Endpoints
### Перевірка статусу деплою
```typescript
GET /api/v1/node2/agents/status
```
### Деплой агента
```typescript
POST /api/v1/node2/agents/{agentId}/deploy
```
---
## ✅ Готово!
- ✅ Навігація на всіх сторінках
- ✅ Monitor Agent Chat (кругляшок) на всіх сторінках
- ✅ Перевірка статусу деплою
- ✅ Деплой агентів (один або всі)
**Можна використовувати прямо зараз!**
---
**Last Updated:** 2025-01-27
**Status:** ✅ Complete