0.167.35
Fixed
- Уведомление в UI после авто-rollback краш-лупящегося обновления (A-021 — P2).
Watchdog.PerformRollback(internal/tray/watchdog.go) удалял.update_pending, но нигде не вызывалupdater.WriteFailedFlag—Service.Status()читает для тоста «обновление откачено» именно.update_failed, поэтому после авто-rollback из-за crash-loop пользователь не получал никакого уведомления. Теперь после успешного копирования backup поверх битого бинарника watchdog читает.update_pending(до его удаления), берёт оттуда версии from/to и пишет.update_failed(reasoncrash-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.