Первый запуск: отдельные согласия на автообновления, уведомления и темы с GitHub
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Требование владельца
При первом запуске пользователь должен отдельно и явно выбирать три разрешения:
- «Разрешить автоматические обновления».
- «Разрешить уведомления».
- «Разрешить загрузку и разбор тем».
Для каждого пункта нужна своя галочка. Никаких заранее отмеченных пунктов, общего «Разрешить всё» или неявного согласия при продолжении.
Рядом с выбором понятно указать, что сведения об обновлениях, содержимое уведомлений и каталог/файлы тем загружаются и разбираются с GitHub. Показать ссылки на конкретные репозитории/источники GitHub, чтобы пользователь мог их открыть. Не оставлять происхождение данных только в технической документации.
Поведение
- На чистом профиле все три разрешения выключены. Пользователь отмечает каждый желаемый пункт самостоятельно.
- Можно продолжить с любым набором выбранных пунктов, включая все выключенные: использование приложения не должно зависеть от согласия на дополнительные функции.
- До согласия соответствующая функция не обращается к GitHub: автообновления не проверяются/не загружаются, содержимое уведомлений не запрашивается, каталог и файлы тем не загружаются и не разбираются.
- Разрешения независимы: согласие на обновления не включает уведомления или темы и наоборот.
- Выбор сохраняется; при следующем запуске экран не появляется повторно. При закрытии до подтверждения невыбранные разрешения не считаются выданными.
- Все три переключателя доступны впоследствии в настройках. Отзыв согласия прекращает будущие соответствующие фоновые запросы. Отмена автообновлений также не должна приводить к применению пакета после отзыва согласия.
- Системные запросы разрешения на уведомления, где они необходимы, выполняются после соответствующего выбора пользователя; галочка не выдаётся за уже полученное разрешение ОС.
Критерии приёмки
- Первый запуск показывает три отдельных, изначально снятых checkbox с понятными подписями и пояснением про GitHub.
- Источники GitHub указаны явно, ссылки соответствуют фактически используемым источникам.
- Проверены все восемь комбинаций разрешений: выбранные функции разрешены независимо, запрещённые не выполняют фоновые запросы.
- Проверены сохранение выбора, повторный запуск, закрытие до подтверждения и отзыв разрешений в настройках.
- Продолжение работы без всех трёх согласий доступно; основные подключения и сообщения об ошибках остаются понятными.
- Новые пользовательские строки добавлены на русском и английском; доступны управление клавиатурой, фокус и подписи элементов.
- Изолированные/headless проверки используют fake HTTP/backend и явный --mock, BYDLO_SAFE_DEV=1. Реальные обновления, OS-регистрация уведомлений, движки и сетевые настройки в тестах не запускаются.
Milestone: 0.4.3. Согласовать с #436 (упрощение интерфейса), #413 (состояния и владелец обновления) и #411 (подлинность update-метаданных). Согласие пользователя не подменяет криптографическую проверку источника.
- Lingua principale
- C#
- Stelle
- 5
- Fork
- 1
- Merge medio
- 46m
- PR unite (30g)
- 202
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di endercodezz/BYDLO
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
endercodezz/BYDLO#468 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
endercodezz/BYDLO#467 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
endercodezz/BYDLO#466 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement P3
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
endercodezz/BYDLO#455 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement P3 ux
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
endercodezz/BYDLO#436 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di endercodezz/BYDLO
Issue simili
-
Assert.That on a null non-generic IEnumerable throws ArgumentNullException, so IsNull() cannot passApertabug P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
area/automation area/sdk kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
unoplatform/uno.templates#2406 ·
I maintainer di solito rispondono entro 1 giorno
-
bug frontend ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
documentation trivial
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno