Групповое удаление бэкапов (docs/changes/013): - страница «Резервные копии»: чекбоксы, «выбрать все», панель «Выбрано: N / Удалить / Снять выбор» вместо фильтров, подтверждение, итог удаления; - backups.delete_many: все ключи проверяются до удаления, удаление параллельное; UI POST /backups/delete-many, API POST /api/v1/backups/delete; - выбор строк в app.js обобщён (data-select) для устройств и бэкапов. Поддержка CHR (docs/changes/014): - у CHR нет /system/routerboard (HTTP 400): устройство больше не считается недоступным, версия FW не показывается, обновление FW пропускается; - «есть обновление ROS» определяется строгим сравнением версий (на канале long-term последняя версия может быть старше установленной); - в таблице указана причина недоступности: авторизация / ошибка ответа / нет соединения. Тесты: 11 из 11. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1.1 KiB
1.1 KiB
Итоги: 014 — поддержка CHR
- CHR и другие устройства без
/system/routerboardопрашиваются нормально: модель — изboard-name, FW — «—», обновление FW пропускается с пояснением. - «Есть обновление ROS» определяется строго (
version_newer): версия на канале должна быть новее установленной;7.25rc1<7.25. Затрагивает бейдж Upgrade ROS, фильтр «Есть обновление» и кнопку обновления ROS («Обновление не требуется»). - В таблице для недоступного устройства указывается причина: авторизация / ошибка ответа / нет соединения (полный текст — в подсказке).
- Проверено:
pytest11 из 11 (новый тест CHR и сравнения версий); наYandex-GateиWarsaw-Gateстатус читается (CHR, ROS 7.24, канал long-term), оба online.