From 26e82258150cff4c70d538426612eece18ca7269 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 8 Oct 2026 16:18:56 +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=81=D0=BE=D1=85=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20GRE=20peer=20IP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ux-ui-external-acceptance.md | 14 +- docs/ux-ui-plan.md | 4 +- docs/ux-ui-progress.md | 16 +- docs/ux-ui-stage-12.md | 14 +- docs/ux-ui-test-server.md | 16 +- .../browser-gre-metadata-2026-10-08.json | 43 +++ .../deploy-browser-bd3f996-2026-10-08.json | 40 +++ .../deployed-bd3f996-2026-10-08.json | 38 +++ .../gre-real-metadata-bd3f996-2026-10-08.json | 250 ++++++++++++++++++ ...adata-real-form-server1-320-2026-10-08.png | Bin 0 -> 67803 bytes ...adata-real-form-server2-320-2026-10-08.png | Bin 0 -> 67806 bytes 11 files changed, 427 insertions(+), 8 deletions(-) create mode 100644 docs/ux-ui/acceptance/browser-gre-metadata-2026-10-08.json create mode 100644 docs/ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json create mode 100644 docs/ux-ui/acceptance/deployed-bd3f996-2026-10-08.json create mode 100644 docs/ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json create mode 100644 docs/ux-ui/screens/gre-metadata-real-form-server1-320-2026-10-08.png create mode 100644 docs/ux-ui/screens/gre-metadata-real-form-server2-320-2026-10-08.png diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 4cf019c5..a988cc49 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: backend8782054/frontendb55588f, backend healthy. 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: 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). ## Паспорт стенда @@ -365,3 +365,15 @@ Retry POST0, Telegram calls0, JS errors0, SQL fixture counts сохраняли gre-comment.test.ts проверил create plan→native comment→map→snapshot→restore, Unicode/несколько строк, idempotence, legacy, invalid suffix и explicit clear; планы ограничены GRE/IP, без /ip/route. Прежний entity-snapshots.test.ts passed. Playwright gre-form+gre-toggle5/5: создание/DTO/edit, сохранённый ввод при отказе и неверном receipt, explicit empty remoteInnerIp, подтверждение переключения. Browser ответы локальных проверок подменены; новое metadata на реальном RouterOS этим блоком не принято. Backend tsc --noEmit и scoped frontend typecheck passed. Eslint без ошибок, одно прежнее unused bool предупреждение в entity-snapshots.ts:258; дифф не меняет этот helper. Код и тесты готовы к сборке; удалённый runtime пока backend8782054/frontendb55588f, реальные GRE объекты из51 удалены. Следующий12.5.53 — production Docker build/deploy backend и frontend, новая собственная GRE пара с независимой проверкой peer read/MTU-toggle/clear/restore, реальный UI и двусторонний Ping, очистка по имени и decoded ownership comment. Пользовательское требование реальных VPN объектов сохраняется. Локальный коммит без push. + +## 12.5.53 — развёртывание peer metadata и реальный GRE regression (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-bd3f996-2026-10-08.json): backend и frontend из bd3f996f55cccd312dfe5861900849ca21791be8, чистый Git archive SHA256 c154aa8c706d083a791ed04f26bad433cb1ab9a5d9a6c6ec08b5751d7977d46f совпал после передачи. Docker staging повторяет main workflow; обе сборки exit0, Next production compile/full TypeScript passed. Backend imageId sha256:6bb78eaeb922de577d399633ed6fcc821a47ae8abbb947ce6971bb453bfcf6d8, frontend sha256:1f22f4a2900b13bb5b1202e4a98a4c679b57d6453599318b52cbc988a63cc4053. Только две image tag переменные .env обновлены, compose validation/health passed, version1.0.0-test.bd3f996. Прежние образы сохранены. Приватный PG backup1433491bytes/PGDMP/pg_restore --list passed остаётся только на сервере; дамп и секреты в Git не передавались. Push не выполнялся. + +[Настоящий GRE lifecycle](ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json): новая собственная пара на двух CHR, предварительно GRE разделы пусты и подсеть198.18.255.248/30 свободна. POST201/201 вернули запрошенный peer IP и чистый пользовательский комментарий. Независимое чтение native comment подтвердило metadata, MTU1360 и disable/enable сохранили peer; explicit clear и restore собственной первой apply-ревизии подтвердились. Snapshot проверен по имени, одному объекту и peer до restore, текущий GRE state ограничен собственным fixture. Двусторонний Ping после running:true —3/3,0%loss,~54ms. Это plain GRE/point-to-point ICMP, не IPsec или throughput benchmark. + +[Browser regression](ux-ui/acceptance/browser-gre-metadata-2026-10-08.json): production frontend/API без HTTP mocks, peer и local IP в формах обоих устройств, comment без служебного suffix, server/tunnel URL и reload сохранены,320px fits. НаCHR1 очистка и повторное сохранение peer через форму дали PATCH200/200, результат перечитан непосредственно с RouterOS. JS errors0. [CHR1](ux-ui/screens/gre-metadata-real-form-server1-320-2026-10-08.png) просмотрен, [CHR2](ux-ui/screens/gre-metadata-real-form-server2-320-2026-10-08.png) сохранён. [Smoke](ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. + +Первые browser попытки остановились на меню, которое исчезало при перерисовке. Таймер первой пары удалил собственные объекты. Немедленная сверка /ip/route дала mismatch; финальный harness добавил ограниченное ожидание сходимости маршрутов, не меняя их вручную. Итоговый запуск exit0: DELETE200/200, все выбранные поля GRE/IP/routes/IPv4 Firewall совпали с baseline; CHR1 потребовал одно повторное чтение через250ms, CHR2 совпал сразу. Тестовое меню в успешном проходе пришлось открыть повторно1раз: это не исправленный UX, а отдельная выявленная недоработка для54. Проверка не является доказательством неизменности всех runtime параметров/полного export. + +Own GRE интерфейсы, адреса и connected route удалены; эфемерный контейнер и туннель8018 закрыты, остались три основные Compose-службы. Main controls до/после: servers2/speedHistory9/retention14/migrations9 совпадают; GRE audit revisions намеренно сохранены. Следующий12.5.54 — сохранить устойчивость меню действий GRE при перерисовке и проверить профильный сценарий; затем продолжать настоящие VPN объекты. Права, частичные отказы остальных VPN, Portal/Telegram и прочие внешние ограничения остаются открытыми. Локальный коммит без push. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index ce36da4f..c27037fc 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-08: 12.5.52 локально исправил потерю remoteInnerIp: versioned metadata комментария GRE, чистый пользовательский comment в DTO, сохранение peer в snapshot/restore и PATCH, явная очистка из формы. Backend pipeline tests/entity snapshots и browser5/5, backend/frontend typecheck passed; lint без ошибок (одно прежнее предупреждение). Исправление ещё не развёрнуто: runtime backend8782054/frontendb55588f. Следующий12.5.53 — собрать/развернуть обе части и повторить реальный GRE lifecycle/форму/очистку с metadata. +Актуальное продолжение 2026-10-08: 12.5.53 развернул backend/frontendbd3f996 и подтвердил peer IP на новой реальной GRE паре: receipt/native/snapshot/restore/MTU/toggle/clear и UI/reload/320px passed, Ping3/3 в обе стороны. Own GRE/IP/connected routes удалены, выбранная конфигурация и DB controls восстановлены; backend healthy. Осталась UX-недоработка: меню действий закрывается при перерисовке, потребовалось повторное открытие. Следующий12.5.54 — стабильность меню GRE при обновлении данных; реальные VPN тестовые объекты создавать и очищать по правилу пользователя. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-08. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-08 -Этапы0–11 завершены в описанных локальных границах. Этап12 открыт. На тестовом сервере161.104.46.222 работают backend8782054/frontendb55588f и два 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 — build/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 работают 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 при перерисовке. Реальная 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 27334b00..8e1c6feb 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-08: 12.5.52 локально исправил потерю remoteInnerIp: versioned metadata комментария GRE, чистый пользовательский comment в DTO, сохранение peer в snapshot/restore и PATCH, явная очистка из формы. Backend pipeline tests/entity snapshots и browser5/5, backend/frontend typecheck passed; lint без ошибок (одно прежнее предупреждение). Исправление ещё не развёрнуто: runtime backend8782054/frontendb55588f. Следующий12.5.53 — собрать/развернуть обе части и повторить реальный GRE lifecycle/форму/очистку с metadata. +Актуальное продолжение 2026-10-08: 12.5.53 развернул backend/frontendbd3f996 и подтвердил peer IP на новой реальной GRE паре: receipt/native/snapshot/restore/MTU/toggle/clear и UI/reload/320px passed, Ping3/3 в обе стороны. Own GRE/IP/connected routes удалены, выбранная конфигурация и DB controls восстановлены; backend healthy. Осталась UX-недоработка: меню действий закрывается при перерисовке, потребовалось повторное открытие. Следующий12.5.54 — стабильность меню GRE при обновлении данных; реальные VPN тестовые объекты создавать и очищать по правилу пользователя. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -34,7 +34,19 @@ | 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–52 и ограничения ниже. Runtime backend8782054/frontendb55588f. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–53 и ограничения ниже. Runtime backend/frontendbd3f996. | + +## 12.5.53 — развёртывание peer metadata и реальный GRE regression (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-bd3f996-2026-10-08.json): backend и frontend из bd3f996f55cccd312dfe5861900849ca21791be8, чистый Git archive SHA256 c154aa8c706d083a791ed04f26bad433cb1ab9a5d9a6c6ec08b5751d7977d46f совпал после передачи. Docker staging повторяет main workflow; обе сборки exit0, Next production compile/full TypeScript passed. Backend imageId sha256:6bb78eaeb922de577d399633ed6fcc821a47ae8abbb947ce6971bb453bfcf6d8, frontend sha256:1f22f4a2900b13bb5b1202e4a98a4c679b57d6453599318b52cbc988a63cc4053. Только две image tag переменные .env обновлены, compose validation/health passed, version1.0.0-test.bd3f996. Прежние образы сохранены. Приватный PG backup1433491bytes/PGDMP/pg_restore --list passed остаётся только на сервере; дамп и секреты в Git не передавались. Push не выполнялся. + +[Настоящий GRE lifecycle](ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json): новая собственная пара на двух CHR, предварительно GRE разделы пусты и подсеть198.18.255.248/30 свободна. POST201/201 вернули запрошенный peer IP и чистый пользовательский комментарий. Независимое чтение native comment подтвердило metadata, MTU1360 и disable/enable сохранили peer; explicit clear и restore собственной первой apply-ревизии подтвердились. Snapshot проверен по имени, одному объекту и peer до restore, текущий GRE state ограничен собственным fixture. Двусторонний Ping после running:true —3/3,0%loss,~54ms. Это plain GRE/point-to-point ICMP, не IPsec или throughput benchmark. + +[Browser regression](ux-ui/acceptance/browser-gre-metadata-2026-10-08.json): production frontend/API без HTTP mocks, peer и local IP в формах обоих устройств, comment без служебного suffix, server/tunnel URL и reload сохранены,320px fits. НаCHR1 очистка и повторное сохранение peer через форму дали PATCH200/200, результат перечитан непосредственно с RouterOS. JS errors0. [CHR1](ux-ui/screens/gre-metadata-real-form-server1-320-2026-10-08.png) просмотрен, [CHR2](ux-ui/screens/gre-metadata-real-form-server2-320-2026-10-08.png) сохранён. [Smoke](ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. + +Первые browser попытки остановились на меню, которое исчезало при перерисовке. Таймер первой пары удалил собственные объекты. Немедленная сверка /ip/route дала mismatch; финальный harness добавил ограниченное ожидание сходимости маршрутов, не меняя их вручную. Итоговый запуск exit0: DELETE200/200, все выбранные поля GRE/IP/routes/IPv4 Firewall совпали с baseline; CHR1 потребовал одно повторное чтение через250ms, CHR2 совпал сразу. Тестовое меню в успешном проходе пришлось открыть повторно1раз: это не исправленный UX, а отдельная выявленная недоработка для54. Проверка не является доказательством неизменности всех runtime параметров/полного export. + +Own GRE интерфейсы, адреса и connected route удалены; эфемерный контейнер и туннель8018 закрыты, остались три основные Compose-службы. Main controls до/после: servers2/speedHistory9/retention14/migrations9 совпадают; GRE audit revisions намеренно сохранены. Следующий12.5.54 — сохранить устойчивость меню действий GRE при перерисовке и проверить профильный сценарий; затем продолжать настоящие VPN объекты. Права, частичные отказы остальных VPN, Portal/Telegram и прочие внешние ограничения остаются открытыми. Локальный коммит без push. ## 12.5.52 — сохранение удалённого внутреннего IP GRE (2026-10-08) diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 6f7e9e58..3bab5637 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.52 локально исправил потерю remoteInnerIp: versioned metadata комментария GRE, чистый пользовательский comment в DTO, сохранение peer в snapshot/restore и PATCH, явная очистка из формы. Backend pipeline tests/entity snapshots и browser5/5, backend/frontend typecheck passed; lint без ошибок (одно прежнее предупреждение). Исправление ещё не развёрнуто: runtime backend8782054/frontendb55588f. Следующий12.5.53 — собрать/развернуть обе части и повторить реальный GRE lifecycle/форму/очистку с metadata. +Актуальное продолжение 2026-10-08: 12.5.53 развернул backend/frontendbd3f996 и подтвердил peer IP на новой реальной GRE паре: receipt/native/snapshot/restore/MTU/toggle/clear и UI/reload/320px passed, Ping3/3 в обе стороны. Own GRE/IP/connected routes удалены, выбранная конфигурация и DB controls восстановлены; backend healthy. Осталась UX-недоработка: меню действий закрывается при перерисовке, потребовалось повторное открытие. Следующий12.5.54 — стабильность меню GRE при обновлении данных; реальные VPN тестовые объекты создавать и очищать по правилу пользователя. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -1530,3 +1530,15 @@ Retry POST0, Telegram calls0, JS errors0, SQL fixture counts сохраняли gre-comment.test.ts проверил create plan→native comment→map→snapshot→restore, Unicode/несколько строк, idempotence, legacy, invalid suffix и explicit clear; планы ограничены GRE/IP, без /ip/route. Прежний entity-snapshots.test.ts passed. Playwright gre-form+gre-toggle5/5: создание/DTO/edit, сохранённый ввод при отказе и неверном receipt, explicit empty remoteInnerIp, подтверждение переключения. Browser ответы локальных проверок подменены; новое metadata на реальном RouterOS этим блоком не принято. Backend tsc --noEmit и scoped frontend typecheck passed. Eslint без ошибок, одно прежнее unused bool предупреждение в entity-snapshots.ts:258; дифф не меняет этот helper. Код и тесты готовы к сборке; удалённый runtime пока backend8782054/frontendb55588f, реальные GRE объекты из51 удалены. Следующий12.5.53 — production Docker build/deploy backend и frontend, новая собственная GRE пара с независимой проверкой peer read/MTU-toggle/clear/restore, реальный UI и двусторонний Ping, очистка по имени и decoded ownership comment. Пользовательское требование реальных VPN объектов сохраняется. Локальный коммит без push. + +## 12.5.53 — развёртывание peer metadata и реальный GRE regression (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-bd3f996-2026-10-08.json): backend и frontend из bd3f996f55cccd312dfe5861900849ca21791be8, чистый Git archive SHA256 c154aa8c706d083a791ed04f26bad433cb1ab9a5d9a6c6ec08b5751d7977d46f совпал после передачи. Docker staging повторяет main workflow; обе сборки exit0, Next production compile/full TypeScript passed. Backend imageId sha256:6bb78eaeb922de577d399633ed6fcc821a47ae8abbb947ce6971bb453bfcf6d8, frontend sha256:1f22f4a2900b13bb5b1202e4a98a4c679b57d6453599318b52cbc988a63cc4053. Только две image tag переменные .env обновлены, compose validation/health passed, version1.0.0-test.bd3f996. Прежние образы сохранены. Приватный PG backup1433491bytes/PGDMP/pg_restore --list passed остаётся только на сервере; дамп и секреты в Git не передавались. Push не выполнялся. + +[Настоящий GRE lifecycle](ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json): новая собственная пара на двух CHR, предварительно GRE разделы пусты и подсеть198.18.255.248/30 свободна. POST201/201 вернули запрошенный peer IP и чистый пользовательский комментарий. Независимое чтение native comment подтвердило metadata, MTU1360 и disable/enable сохранили peer; explicit clear и restore собственной первой apply-ревизии подтвердились. Snapshot проверен по имени, одному объекту и peer до restore, текущий GRE state ограничен собственным fixture. Двусторонний Ping после running:true —3/3,0%loss,~54ms. Это plain GRE/point-to-point ICMP, не IPsec или throughput benchmark. + +[Browser regression](ux-ui/acceptance/browser-gre-metadata-2026-10-08.json): production frontend/API без HTTP mocks, peer и local IP в формах обоих устройств, comment без служебного suffix, server/tunnel URL и reload сохранены,320px fits. НаCHR1 очистка и повторное сохранение peer через форму дали PATCH200/200, результат перечитан непосредственно с RouterOS. JS errors0. [CHR1](ux-ui/screens/gre-metadata-real-form-server1-320-2026-10-08.png) просмотрен, [CHR2](ux-ui/screens/gre-metadata-real-form-server2-320-2026-10-08.png) сохранён. [Smoke](ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. + +Первые browser попытки остановились на меню, которое исчезало при перерисовке. Таймер первой пары удалил собственные объекты. Немедленная сверка /ip/route дала mismatch; финальный harness добавил ограниченное ожидание сходимости маршрутов, не меняя их вручную. Итоговый запуск exit0: DELETE200/200, все выбранные поля GRE/IP/routes/IPv4 Firewall совпали с baseline; CHR1 потребовал одно повторное чтение через250ms, CHR2 совпал сразу. Тестовое меню в успешном проходе пришлось открыть повторно1раз: это не исправленный UX, а отдельная выявленная недоработка для54. Проверка не является доказательством неизменности всех runtime параметров/полного export. + +Own GRE интерфейсы, адреса и connected route удалены; эфемерный контейнер и туннель8018 закрыты, остались три основные Compose-службы. Main controls до/после: servers2/speedHistory9/retention14/migrations9 совпадают; GRE audit revisions намеренно сохранены. Следующий12.5.54 — сохранить устойчивость меню действий GRE при перерисовке и проверить профильный сценарий; затем продолжать настоящие VPN объекты. Права, частичные отказы остальных VPN, Portal/Telegram и прочие внешние ограничения остаются открытыми. Локальный коммит без push. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 9a6fd7c6..dfc2fca9 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 source8782054078304f36cc611876af2d17f87b857f60/version1.0.0-test.8782054 healthy. Frontend sourceb55588f29be0de02639bc795801e55b89f03aad7/version1.0.0-test.b55588f обновлён в12.5.45. +Сервер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. | Параметр | Проверенное состояние | | --- | --- | @@ -14,7 +14,7 @@ | PostgreSQL | postgres:18-alpine,18.6;mmapp-test-postgres healthy;SELECT version() passed | | Данные | Отдельный Compose project mmapp-test,том mmapp-test_mmapp-pgdata и каталог ./data | | Доступ | PostgreSQL не публикуется;frontend3000/backend8000 привязаны к127.0.0.1 после запуска | -| Образы приложения | mmapp-test/backend:ux-8782054 и mmapp-test/frontend:ux-b55588f;запущены | +| Образы приложения | mmapp-test/backend:ux-bd3f996 и mmapp-test/frontend:ux-bd3f996;запущены | Compose SHA256:3052bd6ab5d9865f97605cebfb5ff27a4410cd3357b81153a65a87fb7c92582f. OptionalBACKEND_IMAGE_TAG позволяетобновлятьbackendотдельно. Локальный и удалённый файлы совпали. Шаблоны: [Compose](../deploy/docker-compose.test.yml), [env без секретов](../deploy/env.test.example). @@ -373,3 +373,15 @@ Retry POST0, Telegram calls0, JS errors0, SQL fixture counts сохраняли gre-comment.test.ts проверил create plan→native comment→map→snapshot→restore, Unicode/несколько строк, idempotence, legacy, invalid suffix и explicit clear; планы ограничены GRE/IP, без /ip/route. Прежний entity-snapshots.test.ts passed. Playwright gre-form+gre-toggle5/5: создание/DTO/edit, сохранённый ввод при отказе и неверном receipt, explicit empty remoteInnerIp, подтверждение переключения. Browser ответы локальных проверок подменены; новое metadata на реальном RouterOS этим блоком не принято. Backend tsc --noEmit и scoped frontend typecheck passed. Eslint без ошибок, одно прежнее unused bool предупреждение в entity-snapshots.ts:258; дифф не меняет этот helper. Код и тесты готовы к сборке; удалённый runtime пока backend8782054/frontendb55588f, реальные GRE объекты из51 удалены. Следующий12.5.53 — production Docker build/deploy backend и frontend, новая собственная GRE пара с независимой проверкой peer read/MTU-toggle/clear/restore, реальный UI и двусторонний Ping, очистка по имени и decoded ownership comment. Пользовательское требование реальных VPN объектов сохраняется. Локальный коммит без push. + +## 12.5.53 — развёртывание peer metadata и реальный GRE regression (2026-10-08) + +[Развёртывание](ux-ui/acceptance/deployed-bd3f996-2026-10-08.json): backend и frontend из bd3f996f55cccd312dfe5861900849ca21791be8, чистый Git archive SHA256 c154aa8c706d083a791ed04f26bad433cb1ab9a5d9a6c6ec08b5751d7977d46f совпал после передачи. Docker staging повторяет main workflow; обе сборки exit0, Next production compile/full TypeScript passed. Backend imageId sha256:6bb78eaeb922de577d399633ed6fcc821a47ae8abbb947ce6971bb453bfcf6d8, frontend sha256:1f22f4a2900b13bb5b1202e4a98a4c679b57d6453599318b52cbc988a63cc4053. Только две image tag переменные .env обновлены, compose validation/health passed, version1.0.0-test.bd3f996. Прежние образы сохранены. Приватный PG backup1433491bytes/PGDMP/pg_restore --list passed остаётся только на сервере; дамп и секреты в Git не передавались. Push не выполнялся. + +[Настоящий GRE lifecycle](ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json): новая собственная пара на двух CHR, предварительно GRE разделы пусты и подсеть198.18.255.248/30 свободна. POST201/201 вернули запрошенный peer IP и чистый пользовательский комментарий. Независимое чтение native comment подтвердило metadata, MTU1360 и disable/enable сохранили peer; explicit clear и restore собственной первой apply-ревизии подтвердились. Snapshot проверен по имени, одному объекту и peer до restore, текущий GRE state ограничен собственным fixture. Двусторонний Ping после running:true —3/3,0%loss,~54ms. Это plain GRE/point-to-point ICMP, не IPsec или throughput benchmark. + +[Browser regression](ux-ui/acceptance/browser-gre-metadata-2026-10-08.json): production frontend/API без HTTP mocks, peer и local IP в формах обоих устройств, comment без служебного suffix, server/tunnel URL и reload сохранены,320px fits. НаCHR1 очистка и повторное сохранение peer через форму дали PATCH200/200, результат перечитан непосредственно с RouterOS. JS errors0. [CHR1](ux-ui/screens/gre-metadata-real-form-server1-320-2026-10-08.png) просмотрен, [CHR2](ux-ui/screens/gre-metadata-real-form-server2-320-2026-10-08.png) сохранён. [Smoke](ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json): dashboard/servers/uptime/settings/filters/alerts200,320px fit, JS/API errors0. + +Первые browser попытки остановились на меню, которое исчезало при перерисовке. Таймер первой пары удалил собственные объекты. Немедленная сверка /ip/route дала mismatch; финальный harness добавил ограниченное ожидание сходимости маршрутов, не меняя их вручную. Итоговый запуск exit0: DELETE200/200, все выбранные поля GRE/IP/routes/IPv4 Firewall совпали с baseline; CHR1 потребовал одно повторное чтение через250ms, CHR2 совпал сразу. Тестовое меню в успешном проходе пришлось открыть повторно1раз: это не исправленный UX, а отдельная выявленная недоработка для54. Проверка не является доказательством неизменности всех runtime параметров/полного export. + +Own GRE интерфейсы, адреса и connected route удалены; эфемерный контейнер и туннель8018 закрыты, остались три основные Compose-службы. Main controls до/после: servers2/speedHistory9/retention14/migrations9 совпадают; GRE audit revisions намеренно сохранены. Следующий12.5.54 — сохранить устойчивость меню действий GRE при перерисовке и проверить профильный сценарий; затем продолжать настоящие VPN объекты. Права, частичные отказы остальных VPN, Portal/Telegram и прочие внешние ограничения остаются открытыми. Локальный коммит без push. diff --git a/docs/ux-ui/acceptance/browser-gre-metadata-2026-10-08.json b/docs/ux-ui/acceptance/browser-gre-metadata-2026-10-08.json new file mode 100644 index 00000000..987e63b8 --- /dev/null +++ b/docs/ux-ui/acceptance/browser-gre-metadata-2026-10-08.json @@ -0,0 +1,43 @@ +{ + "date": "2026-10-08", + "frontendSource": "bd3f996", + "backendSource": "bd3f996", + "name": "mm-acceptance-gre-1791450698730", + "httpMocks": false, + "actualCreatedGre": true, + "cases": [ + { + "serverId": 1, + "urlContextPreserved": true, + "localInnerIp": "198.18.255.249/30", + "remoteInnerIp": "198.18.255.250/30", + "remoteInnerIpPreserved": true, + "userCommentClean": true, + "formMatchesDevice": true, + "clearRestoreViaBrowser": true, + "mobileFits": true + }, + { + "serverId": 2, + "urlContextPreserved": true, + "localInnerIp": "198.18.255.250/30", + "remoteInnerIp": "198.18.255.249/30", + "remoteInnerIpPreserved": true, + "userCommentClean": true, + "formMatchesDevice": true, + "clearRestoreViaBrowser": false, + "mobileFits": true + } + ], + "browserPatchStatuses": [ + 200, + 200 + ], + "menuReopens": 1, + "pageErrors": [], + "limits": [ + "Real GRE pair: API lifecycle and browser peer clear/restore; no HTTP mocks", + "Persisted peer tested in receipt/native metadata/snapshot and actual form", + "Only own GRE fixture edited; server harness performs bounded cleanup" + ] +} diff --git a/docs/ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json b/docs/ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json new file mode 100644 index 00000000..e17f5510 --- /dev/null +++ b/docs/ux-ui/acceptance/deploy-browser-bd3f996-2026-10-08.json @@ -0,0 +1,40 @@ +{ + "date": "2026-10-08", + "backendSource": "bd3f996f55cccd312dfe5861900849ca21791be8", + "frontendSource": "bd3f996f55cccd312dfe5861900849ca21791be8", + "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-bd3f996-2026-10-08.json b/docs/ux-ui/acceptance/deployed-bd3f996-2026-10-08.json new file mode 100644 index 00000000..0ca7b83a --- /dev/null +++ b/docs/ux-ui/acceptance/deployed-bd3f996-2026-10-08.json @@ -0,0 +1,38 @@ +{ + "date": "2026-10-08", + "source": "bd3f996f55cccd312dfe5861900849ca21791be8", + "backendImageId": "sha256:6bb78eaeb922de577d399633ed6fcc821a47ae8abbb947ce6971bb453bfcf6d8", + "frontendImageId": "sha256:1f22f4a2900b13bb5b1202e4a98a4c679b57d645359318b52cbc988a63cc4053", + "backendHealthy": true, + "health": { + "status": "ok", + "timestamp": "2026-10-08T09:14:40.170Z", + "version": "1.0.0-test.bd3f996", + "eventLoopDelayMs": 20, + "flowWorker": { + "alive": false, + "bound": false, + "pendingSize": 0, + "dropped": 0, + "packetsReceived": 0 + } + }, + "controlBefore": { + "servers": 2, + "speedHistory": 9, + "retentionDays": 14, + "migrations": 9 + }, + "controlAfter": { + "servers": 2, + "speedHistory": 9, + "retentionDays": 14, + "migrations": 9 + }, + "controlsUnchanged": true, + "privateBackupBytes": 1433491, + "privateBackupListValid": true, + "sourceArchiveSha256": "c154aa8c706d083a791ed04f26bad433cb1ab9a5d9a6c6ec08b5751d7977d46f", + "buildsExit": 0, + "push": false +} \ No newline at end of file diff --git a/docs/ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json b/docs/ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json new file mode 100644 index 00000000..32146d6c --- /dev/null +++ b/docs/ux-ui/acceptance/gre-real-metadata-bd3f996-2026-10-08.json @@ -0,0 +1,250 @@ +{ + "date": "2026-10-08", + "backendSource": "bd3f996", + "frontendSource": "bd3f996", + "name": "mm-acceptance-gre-1791450698730", + "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/ea58db2e-8063-4a93-8aa9-dd08c550ee3a/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-1791450698730", + "rows": [ + { + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "54ms634us", + "avg-rtt": "54ms634us" + }, + { + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "54ms230us", + "avg-rtt": "54ms432us" + }, + { + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "54ms515us", + "avg-rtt": "54ms459us" + } + ], + "received": 3 + }, + { + "serverId": 2, + "target": "198.18.255.249", + "interface": "mm-acceptance-gre-1791450698730", + "rows": [ + { + "sent": "1", + "received": "1", + "packet-loss": "0", + "time": "54ms357us", + "avg-rtt": "54ms357us" + }, + { + "sent": "2", + "received": "2", + "packet-loss": "0", + "time": "54ms284us", + "avg-rtt": "54ms320us" + }, + { + "sent": "3", + "received": "3", + "packet-loss": "0", + "time": "54ms375us", + "avg-rtt": "54ms338us" + } + ], + "received": 3 + } + ], + "realRouterOs": true, + "creates": [ + { + "serverId": 1, + "status": 201, + "name": "mm-acceptance-gre-1791450698730", + "returnedRemoteInnerIp": "198.18.255.250/30", + "requestedRemoteInnerIp": "198.18.255.250/30" + }, + { + "serverId": 2, + "status": 201, + "name": "mm-acceptance-gre-1791450698730", + "returnedRemoteInnerIp": "198.18.255.249/30", + "requestedRemoteInnerIp": "198.18.255.249/30" + } + ], + "snapshotPeerPersisted": true, + "createdState": [ + { + "serverId": 1, + "interface": { + "rosId": "*7", + "name": "mm-acceptance-gre-1791450698730", + "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-1791450698730", + "running": "false", + "disabled": "false" + }, + "addresses": [ + "198.18.255.249/30" + ] + }, + { + "serverId": 2, + "interface": { + "rosId": "*7", + "name": "mm-acceptance-gre-1791450698730", + "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-1791450698730", + "running": "false", + "disabled": "false" + }, + "addresses": [ + "198.18.255.250/30" + ] + } + ], + "runningBeforePing": true, + "bidirectionalPingPassed": true, + "updatedState": [ + { + "serverId": 1, + "interface": { + "rosId": "*7", + "name": "mm-acceptance-gre-1791450698730", + "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-1791450698730", + "running": "true", + "disabled": "false" + }, + "addresses": [ + "198.18.255.249/30" + ] + }, + { + "serverId": 2, + "interface": { + "rosId": "*7", + "name": "mm-acceptance-gre-1791450698730", + "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-1791450698730", + "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" + ] +} \ No newline at end of file diff --git a/docs/ux-ui/screens/gre-metadata-real-form-server1-320-2026-10-08.png b/docs/ux-ui/screens/gre-metadata-real-form-server1-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1b99b93016f8fb0fd4d887580050814a233b5c GIT binary patch literal 67803 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Ð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¥Za#I;p<0t&GE!XxA0rYwejM& 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 literal 0 HcmV?d00001 diff --git a/docs/ux-ui/screens/gre-metadata-real-form-server2-320-2026-10-08.png b/docs/ux-ui/screens/gre-metadata-real-form-server2-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..722742defc3a921587cb95a06394ab58fff88a10 GIT binary patch literal 67806 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Ð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 HQPBSfDQ#2^ literal 0 HcmV?d00001