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

112
DEPLOYMENT-SUCCESS.md Normal file
View File

@@ -0,0 +1,112 @@
# 🎉 Всі сервіси запущені та працюють!
**Дата:** 2025-01-27
## ✅ Статус деплою
### 1. Frontend (http://localhost:8899)
-**Статус:** Працює та опубліковано
-**Health Check:** Доступний
-**Компоненти:**
- MonitorChat на всіх сторінках ✅
- NodeMonitorChat в кабінетах НОД ✅
- MicroDaoMonitorChat в кабінетах мікроДАО ✅
- DaarionMonitorChat в кабінеті DAARION ✅
### 2. Monitor Agent Service (http://localhost:9500)
-**Статус:** Запущено та працює
-**Health Check:** `{"status":"ok","service":"monitor-agent-service"}`
-**Підключення:**
- Ollama на НОДА2: `http://192.168.1.244:11434`
- Модель: `mistral:7b`
- Memory Service: `http://localhost:8000`
### 3. Memory Service (http://localhost:8000)
-**Статус:** Запущено та працює
-**Health Check:** `{"status":"ok","service":"memory-service"}`
-**База даних:** SQLite (memory.db) - для розробки
-**Endpoints:**
- `POST /api/memory/monitor-events/batch`
- `POST /api/memory/monitor-events/{node_id}`
- `GET /agents/{agent_id}/memory`
## 🎯 Повна функціональність
### Працює зараз:
1.**Frontend інтерфейс**
- Всі сторінки доступні на http://localhost:8899
- Навігація працює
- MonitorChat компонент на всіх сторінках
2.**Monitor Agent Service**
- Реальні відповіді через Mistral на НОДА2
- Підключення до Memory Service
- Отримання контексту з пам'яті
3.**Memory Service**
- Збереження подій Monitor Agent
- Батчинг для оптимізації
- Отримання пам'яті для Monitor Agent
4.**Повна інтеграція**
- Події автоматично зберігаються в пам'ять
- Monitor Agent може відповідати на питання про метрики та історію
- Реальні відповіді з контекстом з пам'яті
## 📊 Архітектура
```
Frontend (localhost:8899) ✅
MonitorChat компонент ✅
Monitor Agent Service (localhost:9500) ✅
Ollama на НОДА2 (192.168.1.244:11434) ✅
Memory Service (localhost:8000) ✅
SQLite (memory.db) ✅
```
## ✅ Функціональність
### На всіх сторінках http://localhost:8899/:
- ✅ Кругляшок Monitor Agent (правый нижній кут)
- ✅ Відкривається діалогове вікно з головним Monitor Agent
- ✅ Відображаються всі події з усіх НОД та мікроДАО
-Всі події записуються в пам'ять
### В кабінетах НОД:
- ✅ Окремий чат з Monitor Agent ноди
- ✅ Фільтрує події по ноді
- ✅ Має доступ до пам'яті ноди
### В кабінетах мікроДАО:
- ✅ Окремий чат з Monitor Agent мікроДАО
- ✅ Фільтрує події по мікроДАО
- ✅ Має доступ до пам'яті мікроДАО
### В кабінеті DAARION:
- ✅ Головний чат з Monitor Agent
- ✅ Відображає всі зміни в логах проєкту
- ✅ Реальні відображення змін
-Всі події записуються в пам'ять
- ✅ Може відповідати на питання про метрики та історію
## 🎯 Результат
**ВСЕ ПРАЦЮЄ ТА ОПУБЛІКОВАНО!**
- Frontend: http://localhost:8899 ✅
- Monitor Agent Service: http://localhost:9500 ✅
- Memory Service: http://localhost:8000 ✅
**Повна функціональність доступна!**
---
**Last Updated:** 2025-01-27
**Status:**ВСЕ ПРАЦЮЄ!