# Проверка KeeneticQuickInstaller 1.3.10

## 1. Основной сценарий через официальный источник

1. Использовать роутер без установленного Entware и с компонентом Open Package support.
2. Убедиться, что в разделе OPKG указан официальный `bin.entware.net`; переключателя зеркала больше нет.
3. Проверить автоматическое определение архитектуры.
4. Запустить сценарий.
5. В журнале должна появиться команда `opkg disk storage:/ https://bin.entware.net/...`.
6. Не должно быть запуска локального HTTP-сервера, запроса UAC или правила Windows Firewall.
7. После установки должна подтвердиться команда `/opt/bin/opkg` и определиться версия/архитектура.

## 2. DNS и официальный Entware

1. Убедиться, что в журнале нет URL `winstelecom.com/downloads/entware`.
2. Перед OPKG должны появиться команды `ip name-server 1.1.1.1` и `ip name-server 9.9.9.9`, если этих записей не было раньше.
3. Источник установки должен быть только `bin.entware.net`.
4. После программных этапов временные DNS должны удалиться командами `no ip name-server ...`.
5. При явной DNS/HTTP/TLS-ошибке повтор того же URL выполняться не должен.

## 3. Уже установленный Entware

1. Запустить KQI на роутере с рабочим `/opt/bin/opkg`.
2. KQI должен быстро определить существующую установку.
3. Команда повторной распаковки архива выполняться не должна.

## 4. Матрица архитектур

Проверить выбор URL:

- `aarch64` → `aarch64-installer.tar.gz`;
- `mipsel` → `mipsel-installer.tar.gz`;
- `mips` big-endian → `mips-installer.tar.gz`.

При неопределённой архитектуре KQI должен потребовать ручной выбор, а не угадывать.

## 5. Отказоустойчивость

- остановка пользователем должна корректно отменять ожидание;
- ошибка `opkg update` не должна отменять уже подтверждённую базовую установку;
- после ошибки OPKG Web/RCI и финальное сохранение конфигурации должны продолжать работать;
- лог не должен содержать пароль роутера, пароль root или VPN PSK.


## Проверки версии 1.3.10

1. На роутере с рабочим `root SSH 222` и `/opt/bin/opkg` повторный запуск должен вывести «Повторная загрузка Entware пропущена».
2. При наличии `opkg disk` в running-config и временно недоступном Dropbear программа должна сначала выполнить подключение диска без URL.
3. При выбранном «Игнорировать DNS провайдера» команда `no ip name-servers` должна выполняться после программных этапов, перед финальным сохранением.
4. При свежих файлах `/opt/var/opkg-lists` повторный `opkg update` должен быть пропущен.
5. При установленном и запущенном AWG Manager, отсутствующем в `opkg list-upgradable`, install.sh не должен запускаться повторно.
6. При явной ошибке источников итог должен показывать фактическое время ошибки, а не текст «за 8 минут».
7. Старый профиль схемы 4 с включённым зеркалом после загрузки должен использовать официальный источник.
8. После сценария в журнале должна появиться строка `Сценарий завершён успешно` либо `Сценарий завершён с ошибками` с длительностью.
