0.167.35

Fixed

  • Уведомление в UI после авто-rollback краш-лупящегося обновления (A-021 — P2). Watchdog.PerformRollback (internal/tray/watchdog.go) удалял .update_pending, но нигде не вызывал updater.WriteFailedFlagService.Status() читает для тоста «обновление откачено» именно .update_failed, поэтому после авто-rollback из-за crash-loop пользователь не получал никакого уведомления. Теперь после успешного копирования backup поверх битого бинарника watchdog читает .update_pending (до его удаления), берёт оттуда версии from/to и пишет .update_failed (reason crash-loop rollback, rolled_back=true); при отсутствии/нечитаемости pending — версии unknown (флаг всё равно пишется, чтобы UI уведомил). Тесты: rollback с pending {from:v1,to:v2}.update_failed содержит v1→v2, rolled_back=true, reason; rollback без pending → флаг с версиями unknown.