From 0cc8fe557296a27410d0064bb58d1991095df3e1 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Wed, 14 Oct 2026 15:36:44 +0700 Subject: [PATCH] =?UTF-8?q?chore(test):=20=D0=BF=D0=BE=D0=B4=D0=B3=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D0=B8=D1=82=D1=8C=20=D0=BF=D0=B0=D0=BA=D0=B5?= =?UTF-8?q?=D1=82=20=D0=B8=D0=B7=20=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B8=D1=81=D1=82=D0=BE=D1=87=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/TEST-CONTAINERS.md | 4 ++- docs/ux-ui-external-acceptance.md | 12 +++++++- docs/ux-ui-plan.md | 12 +++++++- docs/ux-ui-progress.md | 12 +++++++- docs/ux-ui-remaining-acceptance.md | 16 ++++++++-- docs/ux-ui-stage-12.md | 12 +++++++- docs/ux-ui-test-server.md | 12 +++++++- .../containers246-requested-source.json | 29 +++++++++++++++++++ 8 files changed, 100 insertions(+), 9 deletions(-) create mode 100644 docs/ux-ui/acceptance/containers246-requested-source.json diff --git a/deploy/TEST-CONTAINERS.md b/deploy/TEST-CONTAINERS.md index 1564ed2e..1fbaaace 100644 --- a/deploy/TEST-CONTAINERS.md +++ b/deploy/TEST-CONTAINERS.md @@ -1,6 +1,8 @@ # Контейнерная приёмка на тестовом 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. +**Актуальный источник по указанию пользователя:** [mikrotik.ltd](https://mikrotik.ltd/), который ссылается на [MikroTikPatch release7.24.5](https://github.com/elseif/MikroTikPatch/releases/tag/7.24.5). Пользователь отклонил применение официального пакета244 из-за источника. Он не будет установлен. Из запрошенного архива извлечён только `container-7.24.5.npk`, 1,163,409bytes, SHA256`70f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259`; архив29,675,363bytes совпал с digest опубликованного GitHub asset. [Новый протокол](../docs/ux-ui/acceptance/containers246-requested-source.json). Main/option/python/keygen/patch scripts не выбраны и не выполнялись. Установка и перезапуски пока не согласованы; новый комплект подготовлен, не применён. + +Целевой CHR: **104.165.244.7**, контрольный **194.226.121.150** остаётся доступным. На обоих RouterOS7.24.5/x86_64; container feature уже разрешён, `/container` возвращает400. Первоначальная [подготовка244](../docs/ux-ui/acceptance/containers244-preparation.json) сохраняется как история, её официальный пакет применять нельзя. Подпись/совместимость нового container-пакета проверяет текущая RouterOS при установке; ключи проверки заменять нельзя. Бинарные архивы только в ignored tmp, в Git не публикуются. До применения нужно отдельное согласие на временную установку пакета и перезапуск выбранного CHR. Это меняет набор пакетов, но сохраняет текущую версию7.24.5. Нельзя заменять версию, сбрасывать устройство или менять пароли/device-mode. diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 200383bb..a57284ce 100644 --- a/docs/ux-ui-external-acceptance.md +++ b/docs/ux-ui-external-acceptance.md @@ -1,6 +1,6 @@ # UX/UI: протокол внешней приёмки 12.5 -Актуальное продолжение 2026-10-14:245 — новый GeoIP HTTP regression включён ровно1 раз вtraffic-flow→test:all→npm test/GiteaCI. Local иown-PG source acceptance profile24 scripts прошёл57,066ms; monthly/IPv6 специализированныеSQLветки явноskipped (отдельныеown DB guards). Temporary DB/role/container удалены. User отклонил официальныйcontainer244 и указалmikrotik.ltd; источник проверяется для246, установки/reboot0. Runtime ux-geoip242/ux-backups237 unchanged. Этап12.5 открыт. +Актуальное продолжение 2026-10-14:246 — по user correction подготовлен container7.24.5 сmikrotik.ltd→MikroTikPatch release:archive29,675,363bytes/digest matched, selected NPK1,163,409bytes/SHA70f1c528…, official244 rejected/no apply. Main/option/python/keygen scripts не выбраны. Procedure обновлена; установка/reboot ждут согласия на новый комплект. CI245 passed; runtime ux-geoip242/ux-backups237 unchanged. Следующий247 — positive container lifecycle после согласия; до него независимый аудит границ текущего deployment. Этап12.5 открыт. IPsec78: реальный PSK responder established, mode-config198.18.78.10 и online=true подтверждены API; точные собственные объекты удалены. Сертификатный/DN online, late failure и history restore остаются открытыми. [Отчёт](ux-ui/acceptance/ipsec-mode-config-2026-10-09.json), [журнал](ux-ui-progress.md). @@ -18,6 +18,16 @@ OSPF84: real GRE Full adjacency/private routes/Ping3/3 и4 live PC/320px URL/bro BFD85: Up/Full/own route/Ping,4 live UI и loss/withdrawal/recovery приняты; exact own cleanup8 коллекций×2 passed. Withdrawal5,245ms не подтверждает sub-second BFD timing; этот вопрос открыт. Runtime routing83 без новой сборки. [Отчёт](ux-ui/acceptance/ospf-bfd-loss-2026-10-09.json). +## 12.5.246 — пакет контейнеров из указанного пользователем источника (2026-10-14) + +User отклонил official244 с причиной«нужно использовать пакеты с сайтаmikrotik.ltd». Перезагрузки/installation не выполнялись. Прочитан [сайт](https://mikrotik.ltd/) и его ссылка [MikroTikPatch](https://github.com/elseif/MikroTikPatch); inline download template указывает GitHub releases. Зафиксирован [точный7.24.5/x86 archive](https://github.com/elseif/MikroTikPatch/releases/download/7.24.5/all_packages-x86-7.24.5.zip), size29,675,363 иSHA256b293b380e680aece7fd0895889fd77b01133ea5ed6d89b32fb6d53af1936acc9 совпали сGitHub API asset digest/size. Извлечён толькоcontainer-7.24.5.npk1,163,409bytes/SHA25670f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259. Он отличаетсяотофициального244; подменаартефактаоднимfilenameнепринимается. + +Архив/NPK толькоignored tmp, вGit не публикуются и наCHRнепередавались. Option/main/python packages иpatch/keygen/shell scripts не выбраны/не выполнялись; license/device-mode/password/version/keys не изменялись. Наличиеoption наCHR подтверждено243; происхождение установленногоcore/optionпоhash не сверялось и не объявляетсядоказанным. Совместимость/подписьновогоNPK ещё должнапроверяться самимтекущимRouterOS, беззаменыключей. + +[Процедура](../deploy/TEST-CONTAINERS.md) обновлена: источникомприменениябудетэтот246artifact, официальный244помеченrejectedhistory. Target104.165.244.7/control194.226.121.150/двеplannedcontrolled перезагрузки/ownlifecycle/cleanup остаются. Посколькупредыдущеесогласиепользовательнедал, installation/rebootновогокомплекта ещёсогласуются. Positivecontainerlifecycle непринятподготовкой. [Протокол](ux-ui/acceptance/containers246-requested-source.json). + +Runtimebackend ux-geoip242/frontend ux-backups237 сохранены, nativewrites/reboots0. Следующий247 — реальнаяконтейнернаяприёмкапослесогласия; ожиданиеответанеявляетсяразрешением. Другиеобязательныевнешниесценариитребуютграницвыпуска/конкретныхдоступов. + ## 12.5.245 — новый GeoIP HTTP тест входит в общий CI-профиль (2026-10-14) В backend/package.json test:traffic-flow добавленgeoip-download.test.ts передcollector тестом. test:all вызываетэтотprofile один раз, backend/scripts/test.mjs выполняетего черезnpm test; Gitea backend-test вызываетnpm run test --prefix backend. Новой зависимости и отдельного дублирующего test:geoip вtest:all нет. test:geoip остаётся удобной профильной командой. Это только dev/test command metadata, compiledruntime242/API/UI не изменяются; production Docker не пересобирался ради списка тестов, при следующей сборке метаданные попадутвобраз. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 266dab79..2291b824 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,9 +1,19 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-14:245 — новый GeoIP HTTP regression включён ровно1 раз вtraffic-flow→test:all→npm test/GiteaCI. Local иown-PG source acceptance profile24 scripts прошёл57,066ms; monthly/IPv6 специализированныеSQLветки явноskipped (отдельныеown DB guards). Temporary DB/role/container удалены. User отклонил официальныйcontainer244 и указалmikrotik.ltd; источник проверяется для246, установки/reboot0. Runtime ux-geoip242/ux-backups237 unchanged. Этап12.5 открыт. +Актуальное продолжение 2026-10-14:246 — по user correction подготовлен container7.24.5 сmikrotik.ltd→MikroTikPatch release:archive29,675,363bytes/digest matched, selected NPK1,163,409bytes/SHA70f1c528…, official244 rejected/no apply. Main/option/python/keygen scripts не выбраны. Procedure обновлена; установка/reboot ждут согласия на новый комплект. CI245 passed; runtime ux-geoip242/ux-backups237 unchanged. Следующий247 — positive container lifecycle после согласия; до него независимый аудит границ текущего deployment. Этап12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-14. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. +## 12.5.246 — пакет контейнеров из указанного пользователем источника (2026-10-14) + +User отклонил official244 с причиной«нужно использовать пакеты с сайтаmikrotik.ltd». Перезагрузки/installation не выполнялись. Прочитан [сайт](https://mikrotik.ltd/) и его ссылка [MikroTikPatch](https://github.com/elseif/MikroTikPatch); inline download template указывает GitHub releases. Зафиксирован [точный7.24.5/x86 archive](https://github.com/elseif/MikroTikPatch/releases/download/7.24.5/all_packages-x86-7.24.5.zip), size29,675,363 иSHA256b293b380e680aece7fd0895889fd77b01133ea5ed6d89b32fb6d53af1936acc9 совпали сGitHub API asset digest/size. Извлечён толькоcontainer-7.24.5.npk1,163,409bytes/SHA25670f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259. Он отличаетсяотофициального244; подменаартефактаоднимfilenameнепринимается. + +Архив/NPK толькоignored tmp, вGit не публикуются и наCHRнепередавались. Option/main/python packages иpatch/keygen/shell scripts не выбраны/не выполнялись; license/device-mode/password/version/keys не изменялись. Наличиеoption наCHR подтверждено243; происхождение установленногоcore/optionпоhash не сверялось и не объявляетсядоказанным. Совместимость/подписьновогоNPK ещё должнапроверяться самимтекущимRouterOS, беззаменыключей. + +[Процедура](../deploy/TEST-CONTAINERS.md) обновлена: источникомприменениябудетэтот246artifact, официальный244помеченrejectedhistory. Target104.165.244.7/control194.226.121.150/двеplannedcontrolled перезагрузки/ownlifecycle/cleanup остаются. Посколькупредыдущеесогласиепользовательнедал, installation/rebootновогокомплекта ещёсогласуются. Positivecontainerlifecycle непринятподготовкой. [Протокол](ux-ui/acceptance/containers246-requested-source.json). + +Runtimebackend ux-geoip242/frontend ux-backups237 сохранены, nativewrites/reboots0. Следующий247 — реальнаяконтейнернаяприёмкапослесогласия; ожиданиеответанеявляетсяразрешением. Другиеобязательныевнешниесценариитребуютграницвыпуска/конкретныхдоступов. + ## 12.5.245 — новый GeoIP HTTP тест входит в общий CI-профиль (2026-10-14) В backend/package.json test:traffic-flow добавленgeoip-download.test.ts передcollector тестом. test:all вызываетэтотprofile один раз, backend/scripts/test.mjs выполняетего черезnpm test; Gitea backend-test вызываетnpm run test --prefix backend. Новой зависимости и отдельного дублирующего test:geoip вtest:all нет. test:geoip остаётся удобной профильной командой. Это только dev/test command metadata, compiledruntime242/API/UI не изменяются; production Docker не пересобирался ради списка тестов, при следующей сборке метаданные попадутвобраз. diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index b485bca5..978c9ed8 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-14:245 — новый GeoIP HTTP regression включён ровно1 раз вtraffic-flow→test:all→npm test/GiteaCI. Local иown-PG source acceptance profile24 scripts прошёл57,066ms; monthly/IPv6 специализированныеSQLветки явноskipped (отдельныеown DB guards). Temporary DB/role/container удалены. User отклонил официальныйcontainer244 и указалmikrotik.ltd; источник проверяется для246, установки/reboot0. Runtime ux-geoip242/ux-backups237 unchanged. Этап12.5 открыт. +Актуальное продолжение 2026-10-14:246 — по user correction подготовлен container7.24.5 сmikrotik.ltd→MikroTikPatch release:archive29,675,363bytes/digest matched, selected NPK1,163,409bytes/SHA70f1c528…, official244 rejected/no apply. Main/option/python/keygen scripts не выбраны. Procedure обновлена; установка/reboot ждут согласия на новый комплект. CI245 passed; runtime ux-geoip242/ux-backups237 unchanged. Следующий247 — positive container lifecycle после согласия; до него независимый аудит границ текущего deployment. Этап12.5 открыт. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -38,6 +38,16 @@ | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 | | 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка12.3.83 в границах журнала. Внешняя12.5: блоки1–236 завершены в записанных scopes, этап открыт. Runtime backend ux-backup234/frontend ux-routing218; backend25/UI52 и дополнительные SQL/UDP222 прошли. | +## 12.5.246 — пакет контейнеров из указанного пользователем источника (2026-10-14) + +User отклонил official244 с причиной«нужно использовать пакеты с сайтаmikrotik.ltd». Перезагрузки/installation не выполнялись. Прочитан [сайт](https://mikrotik.ltd/) и его ссылка [MikroTikPatch](https://github.com/elseif/MikroTikPatch); inline download template указывает GitHub releases. Зафиксирован [точный7.24.5/x86 archive](https://github.com/elseif/MikroTikPatch/releases/download/7.24.5/all_packages-x86-7.24.5.zip), size29,675,363 иSHA256b293b380e680aece7fd0895889fd77b01133ea5ed6d89b32fb6d53af1936acc9 совпали сGitHub API asset digest/size. Извлечён толькоcontainer-7.24.5.npk1,163,409bytes/SHA25670f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259. Он отличаетсяотофициального244; подменаартефактаоднимfilenameнепринимается. + +Архив/NPK толькоignored tmp, вGit не публикуются и наCHRнепередавались. Option/main/python packages иpatch/keygen/shell scripts не выбраны/не выполнялись; license/device-mode/password/version/keys не изменялись. Наличиеoption наCHR подтверждено243; происхождение установленногоcore/optionпоhash не сверялось и не объявляетсядоказанным. Совместимость/подписьновогоNPK ещё должнапроверяться самимтекущимRouterOS, беззаменыключей. + +[Процедура](../deploy/TEST-CONTAINERS.md) обновлена: источникомприменениябудетэтот246artifact, официальный244помеченrejectedhistory. Target104.165.244.7/control194.226.121.150/двеplannedcontrolled перезагрузки/ownlifecycle/cleanup остаются. Посколькупредыдущеесогласиепользовательнедал, installation/rebootновогокомплекта ещёсогласуются. Positivecontainerlifecycle непринятподготовкой. [Протокол](ux-ui/acceptance/containers246-requested-source.json). + +Runtimebackend ux-geoip242/frontend ux-backups237 сохранены, nativewrites/reboots0. Следующий247 — реальнаяконтейнернаяприёмкапослесогласия; ожиданиеответанеявляетсяразрешением. Другиеобязательныевнешниесценариитребуютграницвыпуска/конкретныхдоступов. + ## 12.5.245 — новый GeoIP HTTP тест входит в общий CI-профиль (2026-10-14) В backend/package.json test:traffic-flow добавленgeoip-download.test.ts передcollector тестом. test:all вызываетэтотprofile один раз, backend/scripts/test.mjs выполняетего черезnpm test; Gitea backend-test вызываетnpm run test --prefix backend. Новой зависимости и отдельного дублирующего test:geoip вtest:all нет. test:geoip остаётся удобной профильной командой. Это только dev/test command metadata, compiledruntime242/API/UI не изменяются; production Docker не пересобирался ради списка тестов, при следующей сборке метаданные попадутвобраз. diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index 428167f8..96199f63 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,11 +1,21 @@ # Оставшаяся внешняя приёмка — 2026-10-14 -Актуальное продолжение 2026-10-14:245 — новый GeoIP HTTP regression включён ровно1 раз вtraffic-flow→test:all→npm test/GiteaCI. Local иown-PG source acceptance profile24 scripts прошёл57,066ms; monthly/IPv6 специализированныеSQLветки явноskipped (отдельныеown DB guards). Temporary DB/role/container удалены. User отклонил официальныйcontainer244 и указалmikrotik.ltd; источник проверяется для246, установки/reboot0. Runtime ux-geoip242/ux-backups237 unchanged. Этап12.5 открыт. +Актуальное продолжение 2026-10-14:246 — по user correction подготовлен container7.24.5 сmikrotik.ltd→MikroTikPatch release:archive29,675,363bytes/digest matched, selected NPK1,163,409bytes/SHA70f1c528…, official244 rejected/no apply. Main/option/python/keygen scripts не выбраны. Procedure обновлена; установка/reboot ждут согласия на новый комплект. CI245 passed; runtime ux-geoip242/ux-backups237 unchanged. Следующий247 — positive container lifecycle после согласия; до него независимый аудит границ текущего deployment. Этап12.5 открыт. -Это актуальная матрица после 12.5.245. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.246. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-geoip242`, frontend `ux-backups237`; production lab с195 использует AUTH_REQUIRED=true и Portal1.3.1. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись. +## 12.5.246 — пакет контейнеров из указанного пользователем источника (2026-10-14) + +User отклонил official244 с причиной«нужно использовать пакеты с сайтаmikrotik.ltd». Перезагрузки/installation не выполнялись. Прочитан [сайт](https://mikrotik.ltd/) и его ссылка [MikroTikPatch](https://github.com/elseif/MikroTikPatch); inline download template указывает GitHub releases. Зафиксирован [точный7.24.5/x86 archive](https://github.com/elseif/MikroTikPatch/releases/download/7.24.5/all_packages-x86-7.24.5.zip), size29,675,363 иSHA256b293b380e680aece7fd0895889fd77b01133ea5ed6d89b32fb6d53af1936acc9 совпали сGitHub API asset digest/size. Извлечён толькоcontainer-7.24.5.npk1,163,409bytes/SHA25670f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259. Он отличаетсяотофициального244; подменаартефактаоднимfilenameнепринимается. + +Архив/NPK толькоignored tmp, вGit не публикуются и наCHRнепередавались. Option/main/python packages иpatch/keygen/shell scripts не выбраны/не выполнялись; license/device-mode/password/version/keys не изменялись. Наличиеoption наCHR подтверждено243; происхождение установленногоcore/optionпоhash не сверялось и не объявляетсядоказанным. Совместимость/подписьновогоNPK ещё должнапроверяться самимтекущимRouterOS, беззаменыключей. + +[Процедура](../deploy/TEST-CONTAINERS.md) обновлена: источникомприменениябудетэтот246artifact, официальный244помеченrejectedhistory. Target104.165.244.7/control194.226.121.150/двеplannedcontrolled перезагрузки/ownlifecycle/cleanup остаются. Посколькупредыдущеесогласиепользовательнедал, installation/rebootновогокомплекта ещёсогласуются. Positivecontainerlifecycle непринятподготовкой. [Протокол](ux-ui/acceptance/containers246-requested-source.json). + +Runtimebackend ux-geoip242/frontend ux-backups237 сохранены, nativewrites/reboots0. Следующий247 — реальнаяконтейнернаяприёмкапослесогласия; ожиданиеответанеявляетсяразрешением. Другиеобязательныевнешниесценариитребуютграницвыпуска/конкретныхдоступов. + ## 12.5.245 — новый GeoIP HTTP тест входит в общий CI-профиль (2026-10-14) В backend/package.json test:traffic-flow добавленgeoip-download.test.ts передcollector тестом. test:all вызываетэтотprofile один раз, backend/scripts/test.mjs выполняетего черезnpm test; Gitea backend-test вызываетnpm run test --prefix backend. Новой зависимости и отдельного дублирующего test:geoip вtest:all нет. test:geoip остаётся удобной профильной командой. Это только dev/test command metadata, compiledruntime242/API/UI не изменяются; production Docker не пересобирался ради списка тестов, при следующей сборке метаданные попадутвобраз. @@ -158,7 +168,7 @@ Portal offline JWT действует доexp после logout/role change; э ## Следующая последовательность — 2026-10-14 -1. **Контейнеры246:** официальныйartifact244 отклонён пользователем, использовать источникmikrotik.ltd; проверить точный7.24.5artifact/digest и обновить процедуру. Применение/перезапуски ещё не согласованы. CI245 принят; ACME и remote Gitea publishing требуют своих доступов/разрешённого scope. +1. **Контейнеры247:** requested-source246artifact/digest и процедураготовы; применение/перезапуски нового комплекта ещё ждутсогласия. CI245 принят; ACME и remote Gitea publishing требуютсвоихдоступов/разрешённогоscope. 2. **Профильный контроль:** для новых изменений выполнять затронутые SQL/API/UI проверки. Общая регрессия192 выполнена; не повторять её без изменений общей основы или нового основания. 3. **Внешние зависимости:** Portal issuer/login/revoke, Telegram bot/chat/разрешённое сообщение, клиентские ОС, независимые WAN/public IPv6 и scale/multi-instance — отдельные группы по таблице выше. Ограничения текущего стенда не превращать в обещание приёмки всех конфигураций. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 2ab8271d..de30b0ad 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-14:245 — новый GeoIP HTTP regression включён ровно1 раз вtraffic-flow→test:all→npm test/GiteaCI. Local иown-PG source acceptance profile24 scripts прошёл57,066ms; monthly/IPv6 специализированныеSQLветки явноskipped (отдельныеown DB guards). Temporary DB/role/container удалены. User отклонил официальныйcontainer244 и указалmikrotik.ltd; источник проверяется для246, установки/reboot0. Runtime ux-geoip242/ux-backups237 unchanged. Этап12.5 открыт. +Актуальное продолжение 2026-10-14:246 — по user correction подготовлен container7.24.5 сmikrotik.ltd→MikroTikPatch release:archive29,675,363bytes/digest matched, selected NPK1,163,409bytes/SHA70f1c528…, official244 rejected/no apply. Main/option/python/keygen scripts не выбраны. Procedure обновлена; установка/reboot ждут согласия на новый комплект. CI245 passed; runtime ux-geoip242/ux-backups237 unchanged. Следующий247 — positive container lifecycle после согласия; до него независимый аудит границ текущего deployment. Этап12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -4152,6 +4152,16 @@ Real Portal/browser API, provider local verified: создан один job ро Runtime backend ux-backup234/frontend ux-routing218 healthy; новое application image для volume-only fix не требовалось. Пароли CHR не менялись, S3 mutations0 в235, configs body/JWT не опубликованы, private local manifest удалён. Исходные10 missing local files не восстановлены и records не удалены. Force-recreate — не host reboot/power loss/fsync/DR приёмка. Далее236 — UX недоступных local files, затем version retention границы и оставшиеся7 группы матрицы; multi-instance guard не принимается. Этап12.5 открыт. +## 12.5.246 — пакет контейнеров из указанного пользователем источника (2026-10-14) + +User отклонил official244 с причиной«нужно использовать пакеты с сайтаmikrotik.ltd». Перезагрузки/installation не выполнялись. Прочитан [сайт](https://mikrotik.ltd/) и его ссылка [MikroTikPatch](https://github.com/elseif/MikroTikPatch); inline download template указывает GitHub releases. Зафиксирован [точный7.24.5/x86 archive](https://github.com/elseif/MikroTikPatch/releases/download/7.24.5/all_packages-x86-7.24.5.zip), size29,675,363 иSHA256b293b380e680aece7fd0895889fd77b01133ea5ed6d89b32fb6d53af1936acc9 совпали сGitHub API asset digest/size. Извлечён толькоcontainer-7.24.5.npk1,163,409bytes/SHA25670f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259. Он отличаетсяотофициального244; подменаартефактаоднимfilenameнепринимается. + +Архив/NPK толькоignored tmp, вGit не публикуются и наCHRнепередавались. Option/main/python packages иpatch/keygen/shell scripts не выбраны/не выполнялись; license/device-mode/password/version/keys не изменялись. Наличиеoption наCHR подтверждено243; происхождение установленногоcore/optionпоhash не сверялось и не объявляетсядоказанным. Совместимость/подписьновогоNPK ещё должнапроверяться самимтекущимRouterOS, беззаменыключей. + +[Процедура](../deploy/TEST-CONTAINERS.md) обновлена: источникомприменениябудетэтот246artifact, официальный244помеченrejectedhistory. Target104.165.244.7/control194.226.121.150/двеplannedcontrolled перезагрузки/ownlifecycle/cleanup остаются. Посколькупредыдущеесогласиепользовательнедал, installation/rebootновогокомплекта ещёсогласуются. Positivecontainerlifecycle непринятподготовкой. [Протокол](ux-ui/acceptance/containers246-requested-source.json). + +Runtimebackend ux-geoip242/frontend ux-backups237 сохранены, nativewrites/reboots0. Следующий247 — реальнаяконтейнернаяприёмкапослесогласия; ожиданиеответанеявляетсяразрешением. Другиеобязательныевнешниесценариитребуютграницвыпуска/конкретныхдоступов. + ## 12.5.245 — новый GeoIP HTTP тест входит в общий CI-профиль (2026-10-14) В backend/package.json test:traffic-flow добавленgeoip-download.test.ts передcollector тестом. test:all вызываетэтотprofile один раз, backend/scripts/test.mjs выполняетего черезnpm test; Gitea backend-test вызываетnpm run test --prefix backend. Новой зависимости и отдельного дублирующего test:geoip вtest:all нет. test:geoip остаётся удобной профильной командой. Это только dev/test command metadata, compiledruntime242/API/UI не изменяются; production Docker не пересобирался ради списка тестов, при следующей сборке метаданные попадутвобраз. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 9780a893..2d5b602b 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -1,6 +1,6 @@ # Тестовый сервер UX/UI — 2026-10-10 -Актуальное продолжение 2026-10-14:245 — новый GeoIP HTTP regression включён ровно1 раз вtraffic-flow→test:all→npm test/GiteaCI. Local иown-PG source acceptance profile24 scripts прошёл57,066ms; monthly/IPv6 специализированныеSQLветки явноskipped (отдельныеown DB guards). Temporary DB/role/container удалены. User отклонил официальныйcontainer244 и указалmikrotik.ltd; источник проверяется для246, установки/reboot0. Runtime ux-geoip242/ux-backups237 unchanged. Этап12.5 открыт. +Актуальное продолжение 2026-10-14:246 — по user correction подготовлен container7.24.5 сmikrotik.ltd→MikroTikPatch release:archive29,675,363bytes/digest matched, selected NPK1,163,409bytes/SHA70f1c528…, official244 rejected/no apply. Main/option/python/keygen scripts не выбраны. Procedure обновлена; установка/reboot ждут согласия на новый комплект. CI245 passed; runtime ux-geoip242/ux-backups237 unchanged. Следующий247 — positive container lifecycle после согласия; до него независимый аудит границ текущего deployment. Этап12.5 открыт. | Параметр | Проверенное состояние | | --- | --- | @@ -34,6 +34,16 @@ OSPF84: real GRE Full adjacency/private routes/Ping3/3 и4 live PC/320px URL/bro BFD85: Up/Full/own route/Ping,4 live UI и loss/withdrawal/recovery приняты; exact own cleanup8 коллекций×2 passed. Withdrawal5,245ms не подтверждает sub-second BFD timing; этот вопрос открыт. Runtime routing83 без новой сборки. [Отчёт](ux-ui/acceptance/ospf-bfd-loss-2026-10-09.json). +## 12.5.246 — пакет контейнеров из указанного пользователем источника (2026-10-14) + +User отклонил official244 с причиной«нужно использовать пакеты с сайтаmikrotik.ltd». Перезагрузки/installation не выполнялись. Прочитан [сайт](https://mikrotik.ltd/) и его ссылка [MikroTikPatch](https://github.com/elseif/MikroTikPatch); inline download template указывает GitHub releases. Зафиксирован [точный7.24.5/x86 archive](https://github.com/elseif/MikroTikPatch/releases/download/7.24.5/all_packages-x86-7.24.5.zip), size29,675,363 иSHA256b293b380e680aece7fd0895889fd77b01133ea5ed6d89b32fb6d53af1936acc9 совпали сGitHub API asset digest/size. Извлечён толькоcontainer-7.24.5.npk1,163,409bytes/SHA25670f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259. Он отличаетсяотофициального244; подменаартефактаоднимfilenameнепринимается. + +Архив/NPK толькоignored tmp, вGit не публикуются и наCHRнепередавались. Option/main/python packages иpatch/keygen/shell scripts не выбраны/не выполнялись; license/device-mode/password/version/keys не изменялись. Наличиеoption наCHR подтверждено243; происхождение установленногоcore/optionпоhash не сверялось и не объявляетсядоказанным. Совместимость/подписьновогоNPK ещё должнапроверяться самимтекущимRouterOS, беззаменыключей. + +[Процедура](../deploy/TEST-CONTAINERS.md) обновлена: источникомприменениябудетэтот246artifact, официальный244помеченrejectedhistory. Target104.165.244.7/control194.226.121.150/двеplannedcontrolled перезагрузки/ownlifecycle/cleanup остаются. Посколькупредыдущеесогласиепользовательнедал, installation/rebootновогокомплекта ещёсогласуются. Positivecontainerlifecycle непринятподготовкой. [Протокол](ux-ui/acceptance/containers246-requested-source.json). + +Runtimebackend ux-geoip242/frontend ux-backups237 сохранены, nativewrites/reboots0. Следующий247 — реальнаяконтейнернаяприёмкапослесогласия; ожиданиеответанеявляетсяразрешением. Другиеобязательныевнешниесценариитребуютграницвыпуска/конкретныхдоступов. + ## 12.5.245 — новый GeoIP HTTP тест входит в общий CI-профиль (2026-10-14) В backend/package.json test:traffic-flow добавленgeoip-download.test.ts передcollector тестом. test:all вызываетэтотprofile один раз, backend/scripts/test.mjs выполняетего черезnpm test; Gitea backend-test вызываетnpm run test --prefix backend. Новой зависимости и отдельного дублирующего test:geoip вtest:all нет. test:geoip остаётся удобной профильной командой. Это только dev/test command metadata, compiledruntime242/API/UI не изменяются; production Docker не пересобирался ради списка тестов, при следующей сборке метаданные попадутвобраз. diff --git a/docs/ux-ui/acceptance/containers246-requested-source.json b/docs/ux-ui/acceptance/containers246-requested-source.json new file mode 100644 index 00000000..a4b0a11f --- /dev/null +++ b/docs/ux-ui/acceptance/containers246-requested-source.json @@ -0,0 +1,29 @@ +{ + "date": "2026-10-14", + "block": "12.5.246", + "targetHost": "104.165.244.7", + "requestedSource": "https://mikrotik.ltd/", + "linkedRepository": "https://github.com/elseif/MikroTikPatch", + "archiveUrl": "https://github.com/elseif/MikroTikPatch/releases/download/7.24.5/all_packages-x86-7.24.5.zip", + "releaseTag": "7.24.5", + "assetDigestMatched": true, + "artifacts": [ + { + "filename": "containers246-ltd-extra.zip", + "bytes": 29675363, + "sha256": "b293b380e680aece7fd0895889fd77b01133ea5ed6d89b32fb6d53af1936acc9" + }, + { + "filename": "container-7.24.5.npk", + "bytes": 1163409, + "sha256": "70f1c5281a3d37b347e9a83c81d9daaac511357fe26cfbac11321e2dc1407259" + } + ], + "onlyContainerPackageSelected": true, + "official244PackageRejectedByUser": true, + "optionPackageNotSelected": true, + "mainPackageNotSelected": true, + "routerosWrites": 0, + "reboots": 0, + "approvalRequiredBeforeApply": true +}