Skip to content

docs(planning): create technical specification for automatic app updates and place in Obsidian #279

Description

@ZhuchkaTriplesix

Summary / Описание задачи

Для избавления пользователя от необходимости регулярно проверять и вручную скачивать новые версии Querya Desktop с GitHub, разработано и утверждено подробное Техническое Задание (ТЗ) на архитектуру системы in-app проверки обновлений и автоматической установки.

Документ помещён во внутреннюю базу знаний Obsidian:

  • Путь в Obsidian: 06 — Планирование/Система автообновления десктопа.md
  • Затронутые аспекты:
    1. Архитектура сервиса AppUpdaterService и взаимодействие с GitHub Releases API.
    2. Механизмы сравнения версий (SemVer) и каналы обновлений (Stable, Dev).
    3. Платформенные адаптеры обновления (Linux AppImage, Windows exe/msi, macOS Sparkle).
    4. Пользовательский интерфейс: индикатор в заголовке, пункт меню Help -> Check for Updates..., модальное окно с описанием релиза (Changelog) и прогрессом загрузки.
    5. Требования безопасности (обязательная проверка SHA256 и HTTPS).

Scope & Component

  • Scope: desktop
  • Component: Documentation / Planning
  • Kind: feature_request / documentation
  • Severity: medium
  • Detected in version: dev / 0.5.0

Acceptance Criteria / Критерии приемки

  • Разработано Техническое Задание, покрывающее все целевые платформы (Linux, Windows, macOS) и аспекты безопасности.
  • Документ сохранён в Obsidian по пути 06 — Планирование/Система автообновления десктопа.md и интегрирован с остальной документацией проекта.
  • На основе ТЗ созданы задачи разработки в трекере GitHub (Phase 1, Phase 2, Phase 3).

Metadata

Metadata

Labels

documentationImprovements or additions to documentationenhancementNew feature or requestepicEpic / umbrella issue

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions