- 5 min sustained offline window для VPS/PC/Synology/HA (раньше было только у
Keenetic) + новый STARTUP_GRACE_SEC=300 — первые 5 минут после старта сервиса
алёрты offline не отправляются, но состояние трекается. Это убирает массовый
fantom-alert при перезапуске vps-monitoring.
- Атомарная запись JSON-файлов через tempfile+os.replace и явный encoding=utf-8
везде (data/keenetic.json, pc_agents.json, synology.json, homeassistant.json,
servers.json, settings.json, metrics.json). Краш в момент записи больше не
оставляет битый файл с русскими названиями.
- Чистка: убран неиспользуемый passlib + dead bcrypt-импорт в auth.py
(verify_password всё равно был обычным сравнением); SECRET_KEY можно
переопределить через VPS_MONITORING_SECRET; убран мертвый import json там,
где он больше не нужен.
- Bump app.js cache bust до 20260524c.
Co-authored-by: Cursor <cursoragent@cursor.com>
Card-level onclick fired even when KeenDNS was clicked. Use delegated
handlers so the edit form toggles reliably and card clicks skip buttons.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add web_url/anydesk to router records, host fallback for Web button
on offline cards, cache-bust app.js, and scripts to sync import list.
Co-authored-by: Cursor <cursoragent@cursor.com>
New tabs:
- Synology NAS: CPU, RAM, temp, volumes, VMs, Docker containers
- Home Assistant: sensors, automations, persons, climate, battery, doors
New features:
- Personalized PC agent download with custom name
- Notification settings: per-category Telegram/Email/WhatsApp toggles
- Email via SMTP, WhatsApp via CallMeBot API
- Test notification buttons for each channel
- Unified notifier replaces direct Telegram calls in alerter
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Footer on dashboard, login, Telegram Mini App
- Author section in README
- Consistent styling across light/dark themes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Switch xterm.js from cdnjs (404) to jsdelivr (working)
- Add xterm-addon-fit for auto-resize terminal
- Change default port from 8000 to 7272 everywhere
- Install script: --port flag for custom port selection
- sed-based port injection into systemd service at install time
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Light and dark theme toggle with localStorage persistence
- Russian and English language support (full i18n)
- Instructions & cheat sheet modal with install/SSH/API/commands
- Green pulsing dot for online, red for offline servers
- Color-coded metrics: green (ok), yellow (warn >70%), red (crit >90%)
- Top bar on server cards: green=online, red=offline
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- FastAPI backend with auth, server CRUD, metrics collection
- Web dashboard with dark theme, server cards, SSH terminal (xterm.js)
- Telegram bot with inline keyboards, server management, reboot
- Telegram Mini App for mobile monitoring
- Background monitoring via asyncssh (CPU, RAM, Disk, Network, Uptime)
- Alert system with configurable thresholds
- WebSocket SSH terminal in browser
- One-command install script
- Systemd service configuration
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>