- 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
87 lines
3.5 KiB
Markdown
87 lines
3.5 KiB
Markdown
# 📋 План автоматичного створення Monitor Agent
|
||
|
||
## 🎯 Стандартизація
|
||
|
||
### Поточна реалізація
|
||
|
||
✅ **Frontend готовий:**
|
||
- `NodeMonitorChat` - автоматично відображається в кабінеті НОДИ
|
||
- `MicroDaoMonitorChat` - автоматично відображається в кабінеті мікроДАО
|
||
- `DaarionMonitorChat` - загальний Monitor Agent в кабінеті DAARION
|
||
|
||
✅ **Backend готовий:**
|
||
- Monitor Agent Service підтримує всі типи Monitor Agent
|
||
- Endpoints для нод та мікроДАО
|
||
|
||
✅ **Нумерація:**
|
||
- `agent-monitor-{node_id}` - для НОДИ
|
||
- `agent-monitor-microdao-{microdao_id}` - для мікроДАО
|
||
- `agent-monitor` - загальний для DAARION
|
||
|
||
## 🔧 Що потрібно для автоматичного створення
|
||
|
||
### 1. При створенні нової НОДИ
|
||
|
||
**Backend API:** `POST /api/v1/nodes/register`
|
||
|
||
**Що додати:**
|
||
```typescript
|
||
// Після створення ноди
|
||
const monitorAgent = createNodeMonitorAgent(nodeId, nodeName);
|
||
await createAgent(monitorAgent);
|
||
```
|
||
|
||
**Де реалізувати:**
|
||
- `backend/http/nodes.routes.ts` - при реєстрації нової ноди
|
||
- Або в `services/node-registry/app/main.py` - при реєстрації
|
||
|
||
### 2. При створенні нового мікроДАО
|
||
|
||
**Backend API:** `POST /api/v1/teams`
|
||
|
||
**Що додати:**
|
||
```typescript
|
||
// Після створення мікроДАО
|
||
const monitorAgent = createMicroDaoMonitorAgent(microDaoId, microDaoName);
|
||
await createAgent(monitorAgent);
|
||
```
|
||
|
||
**Де реалізувати:**
|
||
- `backend/http/teams.routes.ts` - при створенні нового мікроДАО
|
||
- Або в `backend/services/dao-factory/dao-factory.service.ts`
|
||
|
||
## 📊 Поточний стан
|
||
|
||
| Компонент | Статус | Деталі |
|
||
|-----------|--------|--------|
|
||
| **Frontend компоненти** | ✅ Готово | NodeMonitorChat, MicroDaoMonitorChat, DaarionMonitorChat |
|
||
| **Monitor Agent Factory** | ✅ Готово | Утиліти для створення Monitor Agent |
|
||
| **Backend Endpoints** | ✅ Готово | Підтримка всіх типів Monitor Agent |
|
||
| **Інтеграція в кабінети** | ✅ Готово | Всі кабінети мають свої Monitor Agent |
|
||
| **Автоматичне створення (Backend)** | ⏳ Потрібно | Додати в API створення ноди/мікроДАО |
|
||
|
||
## 🎯 Рекомендації
|
||
|
||
### Варіант 1: Frontend автоматичне створення
|
||
|
||
Додати в `OnboardingPage` та `NodesPage`:
|
||
- При створенні нового мікроДАО → автоматично створити Monitor Agent
|
||
- При реєстрації нової ноди → автоматично створити Monitor Agent
|
||
|
||
### Варіант 2: Backend автоматичне створення (рекомендовано)
|
||
|
||
Додати в backend API:
|
||
- При `POST /api/v1/teams` → автоматично створити Monitor Agent
|
||
- При `POST /api/v1/nodes/register` → автоматично створити Monitor Agent
|
||
|
||
**Переваги:**
|
||
- Централізована логіка
|
||
- Гарантоване створення
|
||
- Не залежить від frontend
|
||
|
||
---
|
||
|
||
**Last Updated:** 2025-01-27
|
||
**Status:** ✅ Frontend готовий, ⏳ Backend автоматичне створення потрібно додати
|
||
|