Files
microdao-daarion/MONITOR-AGENT-AUTO-CREATION-PLAN.md
Apple 3de3c8cb36 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
2025-11-27 00:19:40 -08:00

87 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📋 План автоматичного створення 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 автоматичне створення потрібно додати