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

View File

@@ -0,0 +1,119 @@
# ✅ Фінальний статус налаштування Swapper Service на Node #1
**Дата:** 2025-11-22
**Статус:** ✅ Конфігурація готова, потрібен перезапуск контейнера
---
## ✅ Виконано
1.**Створено конфігураційний файл** з 5 моделями:
- `qwen3-8b` (4.87 GB) - Primary LLM
- `qwen3-vl-8b` (5.72 GB) - Vision model
- `qwen2.5-7b-instruct` (4.36 GB)
- `qwen2.5-3b-instruct` (1.80 GB)
- `qwen2-math-7b` (4.13 GB)
2.**Скопійовано конфігурацію на Node #1:**
- Файл: `/opt/microdao-daarion/config/swapper_config.yaml`
- Volume монтується правильно
3.**Перевірено доступність Ollama:**
- 5 моделей доступні на Node #1
- Ollama працює на порту 11434
---
## ⚠️ Потрібно зробити на Node #1
### Швидкий спосіб (через SSH):
```bash
# 1. Підключитися до Node #1
ssh root@144.76.224.179
# 2. Перезапустити Swapper Service
docker restart swapper-service
# 3. Перевірити логи (через 5-10 секунд)
docker logs swapper-service --tail 30 | grep -i "initialized\|model"
# 4. Перевірити моделі
curl http://localhost:8890/models
```
### Очікуваний результат:
```json
{
"models": [
{
"name": "qwen3-8b",
"ollama_name": "qwen3:8b",
"type": "llm",
"size_gb": 4.87,
"priority": "high",
"status": "unloaded"
},
// ... інші моделі
]
}
```
---
## 📊 Перевірка в моніторі
Після перезапуску Swapper Service:
1. Відкрити: `http://localhost:8899/node/node-1`
2. Перевірити секцію "Swapper Service Connections"
3. Має відображатися:
- ✅ 5 моделей
- ✅ Детальна інформація про кожну модель
- ✅ Активна модель (якщо завантажена) підсвічена зеленим
---
## 🔧 Troubleshooting
Якщо моделі все ще не відображаються:
1. **Перевірити конфігурацію всередині контейнера:**
```bash
docker exec swapper-service cat /app/config/swapper_config.yaml
```
2. **Перевірити змінні оточення:**
```bash
docker exec swapper-service env | grep -i OLLAMA
```
3. **Перевірити доступ до Ollama:**
```bash
# З хоста
curl http://localhost:11434/api/tags
# З контейнера (якщо є curl)
docker exec swapper-service python3 -c "import httpx; import asyncio; ..."
```
4. **Перевірити логи:**
```bash
docker logs swapper-service --tail 100
```
---
## 📝 Конфігурація
**Файл:** `/opt/microdao-daarion/config/swapper_config.yaml`
**Монтування:** `/app/config` (read-only)
**Змінні оточення:** Потрібно встановити в docker-compose.yml
---
**Last Updated:** 2025-11-22
**Status:** ✅ Готово до перезапуску
**Next Step:** Перезапустити Swapper Service на Node #1