From fd521f6ef892ff3f7e8bc25878d80fb13817dda8 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 8 Oct 2026 21:24:44 +0700 Subject: [PATCH] =?UTF-8?q?fix(gre):=20=D1=80=D0=B0=D1=81=D1=88=D0=B8?= =?UTF-8?q?=D1=80=D0=B8=D1=82=D1=8C=20=D0=BF=D0=BE=D0=BB=D1=8F=20=D0=B2?= =?UTF-8?q?=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B8=D1=85=20IP=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(main)/gre/page.tsx | 2 +- docs/ux-ui-external-acceptance.md | 10 +++++ 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 | 10 +++++ .../gre-mobile-inner-ip-dark-2026-10-08.json | 39 ++++++++++++++++++ .../gre-mobile-inner-ip-light-2026-10-08.json | 39 ++++++++++++++++++ ...re-mobile-inner-ip-dark-320-2026-10-08.png | Bin 0 -> 67103 bytes ...e-mobile-inner-ip-light-320-2026-10-08.png | Bin 0 -> 66428 bytes 10 files changed, 124 insertions(+), 6 deletions(-) create mode 100644 docs/ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json create mode 100644 docs/ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json create mode 100644 docs/ux-ui/screens/gre-mobile-inner-ip-dark-320-2026-10-08.png create mode 100644 docs/ux-ui/screens/gre-mobile-inner-ip-light-320-2026-10-08.png diff --git a/app/(main)/gre/page.tsx b/app/(main)/gre/page.tsx index 7c5026b0..1424be7a 100644 --- a/app/(main)/gre/page.tsx +++ b/app/(main)/gre/page.tsx @@ -831,7 +831,7 @@ function GrePageContent({ selectedServerId, selectedTunnelId, allTunnelsHref, on
Внутренний IP {!isLive &&

Моковые пулы доступны только для просмотра.

} -
+
setT("localInnerIp", e.target.value)} /> diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 62298a36..dc5bc2a4 100644 --- a/docs/ux-ui-external-acceptance.md +++ b/docs/ux-ui-external-acceptance.md @@ -395,3 +395,13 @@ Own GRE интерфейсы, адреса и connected route удалены; э [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.56 — читаемые внутренние IP в мобильной форме GRE (2026-10-08) + +В app/(main)/gre/page.tsx адаптирована только сетка существующих полей: grid-cols-1 gap-3 sm:grid-cols-2. До640px локальный и удалённый IP идут друг под другом; начиная соsm — рядом. Input/Sheet, подписи, значения и API сохранения не менялись, общие ReUI primitives и оформление сохранены. Доступные249px на320px позволяют показать полный255.255.255.254/32 (измеренная ширина текста≈173px); в двух колонках на640px доступно204px. + +Локальная визуальная проверка через временный Playwright harness: [светлая тема](ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json), [тёмная тема](ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json). Два прохода/шесть комбинаций320/640/1280px passed: расположение полей, полный IPv4/CIDR в текущем шрифте, Tab локальный→удалённый, сохранение значения, доступность footer и отсутствие page overflow. [Светлый320px](ux-ui/screens/gre-mobile-inner-ip-light-320-2026-10-08.png) и [тёмный320px](ux-ui/screens/gre-mobile-inner-ip-dark-320-2026-10-08.png) просмотрены. API в этих проверках подменён; это доказательство локального layout, а не внешняя CHR приёмка. Первые настройки временного harness исправлены: cwd для Next и фактический ключ темы rl-theme; продуктовых ошибок это не выявило. + +Итоговая профильная регрессия gre-form.spec.ts + gre-menu-refresh.spec.ts —4/4 passed: create/DTO/edit, API ошибки и неподтверждённые ответы, сохранение ввода, защита от повторной отправки, открытое меню после refresh. Scoped TypeScript (tmp/tsconfig-speed-check.json), ESLint изменённого page и ReUI checklist passed. Общая регрессия не повторялась для одной адаптивной сетки. + +Изменение локальное, удалённый runtime backendbd3f996/frontend731803b не менялся. Следующий12.5.57 — frontend production Docker build/deploy и мобильная форма на новой собственной реальной GRE паре/API/RouterOS, затем очистка и baseline. Пользовательское требование настоящих VPN объектов сохраняется. Telegram/Portal/multi-instance и остальные внешние ограничения остаются открытыми. Локальный коммит без push. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index c3c945cb..b1a2aabc 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-08: 12.5.56 локально улучшил мобильную форму GRE: внутренние IP расположены друг под другом до640px, отsm — в две колонки. Полный IPv4/CIDR читается при320px; обе темы/320/640/1280px/Tab/overflow проверены, профильные Playwright4/4, scoped TypeScript/ESLint passed. На сервере backendbd3f996/frontend731803b: новая сетка ещё не развёрнута. Следующий12.5.57 — Docker deploy frontend и проверка мобильной формы на собственной реальной GRE паре с очисткой; затем остальные VPN. Этап12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-08. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-08 -Этапы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) содержат доказательства и ограничения. +Этапы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 для320px, обе темы и профильные проверки passed; следующий12.5.57 — frontend deploy и настоящая мобильная 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 80f0b962..e15c1806 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 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 открыт. +Актуальное продолжение 2026-10-08: 12.5.56 локально улучшил мобильную форму GRE: внутренние IP расположены друг под другом до640px, отsm — в две колонки. Полный IPv4/CIDR читается при320px; обе темы/320/640/1280px/Tab/overflow проверены, профильные Playwright4/4, scoped TypeScript/ESLint passed. На сервере backendbd3f996/frontend731803b: новая сетка ещё не развёрнута. Следующий12.5.57 — Docker deploy frontend и проверка мобильной формы на собственной реальной GRE паре с очисткой; затем остальные 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–55 и ограничения ниже. Runtime backendbd3f996/frontend731803b. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–56 и ограничения ниже. Runtime backendbd3f996/frontend731803b. | + +## 12.5.56 — читаемые внутренние IP в мобильной форме GRE (2026-10-08) + +В app/(main)/gre/page.tsx адаптирована только сетка существующих полей: grid-cols-1 gap-3 sm:grid-cols-2. До640px локальный и удалённый IP идут друг под другом; начиная соsm — рядом. Input/Sheet, подписи, значения и API сохранения не менялись, общие ReUI primitives и оформление сохранены. Доступные249px на320px позволяют показать полный255.255.255.254/32 (измеренная ширина текста≈173px); в двух колонках на640px доступно204px. + +Локальная визуальная проверка через временный Playwright harness: [светлая тема](ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json), [тёмная тема](ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json). Два прохода/шесть комбинаций320/640/1280px passed: расположение полей, полный IPv4/CIDR в текущем шрифте, Tab локальный→удалённый, сохранение значения, доступность footer и отсутствие page overflow. [Светлый320px](ux-ui/screens/gre-mobile-inner-ip-light-320-2026-10-08.png) и [тёмный320px](ux-ui/screens/gre-mobile-inner-ip-dark-320-2026-10-08.png) просмотрены. API в этих проверках подменён; это доказательство локального layout, а не внешняя CHR приёмка. Первые настройки временного harness исправлены: cwd для Next и фактический ключ темы rl-theme; продуктовых ошибок это не выявило. + +Итоговая профильная регрессия gre-form.spec.ts + gre-menu-refresh.spec.ts —4/4 passed: create/DTO/edit, API ошибки и неподтверждённые ответы, сохранение ввода, защита от повторной отправки, открытое меню после refresh. Scoped TypeScript (tmp/tsconfig-speed-check.json), ESLint изменённого page и ReUI checklist passed. Общая регрессия не повторялась для одной адаптивной сетки. + +Изменение локальное, удалённый runtime backendbd3f996/frontend731803b не менялся. Следующий12.5.57 — frontend production Docker build/deploy и мобильная форма на новой собственной реальной GRE паре/API/RouterOS, затем очистка и baseline. Пользовательское требование настоящих VPN объектов сохраняется. Telegram/Portal/multi-instance и остальные внешние ограничения остаются открытыми. Локальный коммит без push. ## 12.5.55 — развёртывание устойчивого меню и повторная реальная GRE проверка (2026-10-08) diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 5cd73714..7faae857 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.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 открыт. +Актуальное продолжение 2026-10-08: 12.5.56 локально улучшил мобильную форму GRE: внутренние IP расположены друг под другом до640px, отsm — в две колонки. Полный IPv4/CIDR читается при320px; обе темы/320/640/1280px/Tab/overflow проверены, профильные Playwright4/4, scoped TypeScript/ESLint passed. На сервере backendbd3f996/frontend731803b: новая сетка ещё не развёрнута. Следующий12.5.57 — Docker deploy frontend и проверка мобильной формы на собственной реальной GRE паре с очисткой; затем остальные VPN. Этап12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -1560,3 +1560,13 @@ Own GRE интерфейсы, адреса и connected route удалены; э [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.56 — читаемые внутренние IP в мобильной форме GRE (2026-10-08) + +В app/(main)/gre/page.tsx адаптирована только сетка существующих полей: grid-cols-1 gap-3 sm:grid-cols-2. До640px локальный и удалённый IP идут друг под другом; начиная соsm — рядом. Input/Sheet, подписи, значения и API сохранения не менялись, общие ReUI primitives и оформление сохранены. Доступные249px на320px позволяют показать полный255.255.255.254/32 (измеренная ширина текста≈173px); в двух колонках на640px доступно204px. + +Локальная визуальная проверка через временный Playwright harness: [светлая тема](ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json), [тёмная тема](ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json). Два прохода/шесть комбинаций320/640/1280px passed: расположение полей, полный IPv4/CIDR в текущем шрифте, Tab локальный→удалённый, сохранение значения, доступность footer и отсутствие page overflow. [Светлый320px](ux-ui/screens/gre-mobile-inner-ip-light-320-2026-10-08.png) и [тёмный320px](ux-ui/screens/gre-mobile-inner-ip-dark-320-2026-10-08.png) просмотрены. API в этих проверках подменён; это доказательство локального layout, а не внешняя CHR приёмка. Первые настройки временного harness исправлены: cwd для Next и фактический ключ темы rl-theme; продуктовых ошибок это не выявило. + +Итоговая профильная регрессия gre-form.spec.ts + gre-menu-refresh.spec.ts —4/4 passed: create/DTO/edit, API ошибки и неподтверждённые ответы, сохранение ввода, защита от повторной отправки, открытое меню после refresh. Scoped TypeScript (tmp/tsconfig-speed-check.json), ESLint изменённого page и ReUI checklist passed. Общая регрессия не повторялась для одной адаптивной сетки. + +Изменение локальное, удалённый runtime backendbd3f996/frontend731803b не менялся. Следующий12.5.57 — frontend production Docker build/deploy и мобильная форма на новой собственной реальной GRE паре/API/RouterOS, затем очистка и baseline. Пользовательское требование настоящих VPN объектов сохраняется. Telegram/Portal/multi-instance и остальные внешние ограничения остаются открытыми. Локальный коммит без push. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 86a9b2cb..9e5bd81b 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -403,3 +403,13 @@ Own GRE интерфейсы, адреса и connected route удалены; э [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.56 — читаемые внутренние IP в мобильной форме GRE (2026-10-08) + +В app/(main)/gre/page.tsx адаптирована только сетка существующих полей: grid-cols-1 gap-3 sm:grid-cols-2. До640px локальный и удалённый IP идут друг под другом; начиная соsm — рядом. Input/Sheet, подписи, значения и API сохранения не менялись, общие ReUI primitives и оформление сохранены. Доступные249px на320px позволяют показать полный255.255.255.254/32 (измеренная ширина текста≈173px); в двух колонках на640px доступно204px. + +Локальная визуальная проверка через временный Playwright harness: [светлая тема](ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json), [тёмная тема](ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json). Два прохода/шесть комбинаций320/640/1280px passed: расположение полей, полный IPv4/CIDR в текущем шрифте, Tab локальный→удалённый, сохранение значения, доступность footer и отсутствие page overflow. [Светлый320px](ux-ui/screens/gre-mobile-inner-ip-light-320-2026-10-08.png) и [тёмный320px](ux-ui/screens/gre-mobile-inner-ip-dark-320-2026-10-08.png) просмотрены. API в этих проверках подменён; это доказательство локального layout, а не внешняя CHR приёмка. Первые настройки временного harness исправлены: cwd для Next и фактический ключ темы rl-theme; продуктовых ошибок это не выявило. + +Итоговая профильная регрессия gre-form.spec.ts + gre-menu-refresh.spec.ts —4/4 passed: create/DTO/edit, API ошибки и неподтверждённые ответы, сохранение ввода, защита от повторной отправки, открытое меню после refresh. Scoped TypeScript (tmp/tsconfig-speed-check.json), ESLint изменённого page и ReUI checklist passed. Общая регрессия не повторялась для одной адаптивной сетки. + +Изменение локальное, удалённый runtime backendbd3f996/frontend731803b не менялся. Следующий12.5.57 — frontend production Docker build/deploy и мобильная форма на новой собственной реальной GRE паре/API/RouterOS, затем очистка и baseline. Пользовательское требование настоящих VPN объектов сохраняется. Telegram/Portal/multi-instance и остальные внешние ограничения остаются открытыми. Локальный коммит без push. diff --git a/docs/ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json b/docs/ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json new file mode 100644 index 00000000..c5568503 --- /dev/null +++ b/docs/ux-ui/acceptance/gre-mobile-inner-ip-dark-2026-10-08.json @@ -0,0 +1,39 @@ +{ + "date": "2026-10-08", + "localWorkingTree": true, + "httpMocks": true, + "theme": "dark", + "cases": [ + { + "width": 320, + "columns": 1, + "fullIpv4CidrFits": true, + "textWidth": 172.79983520507812, + "availableWidth": 249, + "keyboardOrder": true, + "noPageOverflow": true + }, + { + "width": 640, + "columns": 2, + "fullIpv4CidrFits": true, + "textWidth": 172.79983520507812, + "availableWidth": 204, + "keyboardOrder": true, + "noPageOverflow": true + }, + { + "width": 1280, + "columns": 2, + "fullIpv4CidrFits": true, + "textWidth": 151.19989013671875, + "availableWidth": 204, + "keyboardOrder": true, + "noPageOverflow": true + } + ], + "limits": [ + "Local layout check using mocked API; not an external CHR acceptance", + "IPv4/CIDR text measured using the actual input font; no API or RouterOS change" + ] +} diff --git a/docs/ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json b/docs/ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json new file mode 100644 index 00000000..3255fd30 --- /dev/null +++ b/docs/ux-ui/acceptance/gre-mobile-inner-ip-light-2026-10-08.json @@ -0,0 +1,39 @@ +{ + "date": "2026-10-08", + "localWorkingTree": true, + "httpMocks": true, + "theme": "light", + "cases": [ + { + "width": 320, + "columns": 1, + "fullIpv4CidrFits": true, + "textWidth": 172.79983520507812, + "availableWidth": 249, + "keyboardOrder": true, + "noPageOverflow": true + }, + { + "width": 640, + "columns": 2, + "fullIpv4CidrFits": true, + "textWidth": 172.79983520507812, + "availableWidth": 204, + "keyboardOrder": true, + "noPageOverflow": true + }, + { + "width": 1280, + "columns": 2, + "fullIpv4CidrFits": true, + "textWidth": 151.19989013671875, + "availableWidth": 204, + "keyboardOrder": true, + "noPageOverflow": true + } + ], + "limits": [ + "Local layout check using mocked API; not an external CHR acceptance", + "IPv4/CIDR text measured using the actual input font; no API or RouterOS change" + ] +} diff --git a/docs/ux-ui/screens/gre-mobile-inner-ip-dark-320-2026-10-08.png b/docs/ux-ui/screens/gre-mobile-inner-ip-dark-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..aaac73626d16d87ae412b7f8da7ece0f310dd012 GIT binary patch literal 67103 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%0Dif>zNHv)B3-(pvx5#RNz)D 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 YsKR2=k=Xezfk&X^q?9EqKqf)|1!DN7cmMzZ literal 0 HcmV?d00001 diff --git a/docs/ux-ui/screens/gre-mobile-inner-ip-light-320-2026-10-08.png b/docs/ux-ui/screens/gre-mobile-inner-ip-light-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..f9803558a8272997597e3790784588e5e329fed1 GIT binary patch literal 66428 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 #@gvtJ)Zq_a9TcF4y#4u z^`XhTr{7uQQsyuik&+9uUbg%u|Cs61cvn?f6U}R|zCRI9_W$Jo`CmG1{;$3`+ZUFw z@PRQnDEsJJTH1n!x3K+}IoW!_>+0<9HFBb&_f>ES2}ehAF0Y*rF?r1>X_uD$kTINW zhkvl^_a?ACE&<{19XUZAJ-sswa_E5#kn!3El5tWAYPdwcFHVjqG6Lx6hp=Z7!56yl;YmSV&T79Lgd?q3H(CU0b22NfSwHmB;`N2Mp z=g_Ag8y|ms=uuH|3Ttv&pnXCS)LcoD@`_)z1d}vtU>sPP9qb00vi-BHh zwQBm+h*0s5La8th#m9JirlxHqFE#6Dkp#B;v!vwY5GQjJ71z=8 zAwN5Le6_?8c}wk&z^%jb`pOvuZq}#!x}z~~t|gK)P@)Kk^o}lNQXzH{oXF)D40|}} z#>B9?kji`z7jNxWf*R-P0gTRK1s1;~x+;mMAvx~OxmWp&)?S{Aot`o(WN(gV**ZD# zW&XJh<2{t}zAg2CHFi$HkwxvhpEwiSnAo;8F($UHiEVXkXJVTZ+n(6ACZ3pQf8RO( zi&J$j&RthmcXij=d#%0J`##U_aeKa-e+IZP*Tc(I&s{(<0~q?~$jGz#md}R6o&siG zUa#@wIASR11mEc_9@*xR+am^@)q#A-LruCCMEH(+TTnQBC=#K*rwJ4e9v)yP!Ng8u z#*pdib3}t*GCvP9G4vo=_I*Wmxjf%&ve9UO!~Is@YPsIbusb~fkbZTP!{25ASU`u% zL-(n-@A4GD4a*Mvu;02Pv&kprE*1#{Yv=%UcyBFgm1&GxJ^&#CohtU{b~BLduml4Q z&3X^*6SnQA1H~mWbTOMrPDxp#-Gt{^8%x-Q16RDYu9p@7Va4{J0egqs&dDJR zMZiU1!j3#!tfbP(N&E$;0zIN^_nNn}GnOO-hwQ(5wzs#jmchV8PcQdF_IFE5tq<(N z?}tZM!0&ia2qY%i<=oQztQ_p^HQepLx)169hs}sY%mSA|+lC0xwOedAc}-r}@8o5m zqQ7|DSEQJ(&dkLBBmpV^a9}dj{7n&sz1iW8e8a4)W&1pl<|xI4i`T`;5HCgka@lc} zO+aY>`bxqBP?0W<-J_~#X=p%Akn6Ek2gh5z@ZWGLh>H_hh&|?UY-A85&bX$s-*Ge zCdv7Qg~1iTCCuOP^4lq$2Erej>^6yE-A7{I<1s`{t_@pkSC=~6e>fWDn=Ys(Q(;BT z&lx7k8Y!@`vKiT9b%oPK$kL3B(o8ea@84BxVvJ|T{=zFPthTGFH8+`ZZrs(%Scs~xN`v7c z-Iu)-r18qo9ap5rp!vhV-l@lNk?Cm5+SbyGeH95Y5QPH=B832)tOwxkRDZy>v=Q8a zI*+5$a|AwALns$p%lXj6+%c1E;=HWv1aKpq=H*Xmrdu{zPdVGx7!_&k3Jo+DA1BA2 zQ_RdA9AR_ow$H#Y9sWK8xlF%At@B)m-edGS*Kw*GTg_}EDE&gAC_emJZWd1Q`M>}h zOMP=%F*J^IdAIVxi-7GwX{a^*tR*Kcr+gYWf8WtOZwi!D;`|+E3#xgVQ}L#nF$I}4 zy4krhSWK%;7j;y1{rsxGsxg5?1F-%}&HqL*1Ft%;fNKYteKl48KeYe^p+Ndx=g^DI zwwZ9=NsLH(MaciQt&2j`g^M z-uXY3sC!{DMK~?}`ZjWC%& z$CHfkgLDrA)S4oKb)!KLEI-_x3Xe?K(It$^DgGjvmj{B zCXk2fomP9jU-WOVJ|%QJUIYHN|1b9!H_BIzkq3^SR>d(TIbE5q4|e7$_i>j$S#8n} zBQkOQv*gGru3GV*TsRw9=FzZIHvLn>>=P27tqYuq?F)A|qe0;J*k3`CwWSmK@-iv^ z9WeD91(h!_;O73tirT|vIX zU8}BMjAPS$pSgj3gp!x}>{@PVvx7DCYFbJvYcrO%qOCUo{Od38bL%Mh2hrd!cBJfh zM1WZj<*&6qX-kXprkh&Y5*x8kO+{6=<8425~2ePI$K;AQCWIL&Dd zoBrqbR>s4)Dj7Uk9)O?tdGy%3m*}*y?F6c$((Tc1GF_Qs>L$98 z$9$Ra6=ZtRRo6M$iRMd)xQP5KMMGPga(lmz`VcEQbO?i4*`M+RR8|$ufb( z6sjcP#1PX6S1aHmfK6(Ssf{CBN)d>HyJw=3H z^9>&*2k3o6AE)}Dt{j-+9;X)9h6PrGD1(s7u!(0UEN>QPqA!2mA2#1PVVzmq^xjYs zJH{Xx$Vy%bFTmRgO@U~Z5_RELtn-Cs-{%Hw%dp2KHG*&k`(*I-aKx;r@z%hZ)`=yt zIHy|dZ64S5^R8!Z;l@pashvu-@nq3V9LvRlBVBVU=8xQ6H<8XqZtXUNH&LhS5vjr^ z`w`A0oy>T3$lpgZa`>DuspE_4lJYT16^tJJ`~IGnwq)@?t0M%FbI8d+JR!7OE|M;s;$=*x7zn{XCw`<`DWgC$|6h|XD zLT<%S#Y@0OfRQ>gCHmJ<4vbWJ?}S&=<{!rbv1}%9L5Cxs_ohvp)3+Y1qg!0b?_dS} zb1>7lE46Jx&m2FBWbp;qiS$TPFX$U*AECs<>-Z~5zj{$*S-8Lz!56Y4ATk(2VPK}| z;N0+boap%`%gdZsH#I$-74-=D2p|%_dYl;Oo<_pX3n@2>4u; zs&w>~1M#A*KTT&(`lclxCmDJWccCPhdHlY9K+Tq*h}cbQu3rocRl4X*NZs3W8syK` zhDUv5Tp^0;s*->5L2PpGipg_(YqBFb+1xVRK3rhe22vZNKFP8MqceRE3F{|``FWGt&^ zEwf$n^RoLMrYH?(tW zKnqOK{IfRa?up)Iz(D#W8l_6KG1?Su`1Yxhl>N)nleq&@gu#MA&r^WV)<^oTQ^1q+Fz0Ifr4h18q)2Td%n^wm6Y$egvEUx!Su{8_vR(Pt~^d^ zv#chh5S=t_yOUzRNs>FFCJ?eL?Te6%_|D^6p*=01G8j6bbZ_~qPpozsImd@ePg0xD zSG4XQBei@FlEKWy`YF5z7x-mz=S3x=gGqJeCwYyjvql+iyR{jar5V``1M2rWM@TZn z`&q<$hk5sUOlrd5Ks^79HSnVvVO_U7FFe(8^NB+zjgF~O!^W{;-FewHT#<|i^^>c+ zB-Y5d?a4aUBeKJsv`_64LQWo8)yQO{!+oNTgjgZ^=)X3+CgD)telxoTpHA*G_lQ${ zums)U4G1$lz+~V02DY#N=4OMCCf_G$1RKu zZbH`vti`6hkWR6O;G6MCl4GXvHw;AK#<7=5HSqfn)@rEX_W0$#6=@l@RWhu>2OQ=y zMlNWM{y!3rgVZ5}Qr>t;J+}@)%1zi!fg?anfFl8;=w`luvcm245Ke)EY@qRR}#Wr8Ph6EG<4W$ z)VTSX?7aw_7yZHKo_`Au7WjPYK%ZVMX7k#06p8F;KM*~+>1%VBZ;!5i&dQGxVQiCX z=R1*0p4*2m5Xx;&HYKDidRrRNnZo3WH7js0#;Y59&F-iB(0^MAP4YkR!XuLh>-U#f z%i7H5CqjSn%B6TF^>1bPWlHAm=ioHwESu9sA0oNAA&1_KeIXJTDkj_&*DsDxoNuWJ zAI)rUsbNBj<18jPsX&YjQ6!eoCQcugk4^5Kx9D$YL5j*+(h?Dfban6tA(1gC;X6)* zqjvI+n`BlrEbcygL(4>e1ZOyM{ozS*ZK!5G`-nN(wp!xHqT+xfs$N<$D_2m1V^9C< z#d04C*&J7p^CZI4=*_n=7dm!qvT0jHNvxLs&4`=K+z0j6?i0zi=7qq+@4RqL^*V{x zs1isQ#vw<(Ts638PS>bgf6YTe7;HJ3J+E~k-@j2oQhcYtMEYxtK=mdqC-_3soRcBO zK#9yQxsG+^GxmaA1`~<_lQL19G*S)TFJ9<{XCfK>XbhBrf0(R@5oAB1A`kpyP7iTj zua4<%iK^4!gSf-i_>jli``hR~Bf{l!bU*TY^tq2i6#V=lNjHl)-Jn%8jmWf5F}E!# z!UF~*)kX$&ZA6S-B}(FpQ%Pb4v<0}9@fKzkmm(kB(limI?1Jx<;ONl(9-F-eqrX8* zh^GJfQzQ86$-l5#Alr3Ufo)Dwb4SUfdTt%6xj1Q3CB`jP`zhF1g*EDfKRbG#vEdXO?r$cIw&R^2h1d>Y|O)owDW8q5Fp_HWZl`DvO}FG}3h$OMT}b7+1S)7&0= z@$S+6leeZ3v=qTtv#ROfA(Nj~=OQGAkh>2334irj+jyQy-E$ABdDL&X50?CunP#J-(Qp6DhB^%F{YDE6OR`5J@;V&EWeiDG;)n{px?3 z78l9)%bJjU>4Fu&ICCMlIDEUc!KCo|s)ZAu6*OzIIGJxlHjw$j?RsFn{R|DwvSGoW ze@W3K1v+ARz`gS$Y7o`zwXv)+DIbc9NQNc|;TWxw&22-_4cjX2X`s_ak1wO2u_yKi zLP=}|@y|uvK8qyQUNMZ40kAmas`os@8#O(c3Ib8m(5hP-Q zusi;8?L_@VdXm24=p9KbOm;4nshz#8GY}Xs3ljxLel*noos6WZ3S@>zWMA}loJW_@ z$e)$Zjxht9EShRIFt*kwg0-gEQ-E)^m^CtH<42v`f&K)-uM#Ii|-K z9yq-!3;g$MS{Dm=NV=Ai_*)k!(t`6+Ki;c)R)kv1+Lw)IH=v6nAY36OlUsSz`5BQe zm|cS*;BCzcwl)e1B!M$%lV#;y8$2B7mUjjUkT1u_Davn_(jOd2(?6(bGWP>#PvZAv zX%4ykQSkqUw(<4BQ8C5uOY}bc@wimLtafZp;kReD^yBS>3Kh+l60iWo4)NLAprmpM z9&a?8fEINx1scx*K5Z+zDnT1Ftn7{GIa4M6He8LQXeS;%l5G8CQKNDvFC~eJEiM-? zCGhN>OwsaKF0UYa@U>&hLa=F(B@7j6c>)~$!Njb=u7-t)+JqUIH;Vte7C={OWhJ8` zDldOqR8-&nD~1Pozsr@Fr6SSmjfX_r)+}g&J=+!}TF!I=Kl=YwZy>{kiH(jm0nV~y z-$@PaazQ1E)QHfo`G86p(}bEW-v%TfPp1Z&+7hQK7CF$OxF= zd1*q$WCIoO62P{0ZuwD5S(mVuC{`3IfHT_1Z$ByHs!%T~$%0ifZtm?eb`vi&v@)0*+sIk#Kna@ZUled9|G)uY5@XXcL!rhuCA_XeYB$d|2QMOG6p`G(IyOPGxVY%4+z7SSJGcU=6A}_K2^eIivUn;8 zf~?a;jjYKH)fV8xJo|#6n5)496|}vy_3iXU0&h>JAi)C_e^^=@Yb(Yh({h3iJd1)Umkr#jX&h%EUV6H^CdMWJd@Y?fJ|Ra*SvROcktA`EOfpur;zxy%OptUKf zds|b~kMP<;udij~f`UYt1=^}Lk(F}3Rx{aR9q4 zKM&9I-RXSM_wtNlxAeJ%vNe#pUKb9d=oAkP&ojrp6PS+`5Qc>48Uxh91?}FxD@$?E z!^f2dsuWcgR#T~3y=C1#C^bQ;e=}TFBTX1xUtb?66myYl^y$xlPs19J1+FR>7}&D? z#zKPUuvnl>W^918sS*J0Q>12Oq~T;;sLhTB(onw;A8&Pe11Y&UWfs%~efu|6)zy5i zXOP&gJH3H&?~0%RHC3jSMysUST6=XjH-LRuERUQyzExSbBdQ=2(GJKJ)4 zeaovUxPc6r!YY=EDlZ)o3wuLLKrfP*np3>T$lM7)WL3KmA*R@-IH!09IBLJPN>m7c z#>5im*Y1^a2qx?u9%^~20Zb_K$#lETN$tMNGJZC?!p25&cJ}X9Nvc}+&EP#^KMa1* zGmig3r`g0=1~`r73r2QQ4$Y2Jjz_o(<%fLrc_=^?6tWBi0!6mG9VFpCtv8s-n&mg! zEEDYpmPbVF;W@zS@O7+ze7ICevCPyd{z%U#_8~{kVNQ!AGhJ;J1larmD9Uo84NUPk*honT#7#Z%- zw@~CMj}_RQN^PK2J04r9@`2te@QDfFWua3hRuch|6d*pt6sZ4`*8?d2 zI{;0z7<`z-A+NJ@gEmtn0V2UcTDm+4(E$@@+#jap*nrd!lOg?lL|clQL@j;RT_to^DljReZw_X=y-H11c^) z1VU56At1P9`#i?FeP4mVa~v7p0)3l*HbzGI<>e8LR4V9F%yMYjt6HlOUn6AnED6A2 zSX-DaD!2e4XI2KgkthuEBhYz*=J#rRTQ*=aXlJ)sn#{@~IJ4*aa`Fd|cy9Lif2OCW zW74U=J?+N<{yxB%26J3UiNRz2rY@t7e4;y1e5PC>%!7h308WMz%2eu^7i*oaKTJ&Jy7 zxb=Az#U%9MQL*s=5Vf}eMBmLm)s7{zd@!)^kxjO_UEnD(krA40w7b&Tp=}VI`~}Pm zGwrT6WeT#g@S>nZi^=rB8vpTRnv#+d#hsRIzbKtOz=79Va@F-n^dSxcI+1`y1hC(+ zadC~9^@Do#!`tGIP5>==7!o0nW?BlwmOh@ZqQkWNe+oj{nwf!M2^zuzfc$xhXq-TD zYRI>n5#mCaJ}02H%6HWn4Cgpod?n66&%hwwNP!mNpd0cfMz*(UTGajT5(6zQ9JqSt z#I}E~#I|}H%CP|F!{I0@S#q}wR#e#p}U)zbte(ALA<{BYK4j5nNLT93bb03cNpb z*gxUjXMh`ZBMNN8fE2U&}J#gz{^c` ze*AL(H-8s!J;El8c2E`pFX7Rj5;(BR58Xi+ zVxNF;@Y$$H``ly*JU4gyX(=<^O%GNCtNd2O!EmJ%`~hp_yy6(>!I7aB`>UzcsN3(? zuC7qvh&d9jh{9KFP79;IOQ#WV`46soJ|!C6PIgG#E}oq&u15Kt!nb5Z`uWM(O^5GJ zQJF~Nzq%)e4$8x2`AfluDl}jJn--E(ZS(*1J970Ti;9rK(PK*mOwD<8PhHH_;iD_Q zvt~(9QmBv6oDvI>a4f9>uZVr{lhB2Du<5e~JHnd4b9jU8y1>!I5c}!)`V$qK*`B!x zSHd`j-*Im+J{|?#1l@_nT0~09(pJva^-R2}jGvv{<-FC=DJ*qpXmMzE?56kQz2RL- zO6ofJ_3`!YZ|Ta|)#l&qvUKVLDZm~7@^C5(_v}MN@anifJg_=!V5m3)TzQRZeeurs zCB|xhy>8?CH4cZjQA99gnx2*z}fgMR3K_h>%9X2Oc!x129Q zJl)wxX(l%Wk~Al|19Ar|}=^j1D!0uRXx$0>$o`Vx(s#%Pek;Y>NFH405E-~@@i-d!vZ zORme-r&Bnj(Fe*L{Q>5p8|>sEZDW5+fap!be~*Frp( zDiiiAUkrg!G@jN6If5=Wm{cH^oO+T8+#I-*Yv!Xwdx0!ovE#^S(w5pGR!){?W-dwc zuV8eW9=Anf640S1{lH2hA%nuipwmr&o#|6mLltCl{_nD*R3V3e#~OpL1d+;Tt8+Rr zDG{)#Pe=*8+4sEL^*?=GB-GO=dmW3$H9dzTKAy~uIs`Djoq*lR<6aK^3l^GKH(>O* zm@9^th7qpE0T(7wH_9tBn@BB`jMJ|(1S6AYF%0>dPYG@)LHjW?qgYf$BJR@R|9+1R zx2rMWWNe6wjighc09jmyBEb3}PC}q}4thhs)rnk(Mg^2SnMyIS%2H&rxFoYfovUSC z;n8Z>GK6kzx8NNFfUQZPQsZh%YO&j^+IBN1r`N&m-w}h4Z|xPI18j4G=lfR?H!VA` z2ZBp1679wg{z<>%e0*d1Nd`4wg&?`G z1^!z`g4YX_yi~1+bE=b_(GGTR42dan9w+o3bin4#T@3df8jUh-z}?tNR>{#Md}DGl z`ngsK?=(TgzQhkUP5F>E-MF5O1s|Tn*F#DAr&F%Y;|@vagrjG?xaD%U zz}y$to8ny_9W9v!zWt;Ov9PX@g{<2W0VRlT!P=KWKH+0ng9uL*9!8L-_wK_@&e~^s zU@x3sf5_M0$3AD?`x4Ih_}o@aqp~L0vUIZNNYl^%n7Rr6?P|7(DXQi-w&L*UL*e%_ znNfcdZsdHn!)c}_kV)EZbrM=pZ3s6vH=7@s(~je08kw925!Sx~Y06;;gu{x~;v)H) z8j=a?LM|tYp|{(87thDayQ{jH_Tu2rR&Iqn=tOxu;RLa zIO;)K+y8UE1yZNn9DfcdT0;e`?Os*p`h$I$e164FX1Em+*gC(!bG09S`2y}J{ar-$rCp}fvbQ%dE)Ln3 z#S9|&4s*_9qkF5X2Hc#MhKE6*vbFVlna0g`g_Wd{|A@Sh;G&}=<)jr*Bgm1<&(7ff zFic+PthLx&U0z(s%h|a$sEW6!_Huu=@wE8}{umm=Wz=mIHbC5r7w*F8JMxK5S&M_9 zV;(xiT{U)0s8N&@3)X0xT1KkvKe3aC(#=-fHU^t7SKD$pv$w`XB04Bj9s{f}lT`$Q zaZEEybG^N3zaUqA=_aJ>?bH&yTsi0%?TeD<$Np^D;#oSeVM0xo5kOBc9*B-W8K16O zU<&-3EHl(I6YO3qzrB=GY3K#YN^mg9pwSFJLmaHL#1DoGNB0= z+mDOIv8wf9YIcf+MahviG|4ULYtayNhz1!l4dkO2q#9+diDxp@$t7~Y2~7#1JTl!( zLyg9~(n-|;YR zk%28`vbO3idCe5l#3b~W0i3wZA7evIj!D%+aW=TaBCnk2{DvaMkHf{xcr}*(Xi-GA zMLP9+a`lu$nWS|&c_3D53olv6u<6XdvX}Z_?%}wah^uc!L#n7}hiA&5@@7x-L99ox{MYCMLF*$45LFQ1>H)>#2xzI=iH&&>z% ZC1@MjPqLqi3V7#>w7A0e8d1Zb{{