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,58 @@
# ⚠️ Помилка YAML в router-config-final.yml
**Дата:** 2025-01-27
## 🔍 Проблема
Файл `/tmp/router-config-final.yml` має синтаксичну помилку YAML:
```
YAML parse error: while parsing a block mapping
in "/app/router-config.yml", line 807, column 3
expected <block end>, but found '-'
in "/app/router-config.yml", line 938, column 3
```
## 🔧 Причина
В секції `policies:` (лінія 806) є поля, які не належать до policies:
```yaml
policies:
rate_limit:
enabled: false
cost_tracking:
enabled: true
audit_mode:
enabled: false
description: "Многомерная мета-сущность..." # ❌ Це не має бути тут!
telegram_bot_token_env: YAROMIR_TELEGRAM_BOT_TOKEN # ❌ Це не має бути тут!
system_prompt_file: /app/prompts/yaromir_prompt_ru.txt # ❌ Це не має бути тут!
# ... інші поля yaromir агента
```
Ці поля (`description`, `telegram_bot_token_env`, `system_prompt_file`, `default_llm_profile`, `crew_enabled`, `crew_agents`, `voice`, `tools`, `routing_rules`) мають бути в секції `agents: yaromir:`, а не в `policies:`.
## ✅ Рішення
Потрібно виправити файл `/tmp/router-config-final.yml`:
1. Залишити в `policies:` тільки:
- `rate_limit`
- `cost_tracking`
- `audit_mode`
2. Перемістити всі поля yaromir в секцію `agents: yaromir:`
## 📝 Наступні кроки
1. Виправити `/tmp/router-config-final.yml`
2. Перевірити YAML валідність
3. Скопіювати виправлений файл на NODE1
4. Перезапустити router
---
**Last Updated:** 2025-01-27
**Status:** ⚠️ Потрібне виправлення YAML