chore(test): подготовить пакет и процедуру проверки контейнеров

This commit is contained in:
Denozordec committed 2026-10-14 15:19:16 +07:00
1 parent 044002e7eb
commit 4f6de4b08e
8 files changed
+100 -8

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
# Контейнерная приёмка на тестовом CHR — 2026-10-14
Целевой CHR: **104.165.244.7**, контрольный **194.226.121.150** остаётся доступным. На обоих RouterOS7.24.5/x86_64; container feature уже разрешён, `/container` возвращает400. Подготовлен только официальный `container-7.24.5.npk` из [архива MikroTik](https://download.mikrotik.com/routeros/7.24.5/all_packages-x86-7.24.5.zip). [Размеры и SHA256](../docs/ux-ui/acceptance/containers244-preparation.json) фиксируют полученные байты; это вычисленные отпечатки, не отдельно опубликованная vendor checksum. Подпись/совместимость проверяет RouterOS при установке. Бинарный архив хранится только в ignored tmp и не публикуется в Git.
До применения нужно отдельное согласие на временную установку пакета и перезапуск выбранного CHR. Это меняет набор пакетов, но сохраняет текущую версию7.24.5. Нельзя заменять версию, сбрасывать устройство или менять пароли/device-mode.
Последовательность после согласия:
1. Снять приватный native export и контрольные GET состояния исходных интерфейсов, bridge/ports, IP/routes/firewall, файлов и пакетов. Сверить отсутствие собственных имён. Экспорт разрешён для тестовых CHR; полное восстановление конфигурации не выполнять.
2. Передать ровно проверенный NPK по SSH с зафиксированным host key. Обычный JSON `contents` не использовать для бинарного пакета. Проверить имя/размер загруженного файла.
3. Однократно запросить reboot. Разрыв транспорта считать неподтверждённым ответом, не причиной повторять reboot. Дождаться read-only доступности; подтвердить7.24.5 и installed container package, `/container`200, контрольный CHR доступен.
4. Подготовить только собственный минимальный контейнер, veth/bridge и каталог. Образ закрепить по digest; не использовать чужие registry credentials. Порты/адреса/маршруты/правила добавлять только при необходимости и с отдельными собственными именами/comment. Не менять существующие объекты или публиковать новый внешний порт ради проверки UI.
5. Через реальный Portal/API/UI проверить start → running → stop → stopped → restart → running → remove, отрицательные права и повторное действие. Сверять native state, не только toast/HTTP ack. Отдельно фиксировать неизвестные промежуточные статусы.
6. Удалить только собственный контейнер, veth/bridge/IP/каталоги/image/import файлы и сравнить исходные конфигурации. Если согласовано полное возвращение пакетов — удалить только новый container package и выполнить второй контролируемый reboot; подтвердить исходный набор/версию. Сохранение пакета требует явного решения пользователя.
Текущий статус: **подготовка завершена, установка и перезапуски не выполнялись**. Отсутствие positive lifecycle нельзя заменять успешным `unsupported` UI. Полная история и границы — [журнал](../docs/ux-ui-progress.md).