Summary / Описание задачи
В соответствии с Фазой 2 Технического Задания (Obsidian 06 — Планирование/Система автообновления десктопа.md), необходимо интегрировать интерфейс проверки и установки обновлений в клиент Querya Desktop.
Требуемые UI-компоненты:
- Пункт меню: В
Help добавлен пункт Check for Updates..., вызывающий явную проверку обновлений с отображением индикатора загрузки.
- Бейдж в строке заголовка: В правый угол
QueryaWindowTitleBar добавлен визуальный индикатор (например, иконка подарка/скачивания и текст v0.5.0 available), который отображается при успешном нахождении обновления в фоне.
- Модальное окно
UpdateDialog:
- Отображение номера новой версии, даты релиза и отформатированного
Changelog (Markdown).
- Индикатор прогресса загрузки (
LinearProgressIndicator с процентами, скоростью и кнопкой отмены).
- Кнопки управления:
Remind me later / Download & Install / Restart & Update Now.
- Настройки (
Preferences -> General): Чекбокс Automatically check for updates on startup (включен по умолчанию).
Scope & Component
- Scope:
desktop
- Component:
UI / Updater & Dialogs
- Kind:
enhancement
- Severity:
medium
- Detected in version:
dev / 0.5.0
Местоположение в коде (Планируемое)
- Файлы:
lib/features/main_screen/querya_window_title_bar.dart (добавление бейджа обновления)
lib/features/updater/presentation/update_dialog.dart (модальное окно релиза и прогресса)
lib/features/settings/presentation/pages/general_settings_page.dart (настройка автопроверки)
Acceptance Criteria / Критерии приемки
Summary / Описание задачи
В соответствии с Фазой 2 Технического Задания (Obsidian
06 — Планирование/Система автообновления десктопа.md), необходимо интегрировать интерфейс проверки и установки обновлений в клиентQuerya Desktop.Требуемые UI-компоненты:
Helpдобавлен пунктCheck for Updates..., вызывающий явную проверку обновлений с отображением индикатора загрузки.QueryaWindowTitleBarдобавлен визуальный индикатор (например, иконка подарка/скачивания и текстv0.5.0 available), который отображается при успешном нахождении обновления в фоне.UpdateDialog:Changelog(Markdown).LinearProgressIndicatorс процентами, скоростью и кнопкой отмены).Remind me later/Download & Install/Restart & Update Now.Preferences -> General): ЧекбоксAutomatically check for updates on startup(включен по умолчанию).Scope & Component
desktopUI / Updater & Dialogsenhancementmediumdev / 0.5.0Местоположение в коде (Планируемое)
lib/features/main_screen/querya_window_title_bar.dart(добавление бейджа обновления)lib/features/updater/presentation/update_dialog.dart(модальное окно релиза и прогресса)lib/features/settings/presentation/pages/general_settings_page.dart(настройка автопроверки)Acceptance Criteria / Критерии приемки
Help -> Check for Updates...открываетUpdateDialogи запускает проверку черезAppUpdaterService.UpdateDialogкорректно отображает Markdown-описание релиза, индикатор загрузки артефакта и обрабатывает состоянияChecking,Up to date,Available,DownloadingиReady to install.Generalможно включить или отключить автоматическую проверку при старте.