Repository navigation
WrtMonitor v1.0.1 - Agent Update Status
Исправление неверного отображения обновлений агента после перехода на публичный выпуск 1.0.0. Сервер, агент и Android: 1.0.1; Android versionCode 127.
Исправлено
- Web и Android различают установленную версию, источник при последней проверке и действительно доступное обновление. Более старая или равная версия не считается обновлением.
- Старый результат
skipped / downgrade blockedобъясняется как блокировка отката, а не авария. Защита от отката не отключена. - Агент новее сервера больше не получает ошибочное предложение обновиться назад.
- Настоящие ошибки загрузки, checksum и проверки подписей остаются видимыми. Исходные значения и время проверки в telemetry не переписываются.
- Android корректно отображает старый формат данных при работе с сервером 1.0.0.
Обновление
Чистая установка не требуется. Обновите сервер через Docker/TrueNAS, затем агенты штатным подписанным обновлением. Android APK подписан прежним ключом, versionCode увеличен до 127. Старый выпуск 1.0.0 не перезаписывается; 1.0.1 получает отдельный тег и комплект файлов.
Проверки и фактические аппаратные результаты: agent-update-status-1.0.1. Исторические отчёты 1.0.0 остаются отдельными и не выдаются за проверки нового backend.
479 локальных backend/agent тестов, harness и desktop/mobile browser smoke прошли. Android unit/build и emulator UI проверяют новый статус обновлений. Новый аппаратный прогон 1.0.1: Netis NX31 - 91 pass / 4 not applicable; x86/VirtualBox - 76 pass / 19 not applicable. Оба стенда приняли подписанное обновление 1.0.0 → 1.0.1. Проверены PTY, reboot, восстановление связи и хеши 60 установленных файлов. Многодневный soak, ручная проверка нового APK на телефоне и реальная перепрошивка не заявляются.
RELEASE_INVENTORY.json фиксирует commit и immutable digest контейнера. Release и agent manifests имеют Ed25519/RSA подписи. Перевод GitHub latest и GHCR latest выполняется только после проверки собранных файлов и CI.
Подтверждение публикации
- CI тега: все 7 jobs success.
- Security точного коммита: success.
- GitHub и GHCR latest: success.
- Скачанные 12 файлов проверены: Ed25519/RSA подписи release и agent manifests, все checksum и файлы архива агента.
- APK: versionName 1.0.1, versionCode 127 > 126, действительная подпись с прежним сертификатом 1.0.0.
- Inventory commit и OCI labels совпадают с тегом
4fd1ad11734d2c97f739caffa23d855d6ce014ba. - Контейнеры 1.0.1 и latest имеют один digest:
sha256:6120902d10fe66d756efededc91cabac0bebba0d8c7cd7dba9c647d2ea452ad5
Рабочие настройки и проверенный агент 1.0.0 возвращены на оба стенда. Основной TrueNAS-сервер обновляет владелец штатным механизмом: публикация latest не заменяет уже запущенный контейнер. После обновления сервера агенты получают 1.0.1 без перезагрузки роутера.