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

72
NODE1-SWAPPER-STATUS.md Normal file
View File

@@ -0,0 +1,72 @@
# ✅ Статус налаштування Swapper Service на Node #1
**Дата:** 2025-11-22
**Статус:** 🔄 В процесі налаштування
---
## 🔍 Виявлені проблеми
1. **Конфігурація не монтується правильно:**
- Volume монтується з `/opt/microdao-daarion/config`
- Файл знаходиться в `/opt/microdao-daarion/services/swapper-service/config`
-**Виправлено:** Скопійовано конфігурацію в правильну директорію
2. **Змінні оточення не встановлені:**
- `SWAPPER_CONFIG_PATH` не встановлено
- `OLLAMA_BASE_URL` не встановлено
- ⚠️ **Потрібно:** Оновити docker-compose.yml або перезапустити з правильними змінними
3. **Ollama недоступний з контейнера:**
- `http://localhost:11434` не працює
- Потрібно використати `http://172.17.0.1:11434` або `http://ollama:11434`
---
## ✅ Виконані дії
1. ✅ Створено конфігураційний файл з 5 моделями
2. ✅ Скопійовано конфігурацію на Node #1
3. ✅ Переміщено конфігурацію в правильну директорію (`/opt/microdao-daarion/config`)
4. ✅ Перезапущено Swapper Service
---
## 📋 Наступні кроки
### Варіант 1: Оновити docker-compose.yml на Node #1
Додати змінні оточення:
```yaml
swapper-service:
environment:
- OLLAMA_BASE_URL=http://172.17.0.1:11434
- SWAPPER_CONFIG_PATH=/app/config/swapper_config.yaml
- SWAPPER_MODE=single-active
```
### Варіант 2: Використати автоматичне завантаження з Ollama
Якщо конфігурація недоступна, Swapper Service автоматично завантажить моделі з Ollama.
---
## 🔍 Перевірка
```bash
# Перевірити моделі
curl http://144.76.224.179:8890/models
# Перевірити статус
curl http://144.76.224.179:8890/status
# Перевірити в моніторі
http://localhost:8899/node/node-1
```
---
**Last Updated:** 2025-11-22
**Status:** 🔄 Очікується перезапуск з правильними налаштуваннями