Патч-ноуты Novij Monitoring Agent
Изменения
- Убрана зависимость Telegram-платежей и NTP-конфига от одного Relay: агент
- Исправлена сборка фрагментированных текстовых WebSocket-ответов Storage:
- Устранено предупреждение современного CMake от vendored
yaml-cpp 0.8.0: - Ежедневный Telegram-отчёт теперь отправляется только в configured window
reports.daily.send_window_minutes; старые pending daily reports после окна истекают и не прилетают днём. - Ежедневный отчёт больше не помечает сервер как
Требует вниманияиз-за одиночного CPU-пика за 24 часа, если средняя CPU-нагрузка нормальная и активных инцидентов нет. - В нормальном ежедневном отчёте блок статуса теперь называется
Сводка, а неЧто требует внимания. - Исправлено падение агента при ошибке оплаты Telegram daily report: pending-уведомления с
nullв payment-полях теперь остаются в очереди и пишут ошибку в журнал, а сервис продолжает работать. - Сервисный loop теперь переживает неожиданную ошибку одного прохода мониторинга и не уходит в бесконечный restart-loop systemd.
- Усилен
doctor: теперь он проверяет активность systemd-сервиса и показывает свежую ошибку оплаты Telegram вместо ложногоOK. - Усилена проверка
service-key: delegate secret теперь сверяется сDSR delegate_pubkey, а необычное полеserviceпоказывается вdoctorкак предупреждение, не блокируя оплату. - Добавлено разделение каналов обновления:
latestиstable. - Добавлена поддержка
--channel stableв командеnovij-monitoring-agent update. - Добавлено поле конфигурации
updates.channel; по умолчанию используетсяlatest. - Уменьшен сетевой расход
novij-monitoring-agent update: проверка скачивает только маленький файлVERSION, а установка новой версии больше не загружаетinstall.shи не запускаетapt-get update. - Установщик package-site теперь по умолчанию пропускает
apt-get updateпри обновлении уже установленного агента; для первичной установки поведение сохранено. - Разделены последние и стабильные сборки на package-site:
latest/иreleases/stable/иstable-releases/- Добавлено правило promotion в stable: сборка из последних трёх релизов становится стабильной после 7 дней без новых публикаций.
- Добавлены ссылки на русские и английские патч-ноуты на странице пакетов.
- Добавлены общие инструкции для Codex AI по релизам, stable/latest, автообновлению и патч-ноутам.
использует multi-seed discovery C++ SDK, Network Registry, проверку совместимости/доступности, локальный 48-часовой checkpoint и безопасный failover между активными Relay. Старое поле relay_url остаётся совместимым необязательным seed override.
C++ SDK теперь ждёт финальный continuation-кадр, сохраняет порядок частей и собирается без ложного предупреждения GCC о неинициализированном opcode.
минимальная policy-совместимость зависимости повышается до 3.5 штатным воспроизводимым patch-step без отключения диагностик.
Обновление
- Для сохранения текущего поведения ничего делать не нужно: канал по умолчанию
latest. - Чтобы автообновление держалось только стабильных сборок, укажите в конфиге:
updates:
channel: "stable"
- Разовое обновление до stable-канала:
sudo novij-monitoring-agent update --channel stable
- Проверка доступности обновления без скачивания
.deb:
novij-monitoring-agent update --check
- Если нужно вручную управлять обновлением apt-индексов при установке с package-site:
curl -fsSL https://packages.novij.tech/agents/monitoring/install.sh | sudo env NOVIJ_APT_UPDATE=always bash
curl -fsSL https://packages.novij.tech/agents/monitoring/install.sh | sudo env NOVIJ_APT_UPDATE=never bash
Совместимость
- Существующие
relay_urlиstorage_ws_urlпродолжают приниматься; пустые service-keyбезrelay_urlтеперь валиден, а старыйrelay_urlпродолжает- Старые конфиги без
updates.channelпродолжают работать и считаютсяlatest. - Старый установщик без
NOVIJ_PACKAGE_CHANNELпродолжает ставитьlatest. - Для
stable-канала пакет должен быть опубликован на package-site вstable/. - При первом обновлении со старой версии может ещё использоваться прежний установщик; новые сборки обновляются через облегчённый self-update.
NOVIJ_APT_UPDATEпо умолчанию равенauto: первичная установка обновляет apt-индексы, upgrade установленного агента не обновляет.
значения включают автоматический выбор из Network Registry.
использоваться как bootstrap override.