Первый запуск: отдельные согласия на автообновления, уведомления и темы с GitHub
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Start by reading the code that triggers GitHub requests for updates, notifications, and themes, then trace the first-run and settings flows and the related issues #436, #413, and #411. Map each request to its consent state before estimating the changes. Done means all eight consent combinations, persistence, early exit, revocation, localization, and keyboard access meet the acceptance criteria; verify using fake HTTP/backend and the stated safe test settings.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Требование владельца
При первом запуске пользователь должен отдельно и явно выбирать три разрешения:
- «Разрешить автоматические обновления».
- «Разрешить уведомления».
- «Разрешить загрузку и разбор тем».
Для каждого пункта нужна своя галочка. Никаких заранее отмеченных пунктов, общего «Разрешить всё» или неявного согласия при продолжении.
Рядом с выбором понятно указать, что сведения об обновлениях, содержимое уведомлений и каталог/файлы тем загружаются и разбираются с GitHub. Показать ссылки на конкретные репозитории/источники GitHub, чтобы пользователь мог их открыть. Не оставлять происхождение данных только в технической документации.
Поведение
- На чистом профиле все три разрешения выключены. Пользователь отмечает каждый желаемый пункт самостоятельно.
- Можно продолжить с любым набором выбранных пунктов, включая все выключенные: использование приложения не должно зависеть от согласия на дополнительные функции.
- До согласия соответствующая функция не обращается к GitHub: автообновления не проверяются/не загружаются, содержимое уведомлений не запрашивается, каталог и файлы тем не загружаются и не разбираются.
- Разрешения независимы: согласие на обновления не включает уведомления или темы и наоборот.
- Выбор сохраняется; при следующем запуске экран не появляется повторно. При закрытии до подтверждения невыбранные разрешения не считаются выданными.
- Все три переключателя доступны впоследствии в настройках. Отзыв согласия прекращает будущие соответствующие фоновые запросы. Отмена автообновлений также не должна приводить к применению пакета после отзыва согласия.
- Системные запросы разрешения на уведомления, где они необходимы, выполняются после соответствующего выбора пользователя; галочка не выдаётся за уже полученное разрешение ОС.
Критерии приёмки
- Первый запуск показывает три отдельных, изначально снятых checkbox с понятными подписями и пояснением про GitHub.
- Источники GitHub указаны явно, ссылки соответствуют фактически используемым источникам.
- Проверены все восемь комбинаций разрешений: выбранные функции разрешены независимо, запрещённые не выполняют фоновые запросы.
- Проверены сохранение выбора, повторный запуск, закрытие до подтверждения и отзыв разрешений в настройках.
- Продолжение работы без всех трёх согласий доступно; основные подключения и сообщения об ошибках остаются понятными.
- Новые пользовательские строки добавлены на русском и английском; доступны управление клавиатурой, фокус и подписи элементов.
- Изолированные/headless проверки используют fake HTTP/backend и явный --mock, BYDLO_SAFE_DEV=1. Реальные обновления, OS-регистрация уведомлений, движки и сетевые настройки в тестах не запускаются.
Milestone: 0.4.3. Согласовать с #436 (упрощение интерфейса), #413 (состояния и владелец обновления) и #411 (подлинность update-метаданных). Согласие пользователя не подменяет криптографическую проверку источника.
- Langage dominant
- C#
- Étoiles
- 5
- Forks
- 1
- Merge moyen
- 46 min
- PR mergées (30 j)
- 202
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de endercodezz/BYDLO
-
Difficulté 4/5 3-5 jours Accessibilité débutants 58/100
endercodezz/BYDLO#468 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
endercodezz/BYDLO#467 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 66/100
endercodezz/BYDLO#466 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement P3
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
endercodezz/BYDLO#455 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement P3 ux
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
endercodezz/BYDLO#436 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de endercodezz/BYDLO
Issues similaires
-
Assert.That on a null non-generic IEnumerable throws ArgumentNullException, so IsNull() cannot passOuvertebug P2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
area/automation area/sdk kind/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
unoplatform/uno.templates#2406 ·
Les mainteneurs répondent en général sous 1 jour
-
bug frontend ui
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
agentic-workflows
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
documentation trivial
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour