- 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
3.5 KiB
3.5 KiB
📋 План автоматичного створення 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
Що додати:
// Після створення ноди
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
Що додати:
// Після створення мікроДАО
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 автоматичне створення потрібно додати