Skip to content

BROray 2.2.0 — план разработки #9

Description

@BROadmin

База

Разработка ведётся от актуальной ветки main и пакета 2.1.1-2.
Рабочая ветка: broray-2.2.0-dev.

Принятый объём 2.2.0

Маршруты

  • фактический прогресс установки в Keenetic: выполнено из всего;
  • фактический прогресс удаления из Keenetic: выполнено из всего;
  • продолжение операции после ошибки;
  • безопасная остановка после текущего маршрута;
  • предварительная проверка перед установкой и удалением;
  • запрет параллельных конфликтующих операций;
  • проверка фактического соответствия маршрутов в Keenetic;
  • восстановление отсутствующих маршрутов;
  • раздельные действия Проверить обновление и Проверить набор;
  • Active-цвет только у рекомендуемого следующего действия;
  • экспорт DNS-over-TLS с предварительным тестом.

Обслуживание BROray

  • восстановление/переустановка текущей версии без ожидания нового релиза;
  • удаление резервных копий и временных файлов из опасной зоны;
  • предварительный расчёт освобождаемого места;
  • защита пользовательских данных и текущей конфигурации.

Поддержка проекта

  • единый QR-код и ссылка CloudTips в меню WebUI;
  • карточка на странице BROray;
  • размещение на сайте и в GitHub README.

Правила реализации

  • BusyBox ash, Entware, KeeneticOS/Netcraze;
  • без ручного редактирования пользователем;
  • безопасные резервные копии и автоматический откат;
  • не затрагивать серверы, подписки, пользовательские маршруты, активный сервер и настройки автопереключения;
  • перед релизом проверить на реальном роутере.

Первый этап

Аудит текущего маршрутизатора, WebUI и CGI/API. Затем — реализация состояния долгой операции и фактического счётчика прогресса.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions