From ed80aef195f7c04acd0a42d76708ffb4488017e5 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 8 Oct 2026 21:16:37 +0700 Subject: [PATCH] =?UTF-8?q?chore(test):=20=D1=80=D0=B0=D0=B7=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BD=D1=83=D1=82=D1=8C=20=D0=B8=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=B8=D1=82=D1=8C=20=D1=83=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=B9=D1=87=D0=B8=D0=B2=D0=BE=D1=81=D1=82=D1=8C=20=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=8E=20GRE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ux-ui-external-acceptance.md | 12 +- docs/ux-ui-plan.md | 4 +- docs/ux-ui-progress.md | 14 +- docs/ux-ui-stage-12.md | 12 +- docs/ux-ui-test-server.md | 12 +- .../browser-gre-menu-731803b-2026-10-08.json | 55 ++++ .../deploy-browser-731803b-2026-10-08.json | 40 +++ .../deployed-731803b-2026-10-08.json | 41 +++ .../gre-real-menu-731803b-2026-10-08.json | 250 ++++++++++++++++++ .../gre-menu-real-server1-320-2026-10-08.png | Bin 0 -> 68603 bytes .../gre-menu-real-server2-320-2026-10-08.png | Bin 0 -> 68605 bytes 11 files changed, 433 insertions(+), 7 deletions(-) create mode 100644 docs/ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json create mode 100644 docs/ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json create mode 100644 docs/ux-ui/acceptance/deployed-731803b-2026-10-08.json create mode 100644 docs/ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json create mode 100644 docs/ux-ui/screens/gre-menu-real-server1-320-2026-10-08.png create mode 100644 docs/ux-ui/screens/gre-menu-real-server2-320-2026-10-08.png diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 6a2d90df..62298a36 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-08: backend/frontendbd3f996, backend healthy. GRE peer metadata и реальный lifecycle/API/UI/двусторонний Ping подтверждены в12.5.53. Browser retry/checkpoint на реальном HTTP/PG принят в границах12.5.43–45; Telegram sender responses подменены, реальная доставка не проверена. PG-1/2/3/4/5 приняты в описанных границах, PG-6 integrated для одного isolated instance, PG-7 real JWT/processcounts и browser restore passed. PG-8 real PG/native и browser unknown→history done приняты с fault injection после настоящего COMMIT. ROS-8/9 real API/SQL/native приняты в границах12.5.23; browser pair/duration change и delete приняты в12.5.24. ROS-2 authentication failure принят в12.5.25. PortalSSO, физический TCP disconnect, мультиэкземпляры и остальные ROS/Q/интеграции остаются открытыми. [Паспорт](ux-ui-test-server.md), [журнал](ux-ui-progress.md). +Статус на2026-10-08: backendbd3f996/frontend731803b, backend healthy. Устойчивость меню GRE при live refresh на обоих CHR принята в12.5.55. GRE peer metadata и реальный lifecycle/API/UI/двусторонний Ping подтверждены в12.5.53. Browser retry/checkpoint на реальном HTTP/PG принят в границах12.5.43–45; Telegram sender responses подменены, реальная доставка не проверена. PG-1/2/3/4/5 приняты в описанных границах, PG-6 integrated для одного isolated instance, PG-7 real JWT/processcounts и browser restore passed. PG-8 real PG/native и browser unknown→history done приняты с fault injection после настоящего COMMIT. ROS-8/9 real API/SQL/native приняты в границах12.5.23; browser pair/duration change и delete приняты в12.5.24. ROS-2 authentication failure принят в12.5.25. PortalSSO, физический TCP disconnect, мультиэкземпляры и остальные ROS/Q/интеграции остаются открытыми. [Паспорт](ux-ui-test-server.md), [журнал](ux-ui-progress.md). ## Паспорт стенда @@ -385,3 +385,13 @@ Own GRE интерфейсы, адреса и connected route удалены; э Проверки: новый tests/e2e/gre-menu-refresh.spec.ts открывает меню, запускает GET без outside pointer event, проверяет сохранение меню, disabled во время загрузки, восстановление enabled и свежий peer IP в форме. На прежнем HEAD тест падает именно из-за исчезнувшего menuitem; исправленный код проходит. Вместе с gre-toggle.spec.ts — 3/3 passed. Scoped TypeScript (tmp/tsconfig-speed-check.json) и ESLint изменённых файлов passed. Первую фикстуру скорректировали: инициализация источника допускает несколько GET, задержка включается только при проверяемом refresh. ReUI data-grid checklist проверен, общие компоненты не менялись. Это локальное исправление. На тестовом сервере backend/frontend bd3f996; live CHR сценарий стабильности меню пока не проверен. Следующий12.5.55 — собрать и развернуть frontend, создать собственную реальную GRE пару, проверить меню при обновлении и форму, затем удалить только собственные интерфейсы/IP и проверить baseline. Реальные VPN объекты обязательны по указанию пользователя. Telegram/Portal/multi-instance и остальные внешние ограничения остаются открытыми. Локальный коммит без push. + +## 12.5.55 — развёртывание устойчивого меню и повторная реальная GRE проверка (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-731803b-2026-10-08.json): frontend731803bade672e4e5bd58ffbc223563f3318d4a9/version1.0.0-test.731803b. Архив Git SHA256 b6ff604a03e65151b4f2fc1406885b97f40240646f651a371fd603c00e1e867b совпал после передачи. Staging предыдущей main-совместимой сборки обновлён единственным изменённым production input — gre-tunnels-data-grid.tsx; package-lock/Dockerfile совпали. Docker build exit0, Next production compile/full TypeScript passed. Обновлена только MMAPP_IMAGE_TAG, compose validation passed; перезапущен только frontend, прежний образ оставлен для rollback. Backendbd3f996 не менялся и healthy. Контрольные значения БД до/после: servers2/speedHistory9/retention14/migrations9 совпали. Push не выполнялся. + +[GRE native lifecycle](ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json): собственная новая пара mm-acceptance-gre-1791468767519, подсеть198.18.255.248/30 проверена на пересечение, оба GRE раздела исходно пусты. POST201/201, native peer metadata, snapshot/restore, MTU/disable/enable/clear подтверждены; Ping3/3 в обе стороны,0%loss. [Production browser](ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json): никаких HTTP mocks, на каждом CHR меню открыто один раз и пережило live GET200 при1280 и320px; menuReopens0. Форма совпала с native local/remote inner IP и чистым пользовательским comment; URL/reload сохранён, JS/API errors0. Toolbar refresh вызван без outside pointer event: обычный клик вне меню должен его закрывать. Controlled pending permissions проверены локально в54, здесь подтверждено реальное обновление данных. + +[CHR1 mobile](ux-ui/screens/gre-menu-real-server1-320-2026-10-08.png) визуально просмотрен, [CHR2](ux-ui/screens/gre-menu-real-server2-320-2026-10-08.png) сохранён. Первое измерение ширины произошло во время анимации Sheet и остановило browser harness; повторный проход с ожиданием сходимости layout прошёл, продуктовый код не менялся. Выявлена отдельная UX-недоработка: два внутренних IP поля слишком узкие для чтения полной записи при320px. Это следующий56, а не заявленный исправленный результат55. + +DELETE200/200, own интерфейсы/IP и connected routes удалены; выбранные GRE/IP/routes/IPv4 Firewall поля совпали с baseline (CHR1 — одно повторное чтение маршрутов через250ms). Эфемерный контейнер удалён, работают только три основные Compose-службы. GRE revisions намеренно остались как история операций. [Smoke](ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. Это plain GRE и point-to-point ICMP, не IPsec/throughput/остальные VPN. Telegram/Portal/multi-instance и другие внешние ограничения остаются открытыми. Следующий12.5.56 — мобильная форма GRE; пользовательское правило создавать и очищать реальные VPN объекты сохраняется. Локальный коммит без push. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index ae125178..c3c945cb 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-08: 12.5.54 локально исправил закрытие меню GRE при перерисовке: стабильный компонент ячейки получает актуальные обработчики и права через React context. Playwright 3/3, scoped TypeScript и ESLint passed; новый тест воспроизводит сбой на прежнем коде. Исправление ещё не развёрнуто: удалённый backend/frontend остаётся bd3f996. Следующий12.5.55 — Docker build/deploy frontend и повторная проверка меню на собственной реальной GRE паре с очисткой. Этап12.5 остаётся открытым. +Актуальное продолжение 2026-10-08: 12.5.55 развернул frontend731803b, backend остаётся bd3f996 healthy. На новой собственной GRE паре меню пережило live refresh на обоих CHR при1280/320px без повторного открытия; формы/native peer и двусторонний Ping3/3 подтверждены. Own GRE/IP удалены, выбранная конфигурация и контрольные значения БД восстановлены. Smoke6 экранов passed. Следующий12.5.56 — улучшить чтение внутренних IP в мобильной форме GRE (узкие поля при320px), затем продолжать реальные VPN проверки. Этап12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-08. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-08 -Этапы0–11 завершены в описанных локальных границах. Этап12 открыт. На тестовом сервере161.104.46.222 работают backend/frontendbd3f996 и два CHR. Внешние проверки подтвердили PG backup/restore/rollback, остановку фоновой работы для одного экземпляра, API JWT/RBAC и браузерные состояния восстановления. Native TCP/UDP speed, история и UI проверены в границах журнала; доступ ко второму CHR восстановлен пользователем. Очередь Telegram проверена на реальном PG: dedupe, конкурентный claim, retry/version, ошибки сохранения и неопределённый исход; ответы отправителя подменялись, реальной доставки это не доказывает. Блоки12.5.43–45 подтвердили browser retry/checkpoint и развернули понятное пояснение HTTP500. 12.5.46 подтвердил browser JWT/RBAC очереди на реальном HTTP/PG; 12.5.47 подтвердил изоляцию checkpoint при смене двух реальных HTTP/PG источников в конфигурации local; 12.5.48 подтвердил scoped axe/клавиатуру в обеих темах и320px; 12.5.49 собрал Q-матрицу и подтвердил отсутствие настройки Telegram; 12.5.50 подтвердил GET-only инвентаризацию: VPN/BGP/OSPF пусты, роли home-router/home-router; По уточнению пользователя12.5.51 создал реальные GRE туннели и подтвердил lifecycle/связность; обнаружена потеря peer IP, 12.5.52 локально исправил сохранение peer metadata, профильные проверки passed; 12.5.53 развернул исправление и подтвердил его на реальной GRE паре/API/UI; 12.5.54 локально исправил устойчивость меню GRE, профильные проверки passed; следующий12.5.55 — frontend Docker deploy и повторная проверка на реальной GRE паре. Реальная Telegram доставка, Portal SSO, физический TCP disconnect, multi-instance и остальные профильные сетевые сценарии остаются открытыми. [Протокол](ux-ui-external-acceptance.md) и [журнал](ux-ui-stage-12.md) содержат доказательства и ограничения. +Этапы0–11 завершены в описанных локальных границах. Этап12 открыт. На тестовом сервере161.104.46.222 работают backendbd3f996/frontend731803b и два CHR. Внешние проверки подтвердили PG backup/restore/rollback, остановку фоновой работы для одного экземпляра, API JWT/RBAC и браузерные состояния восстановления. Native TCP/UDP speed, история и UI проверены в границах журнала; доступ ко второму CHR восстановлен пользователем. Очередь Telegram проверена на реальном PG: dedupe, конкурентный claim, retry/version, ошибки сохранения и неопределённый исход; ответы отправителя подменялись, реальной доставки это не доказывает. Блоки12.5.43–45 подтвердили browser retry/checkpoint и развернули понятное пояснение HTTP500. 12.5.46 подтвердил browser JWT/RBAC очереди на реальном HTTP/PG; 12.5.47 подтвердил изоляцию checkpoint при смене двух реальных HTTP/PG источников в конфигурации local; 12.5.48 подтвердил scoped axe/клавиатуру в обеих темах и320px; 12.5.49 собрал Q-матрицу и подтвердил отсутствие настройки Telegram; 12.5.50 подтвердил GET-only инвентаризацию: VPN/BGP/OSPF пусты, роли home-router/home-router; По уточнению пользователя12.5.51 создал реальные GRE туннели и подтвердил lifecycle/связность; обнаружена потеря peer IP, 12.5.52 локально исправил сохранение peer metadata, профильные проверки passed; 12.5.53 развернул исправление и подтвердил его на реальной GRE паре/API/UI; 12.5.54 локально исправил устойчивость меню GRE, профильные проверки passed; 12.5.55 развернул frontend731803b и подтвердил устойчивость меню на реальной GRE паре; следующий12.5.56 — читаемые внутренние IP в мобильной форме GRE. Реальная Telegram доставка, Portal SSO, физический TCP disconnect, multi-instance и остальные профильные сетевые сценарии остаются открытыми. [Протокол](ux-ui-external-acceptance.md) и [журнал](ux-ui-stage-12.md) содержат доказательства и ограничения. Выполненные внешние сценарии не заменяют приёмку оставшихся интеграций и условий эксплуатации. Датированные продолжения ниже — история; точный следующий шаг указан в начале [журнала](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 988a8333..80f0b962 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-08: 12.5.54 локально исправил закрытие меню GRE при перерисовке: стабильный компонент ячейки получает актуальные обработчики и права через React context. Playwright 3/3, scoped TypeScript и ESLint passed; новый тест воспроизводит сбой на прежнем коде. Исправление ещё не развёрнуто: удалённый backend/frontend остаётся bd3f996. Следующий12.5.55 — Docker build/deploy frontend и повторная проверка меню на собственной реальной GRE паре с очисткой. Этап12.5 остаётся открытым. +Актуальное продолжение 2026-10-08: 12.5.55 развернул frontend731803b, backend остаётся bd3f996 healthy. На новой собственной GRE паре меню пережило live refresh на обоих CHR при1280/320px без повторного открытия; формы/native peer и двусторонний Ping3/3 подтверждены. Own GRE/IP удалены, выбранная конфигурация и контрольные значения БД восстановлены. Smoke6 экранов passed. Следующий12.5.56 — улучшить чтение внутренних IP в мобильной форме GRE (узкие поля при320px), затем продолжать реальные VPN проверки. Этап12.5 открыт. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -34,7 +34,17 @@ | 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 | | 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 | | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 | -| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–54 и ограничения ниже. Runtime backend/frontendbd3f996. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–55 и ограничения ниже. Runtime backendbd3f996/frontend731803b. | + +## 12.5.55 — развёртывание устойчивого меню и повторная реальная GRE проверка (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-731803b-2026-10-08.json): frontend731803bade672e4e5bd58ffbc223563f3318d4a9/version1.0.0-test.731803b. Архив Git SHA256 b6ff604a03e65151b4f2fc1406885b97f40240646f651a371fd603c00e1e867b совпал после передачи. Staging предыдущей main-совместимой сборки обновлён единственным изменённым production input — gre-tunnels-data-grid.tsx; package-lock/Dockerfile совпали. Docker build exit0, Next production compile/full TypeScript passed. Обновлена только MMAPP_IMAGE_TAG, compose validation passed; перезапущен только frontend, прежний образ оставлен для rollback. Backendbd3f996 не менялся и healthy. Контрольные значения БД до/после: servers2/speedHistory9/retention14/migrations9 совпали. Push не выполнялся. + +[GRE native lifecycle](ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json): собственная новая пара mm-acceptance-gre-1791468767519, подсеть198.18.255.248/30 проверена на пересечение, оба GRE раздела исходно пусты. POST201/201, native peer metadata, snapshot/restore, MTU/disable/enable/clear подтверждены; Ping3/3 в обе стороны,0%loss. [Production browser](ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json): никаких HTTP mocks, на каждом CHR меню открыто один раз и пережило live GET200 при1280 и320px; menuReopens0. Форма совпала с native local/remote inner IP и чистым пользовательским comment; URL/reload сохранён, JS/API errors0. Toolbar refresh вызван без outside pointer event: обычный клик вне меню должен его закрывать. Controlled pending permissions проверены локально в54, здесь подтверждено реальное обновление данных. + +[CHR1 mobile](ux-ui/screens/gre-menu-real-server1-320-2026-10-08.png) визуально просмотрен, [CHR2](ux-ui/screens/gre-menu-real-server2-320-2026-10-08.png) сохранён. Первое измерение ширины произошло во время анимации Sheet и остановило browser harness; повторный проход с ожиданием сходимости layout прошёл, продуктовый код не менялся. Выявлена отдельная UX-недоработка: два внутренних IP поля слишком узкие для чтения полной записи при320px. Это следующий56, а не заявленный исправленный результат55. + +DELETE200/200, own интерфейсы/IP и connected routes удалены; выбранные GRE/IP/routes/IPv4 Firewall поля совпали с baseline (CHR1 — одно повторное чтение маршрутов через250ms). Эфемерный контейнер удалён, работают только три основные Compose-службы. GRE revisions намеренно остались как история операций. [Smoke](ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. Это plain GRE и point-to-point ICMP, не IPsec/throughput/остальные VPN. Telegram/Portal/multi-instance и другие внешние ограничения остаются открытыми. Следующий12.5.56 — мобильная форма GRE; пользовательское правило создавать и очищать реальные VPN объекты сохраняется. Локальный коммит без push. ## 12.5.54 — устойчивость меню GRE при обновлении таблицы (2026-10-08) diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 03fd502b..5cd73714 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-08: 12.5.54 локально исправил закрытие меню GRE при перерисовке: стабильный компонент ячейки получает актуальные обработчики и права через React context. Playwright 3/3, scoped TypeScript и ESLint passed; новый тест воспроизводит сбой на прежнем коде. Исправление ещё не развёрнуто: удалённый backend/frontend остаётся bd3f996. Следующий12.5.55 — Docker build/deploy frontend и повторная проверка меню на собственной реальной GRE паре с очисткой. Этап12.5 остаётся открытым. +Актуальное продолжение 2026-10-08: 12.5.55 развернул frontend731803b, backend остаётся bd3f996 healthy. На новой собственной GRE паре меню пережило live refresh на обоих CHR при1280/320px без повторного открытия; формы/native peer и двусторонний Ping3/3 подтверждены. Own GRE/IP удалены, выбранная конфигурация и контрольные значения БД восстановлены. Smoke6 экранов passed. Следующий12.5.56 — улучшить чтение внутренних IP в мобильной форме GRE (узкие поля при320px), затем продолжать реальные VPN проверки. Этап12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -1550,3 +1550,13 @@ Own GRE интерфейсы, адреса и connected route удалены; э Проверки: новый tests/e2e/gre-menu-refresh.spec.ts открывает меню, запускает GET без outside pointer event, проверяет сохранение меню, disabled во время загрузки, восстановление enabled и свежий peer IP в форме. На прежнем HEAD тест падает именно из-за исчезнувшего menuitem; исправленный код проходит. Вместе с gre-toggle.spec.ts — 3/3 passed. Scoped TypeScript (tmp/tsconfig-speed-check.json) и ESLint изменённых файлов passed. Первую фикстуру скорректировали: инициализация источника допускает несколько GET, задержка включается только при проверяемом refresh. ReUI data-grid checklist проверен, общие компоненты не менялись. Это локальное исправление. На тестовом сервере backend/frontend bd3f996; live CHR сценарий стабильности меню пока не проверен. Следующий12.5.55 — собрать и развернуть frontend, создать собственную реальную GRE пару, проверить меню при обновлении и форму, затем удалить только собственные интерфейсы/IP и проверить baseline. Реальные VPN объекты обязательны по указанию пользователя. Telegram/Portal/multi-instance и остальные внешние ограничения остаются открытыми. Локальный коммит без push. + +## 12.5.55 — развёртывание устойчивого меню и повторная реальная GRE проверка (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-731803b-2026-10-08.json): frontend731803bade672e4e5bd58ffbc223563f3318d4a9/version1.0.0-test.731803b. Архив Git SHA256 b6ff604a03e65151b4f2fc1406885b97f40240646f651a371fd603c00e1e867b совпал после передачи. Staging предыдущей main-совместимой сборки обновлён единственным изменённым production input — gre-tunnels-data-grid.tsx; package-lock/Dockerfile совпали. Docker build exit0, Next production compile/full TypeScript passed. Обновлена только MMAPP_IMAGE_TAG, compose validation passed; перезапущен только frontend, прежний образ оставлен для rollback. Backendbd3f996 не менялся и healthy. Контрольные значения БД до/после: servers2/speedHistory9/retention14/migrations9 совпали. Push не выполнялся. + +[GRE native lifecycle](ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json): собственная новая пара mm-acceptance-gre-1791468767519, подсеть198.18.255.248/30 проверена на пересечение, оба GRE раздела исходно пусты. POST201/201, native peer metadata, snapshot/restore, MTU/disable/enable/clear подтверждены; Ping3/3 в обе стороны,0%loss. [Production browser](ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json): никаких HTTP mocks, на каждом CHR меню открыто один раз и пережило live GET200 при1280 и320px; menuReopens0. Форма совпала с native local/remote inner IP и чистым пользовательским comment; URL/reload сохранён, JS/API errors0. Toolbar refresh вызван без outside pointer event: обычный клик вне меню должен его закрывать. Controlled pending permissions проверены локально в54, здесь подтверждено реальное обновление данных. + +[CHR1 mobile](ux-ui/screens/gre-menu-real-server1-320-2026-10-08.png) визуально просмотрен, [CHR2](ux-ui/screens/gre-menu-real-server2-320-2026-10-08.png) сохранён. Первое измерение ширины произошло во время анимации Sheet и остановило browser harness; повторный проход с ожиданием сходимости layout прошёл, продуктовый код не менялся. Выявлена отдельная UX-недоработка: два внутренних IP поля слишком узкие для чтения полной записи при320px. Это следующий56, а не заявленный исправленный результат55. + +DELETE200/200, own интерфейсы/IP и connected routes удалены; выбранные GRE/IP/routes/IPv4 Firewall поля совпали с baseline (CHR1 — одно повторное чтение маршрутов через250ms). Эфемерный контейнер удалён, работают только три основные Compose-службы. GRE revisions намеренно остались как история операций. [Smoke](ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. Это plain GRE и point-to-point ICMP, не IPsec/throughput/остальные VPN. Telegram/Portal/multi-instance и другие внешние ограничения остаются открытыми. Следующий12.5.56 — мобильная форма GRE; пользовательское правило создавать и очищать реальные VPN объекты сохраняется. Локальный коммит без push. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 277e28e9..86a9b2cb 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -1,6 +1,6 @@ # Тестовый сервер UX/UI — 2026-10-08 -Сервер161.104.46.222 предоставлен пользователем для временного тестирования с последующим удалением. Подготовка выполнена по структуре deploy/docker-compose.yml из main. Приложение собрано и запущено. Активный backend sourcebd3f996f55cccd312dfe5861900849ca21791be8/version1.0.0-test.bd3f996 healthy. Frontend sourcebd3f996f55cccd312dfe5861900849ca21791be8/version1.0.0-test.bd3f996 обновлён в12.5.53. +Сервер161.104.46.222 предоставлен пользователем для временного тестирования с последующим удалением. Подготовка выполнена по структуре deploy/docker-compose.yml из main. Приложение собрано и запущено. Активный backend sourcebd3f996f55cccd312dfe5861900849ca21791be8/version1.0.0-test.bd3f996 healthy. Frontend source731803bade672e4e5bd58ffbc223563f3318d4a9/version1.0.0-test.731803b обновлён в12.5.55. | Параметр | Проверенное состояние | | --- | --- | @@ -393,3 +393,13 @@ Own GRE интерфейсы, адреса и connected route удалены; э Проверки: новый tests/e2e/gre-menu-refresh.spec.ts открывает меню, запускает GET без outside pointer event, проверяет сохранение меню, disabled во время загрузки, восстановление enabled и свежий peer IP в форме. На прежнем HEAD тест падает именно из-за исчезнувшего menuitem; исправленный код проходит. Вместе с gre-toggle.spec.ts — 3/3 passed. Scoped TypeScript (tmp/tsconfig-speed-check.json) и ESLint изменённых файлов passed. Первую фикстуру скорректировали: инициализация источника допускает несколько GET, задержка включается только при проверяемом refresh. ReUI data-grid checklist проверен, общие компоненты не менялись. Это локальное исправление. На тестовом сервере backend/frontend bd3f996; live CHR сценарий стабильности меню пока не проверен. Следующий12.5.55 — собрать и развернуть frontend, создать собственную реальную GRE пару, проверить меню при обновлении и форму, затем удалить только собственные интерфейсы/IP и проверить baseline. Реальные VPN объекты обязательны по указанию пользователя. Telegram/Portal/multi-instance и остальные внешние ограничения остаются открытыми. Локальный коммит без push. + +## 12.5.55 — развёртывание устойчивого меню и повторная реальная GRE проверка (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-731803b-2026-10-08.json): frontend731803bade672e4e5bd58ffbc223563f3318d4a9/version1.0.0-test.731803b. Архив Git SHA256 b6ff604a03e65151b4f2fc1406885b97f40240646f651a371fd603c00e1e867b совпал после передачи. Staging предыдущей main-совместимой сборки обновлён единственным изменённым production input — gre-tunnels-data-grid.tsx; package-lock/Dockerfile совпали. Docker build exit0, Next production compile/full TypeScript passed. Обновлена только MMAPP_IMAGE_TAG, compose validation passed; перезапущен только frontend, прежний образ оставлен для rollback. Backendbd3f996 не менялся и healthy. Контрольные значения БД до/после: servers2/speedHistory9/retention14/migrations9 совпали. Push не выполнялся. + +[GRE native lifecycle](ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json): собственная новая пара mm-acceptance-gre-1791468767519, подсеть198.18.255.248/30 проверена на пересечение, оба GRE раздела исходно пусты. POST201/201, native peer metadata, snapshot/restore, MTU/disable/enable/clear подтверждены; Ping3/3 в обе стороны,0%loss. [Production browser](ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json): никаких HTTP mocks, на каждом CHR меню открыто один раз и пережило live GET200 при1280 и320px; menuReopens0. Форма совпала с native local/remote inner IP и чистым пользовательским comment; URL/reload сохранён, JS/API errors0. Toolbar refresh вызван без outside pointer event: обычный клик вне меню должен его закрывать. Controlled pending permissions проверены локально в54, здесь подтверждено реальное обновление данных. + +[CHR1 mobile](ux-ui/screens/gre-menu-real-server1-320-2026-10-08.png) визуально просмотрен, [CHR2](ux-ui/screens/gre-menu-real-server2-320-2026-10-08.png) сохранён. Первое измерение ширины произошло во время анимации Sheet и остановило browser harness; повторный проход с ожиданием сходимости layout прошёл, продуктовый код не менялся. Выявлена отдельная UX-недоработка: два внутренних IP поля слишком узкие для чтения полной записи при320px. Это следующий56, а не заявленный исправленный результат55. + +DELETE200/200, own интерфейсы/IP и connected routes удалены; выбранные GRE/IP/routes/IPv4 Firewall поля совпали с baseline (CHR1 — одно повторное чтение маршрутов через250ms). Эфемерный контейнер удалён, работают только три основные Compose-службы. GRE revisions намеренно остались как история операций. [Smoke](ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. Это plain GRE и point-to-point ICMP, не IPsec/throughput/остальные VPN. Telegram/Portal/multi-instance и другие внешние ограничения остаются открытыми. Следующий12.5.56 — мобильная форма GRE; пользовательское правило создавать и очищать реальные VPN объекты сохраняется. Локальный коммит без push. diff --git a/docs/ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json b/docs/ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json new file mode 100644 index 00000000..5c67a22d --- /dev/null +++ b/docs/ux-ui/acceptance/browser-gre-menu-731803b-2026-10-08.json @@ -0,0 +1,55 @@ +{ + "date": "2026-10-08", + "frontendSource": "731803b", + "backendSource": "bd3f996", + "name": "mm-acceptance-gre-1791468767519", + "httpMocks": false, + "actualCreatedGre": true, + "cases": [ + { + "serverId": 1, + "refreshes": [ + { + "width": 1280, + "apiStatus": 200, + "menuRemainedOpen": true + }, + { + "width": 320, + "apiStatus": 200, + "menuRemainedOpen": true + } + ], + "menuReopens": 0, + "formMatchesNative": true, + "mobileFits": true, + "urlContextPreserved": true + }, + { + "serverId": 2, + "refreshes": [ + { + "width": 1280, + "apiStatus": 200, + "menuRemainedOpen": true + }, + { + "width": 320, + "apiStatus": 200, + "menuRemainedOpen": true + } + ], + "menuReopens": 0, + "formMatchesNative": true, + "mobileFits": true, + "urlContextPreserved": true + } + ], + "pageErrors": [], + "badApiResponses": [], + "limits": [ + "Refresh invoked without outside pointer event; outside click should close menu", + "Live refresh and current native form checked; controlled pending rights tested locally in 12.5.54", + "Harness owns fixture and verifies bounded cleanup" + ] +} diff --git a/docs/ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json b/docs/ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json new file mode 100644 index 00000000..5247095a --- /dev/null +++ b/docs/ux-ui/acceptance/deploy-browser-731803b-2026-10-08.json @@ -0,0 +1,40 @@ +{ + "date": "2026-10-08", + "backendSource": "bd3f996f55cccd312dfe5861900849ca21791be8", + "frontendSource": "731803bade672e4e5bd58ffbc223563f3318d4a9", + "httpMocks": false, + "pages": [ + { + "path": "/dashboard", + "status": 200, + "mobileFits": true + }, + { + "path": "/servers", + "status": 200, + "mobileFits": true + }, + { + "path": "/uptime?tab=speed", + "status": 200, + "mobileFits": true + }, + { + "path": "/settings", + "status": 200, + "mobileFits": true + }, + { + "path": "/filters", + "status": 200, + "mobileFits": true + }, + { + "path": "/alerts", + "status": 200, + "mobileFits": true + } + ], + "pageErrors": [], + "badApiResponses": [] +} diff --git a/docs/ux-ui/acceptance/deployed-731803b-2026-10-08.json b/docs/ux-ui/acceptance/deployed-731803b-2026-10-08.json new file mode 100644 index 00000000..922df697 --- /dev/null +++ b/docs/ux-ui/acceptance/deployed-731803b-2026-10-08.json @@ -0,0 +1,41 @@ +{ + "date": "2026-10-08", + "frontendSource": "731803bade672e4e5bd58ffbc223563f3318d4a9", + "backendSource": "bd3f996f55cccd312dfe5861900849ca21791be8", + "frontendImageId": "sha256:7b7efadb63782eef1487411cc3b1bc908dd76ac60291e6b78598958ae7452b17", + "backendImageId": "sha256:6bb78eaeb922de577d399633ed6fcc821a47ae8abbb947ce6971bb453bfcf6d8", + "frontendVersion": "1.0.0-test.731803b", + "backendHealthy": true, + "sourceArchiveSha256": "b6ff604a03e65151b4f2fc1406885b97f40240646f651a371fd603c00e1e867b", + "buildExit": 0, + "productionTypeScriptPassed": true, + "frontendOnlyRestart": true, + "rollbackImageRetained": true, + "controlBefore": { + "servers": 2, + "speedHistory": 9, + "retentionDays": 14, + "migrations": 9 + }, + "health": { + "status": "ok", + "timestamp": "2026-10-08T14:12:49.551Z", + "version": "1.0.0-test.bd3f996", + "eventLoopDelayMs": 20, + "flowWorker": { + "alive": false, + "bound": false, + "pendingSize": 0, + "dropped": 0, + "packetsReceived": 0 + } + }, + "push": false, + "controlAfter": { + "servers": 2, + "speedHistory": 9, + "retentionDays": 14, + "migrations": 9 + }, + "controlsUnchanged": true +} diff --git a/docs/ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json b/docs/ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json new file mode 100644 index 00000000..f14fc7dd --- /dev/null +++ b/docs/ux-ui/acceptance/gre-real-menu-731803b-2026-10-08.json @@ -0,0 +1,250 @@ +{ + "date": "2026-10-08", + "backendSource": "bd3f996", + "frontendSource": "731803b", + "name": "mm-acceptance-gre-1791468767519", + "subnet": "198.18.255.248/30", + "changes": [ + { + "method": "POST", + "path": "/api/gre/tunnels", + "status": 201 + }, + { + "method": "POST", + "path": "/api/gre/tunnels", + "status": 201 + }, + { + "method": "GET", + "path": "/api/gre/revisions?serverId=1", + "status": 200 + }, + { + "method": "PATCH", + "path": "/api/gre/tunnels", + "status": 200 + }, + { + "method": "PATCH", + "path": "/api/gre/tunnels", + "status": 200 + }, + { + "method": "PATCH", + "path": "/api/gre/tunnels", + "status": 200 + }, + { + "method": "PATCH", + "path": "/api/gre/tunnels", + "status": 200 + }, + { + "method": "POST", + "path": "/api/gre/revisions/e1c43fe3-3567-43a6-a512-34f995a5e7fc/restore", + "status": 200 + }, + { + "method": "DELETE", + "path": "/api/gre/tunnels", + "status": 200 + }, + { + "method": "DELETE", + "path": "/api/gre/tunnels", + "status": 200 + } + ], + "pings": [ + { + "serverId": 1, + "target": "198.18.255.250", + "interface": "mm-acceptance-gre-1791468767519", + "rows": [ + { + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "54ms268us", + "avg-rtt": "54ms268us" + }, + { + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "54ms322us", + "avg-rtt": "54ms295us" + }, + { + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "54ms282us", + "avg-rtt": "54ms290us" + } + ], + "received": 3 + }, + { + "serverId": 2, + "target": "198.18.255.249", + "interface": "mm-acceptance-gre-1791468767519", + "rows": [ + { + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "58ms132us", + "avg-rtt": "58ms132us" + }, + { + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "54ms366us", + "avg-rtt": "56ms249us" + }, + { + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "54ms288us", + "avg-rtt": "55ms595us" + } + ], + "received": 3 + } + ], + "realRouterOs": true, + "creates": [ + { + "serverId": 1, + "status": 201, + "name": "mm-acceptance-gre-1791468767519", + "returnedRemoteInnerIp": "198.18.255.250/30", + "requestedRemoteInnerIp": "198.18.255.250/30" + }, + { + "serverId": 2, + "status": 201, + "name": "mm-acceptance-gre-1791468767519", + "returnedRemoteInnerIp": "198.18.255.249/30", + "requestedRemoteInnerIp": "198.18.255.249/30" + } + ], + "snapshotPeerPersisted": true, + "createdState": [ + { + "serverId": 1, + "interface": { + "rosId": "*3", + "name": "mm-acceptance-gre-1791468767519", + "localAddress": "194.226.121.150", + "remoteAddress": "104.165.244.7", + "mtu": "1400", + "keepalive": "2s,3", + "remoteInnerIp": "198.18.255.250/30", + "userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519", + "running": "false", + "disabled": "false" + }, + "addresses": [ + "198.18.255.249/30" + ] + }, + { + "serverId": 2, + "interface": { + "rosId": "*8", + "name": "mm-acceptance-gre-1791468767519", + "localAddress": "104.165.244.7", + "remoteAddress": "194.226.121.150", + "mtu": "1400", + "keepalive": "2s,3", + "remoteInnerIp": "198.18.255.249/30", + "userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519", + "running": "false", + "disabled": "false" + }, + "addresses": [ + "198.18.255.250/30" + ] + } + ], + "runningBeforePing": true, + "bidirectionalPingPassed": true, + "updatedState": [ + { + "serverId": 1, + "interface": { + "rosId": "*3", + "name": "mm-acceptance-gre-1791468767519", + "localAddress": "194.226.121.150", + "remoteAddress": "104.165.244.7", + "mtu": "1360", + "keepalive": "2s,3", + "remoteInnerIp": "198.18.255.250/30", + "userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519", + "running": "false", + "disabled": "false" + }, + "addresses": [ + "198.18.255.249/30" + ] + }, + { + "serverId": 2, + "interface": { + "rosId": "*8", + "name": "mm-acceptance-gre-1791468767519", + "localAddress": "104.165.244.7", + "remoteAddress": "194.226.121.150", + "mtu": "1400", + "keepalive": "2s,3", + "remoteInnerIp": "198.18.255.249/30", + "userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519", + "running": "true", + "disabled": "false" + }, + "addresses": [ + "198.18.255.250/30" + ] + } + ], + "explicitClearConfirmed": true, + "snapshotRestoreConfirmed": true, + "routeConvergence": [ + { + "serverId": 1, + "polls": 1, + "matched": true + } + ], + "cleanup": [ + { + "serverId": 1, + "/interface/gre": true, + "/ip/address": true, + "/ip/route": true, + "/ip/firewall/filter": true, + "/ip/firewall/nat": true, + "/ip/firewall/mangle": true + }, + { + "serverId": 2, + "/interface/gre": true, + "/ip/address": true, + "/ip/route": true, + "/ip/firewall/filter": true, + "/ip/firewall/nat": true, + "/ip/firewall/mangle": true + } + ], + "limits": [ + "Plain GRE, not encrypted IPsec; no throughput test", + "Only own interface/IPs and generated connected route changed; no default routes or firewall changes", + "Application GRE revisions intentionally remain as audit history", + "Ping success establishes tested point-to-point traffic only" + ] +} diff --git a/docs/ux-ui/screens/gre-menu-real-server1-320-2026-10-08.png b/docs/ux-ui/screens/gre-menu-real-server1-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae102a5853d7725345925b117fa9bc89a29d669 GIT binary patch literal 68603 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"D3H649{U?reCc7HC0JVrQW@hh16wbg@D}I$pg>| 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 literal 0 HcmV?d00001 diff --git a/docs/ux-ui/screens/gre-menu-real-server2-320-2026-10-08.png b/docs/ux-ui/screens/gre-menu-real-server2-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a15562aef7382c68d800f50185a76ecc46741b GIT binary patch literal 68605 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 literal 0 HcmV?d00001