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

3.5 KiB
Raw Permalink Blame History

📋 План автоматичного створення 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 автоматичне створення потрібно додати