diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 8cc15fdd..f2c2547e 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-11: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. IPsec78: реальный PSK responder established, mode-config198.18.78.10 и online=true подтверждены API; точные собственные объекты удалены. Сертификатный/DN online, late failure и history restore остаются открытыми. [Отчёт](ux-ui/acceptance/ipsec-mode-config-2026-10-09.json), [журнал](ux-ui-progress.md). @@ -696,7 +696,7 @@ flowchart LR ## 12.5.77 — основной блок IPsec (2026-10-09) -Актуальное продолжение 2026-10-11: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). @@ -1719,3 +1719,11 @@ Permanent server-id.test.ts проверяет25 valid/invalid forms без SQL. Протоколы: [SQL/33 guards/2 bigint controls](ux-ui/acceptance/network-bigint-sql-2026-10-11.json), [compiled984](ux-ui/acceptance/network-bigint-compiled-2026-10-11.json). ReUI/Frame/base-nova/контракты UI сохранены, frontend build без source delta не повторялся. Однократная общая UI regression запущена:1260 main cases.348 текущих tracked screen files, включая8 preexisting user-dirty GRE/VXLAN изображений, сохранены с SHA256 в ignored tmp/regression156-originals. На checkpoint774 cases ошибок не наблюдалось; это не завершённая приёмка всего прогона. Source screenshots могут временно меняться тестами и должны быть восстановлены исходными bytes после main/context. В157 дождаться основного процесса, выполнить221 context cases одним sequential server session, восстановить348 файлов, выполнить types/checks и записать точные exits/failures. Не выдавать running/skipped за pass.12.5 открыт. + +## 12.5.157 — общая регрессия после IPv6 и bigint исправлений (2026-10-12) + +Однократный основной прогон завершён: **1260 UI-сценариев прошли**, exit0. Затем в отдельной последовательной frontend-сессии прошли **221 проверка контекста**, exit0; всего 1481 сценарий, без сложения повторных профильных прогонов. Полная команда backend test завершилась exit0: все **24 профиля**, входящие в эту команду, прошли. Это не число отдельных assertions. Первоначальный sandbox-запуск остановился в probes.cancel из-за EACCES на локальном HTTP listener; исходный лог сохранён, полный повтор с разрешённым доступом прошёл. Проверки собственной PostgreSQL базы и bigint rows относятся к156, этим общим прогоном повторно не заявляются. + +Source TypeScript прошёл после остановки тестового Next dev. Все348 tracked изображения восстановлены из сохранённых перед прогоном текущих bytes, каждое сверено по SHA256; сохранены в том числе8 пользовательских GRE/VXLAN изменений. Сгенерированные тестами изображения не заменяют согласованные референсы. Production source не менялся, образы ux-id156/ux-ospf153 повторно не собирались и не развёртывались. RouterOS конфигурация и пароли этим блоком не изменялись. + +Протокол: [регрессия157](ux-ui/acceptance/regression-157-2026-10-12.json). Это локальная контролируемая регрессия интерфейса/контекста/backend, а не повтор native сценариев или приёмка внешних сервисов, клиентских ОС, масштаба и физических WAN. Исторический timeout orchestration154 остаётся в исходном протоколе. Этап12.5 открыт; следующий158 — проверка эквивалентных IPv6 адресов в сопоставлении OSPF/BFD. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 7dfc2598..67dd75ec 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-11: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. -Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. +Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-12. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. -## Актуальная точка продолжения — 2026-10-10 +## Актуальная точка продолжения — 2026-10-12 -Актуальное продолжение 2026-10-11: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. Этапы0–11 завершены в локальных границах журнала. История выполненных внешних блоков и доказательства сохранены в [журнале](ux-ui-stage-12.md) и [протоколе](ux-ui-external-acceptance.md). Реальная Telegram доставка, Portal SSO, multi-instance и оставшиеся профильные сетевые ограничения открыты. @@ -371,6 +371,6 @@ flowchart LR ## 12.5.77 — основной блок IPsec (2026-10-09) -Актуальное продолжение 2026-10-11: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index afe58e0a..37b42047 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-11: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -36,7 +36,15 @@ | 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–156 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–157 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. | + +## 12.5.157 — общая регрессия после IPv6 и bigint исправлений (2026-10-12) + +Однократный основной прогон завершён: **1260 UI-сценариев прошли**, exit0. Затем в отдельной последовательной frontend-сессии прошли **221 проверка контекста**, exit0; всего 1481 сценарий, без сложения повторных профильных прогонов. Полная команда backend test завершилась exit0: все **24 профиля**, входящие в эту команду, прошли. Это не число отдельных assertions. Первоначальный sandbox-запуск остановился в probes.cancel из-за EACCES на локальном HTTP listener; исходный лог сохранён, полный повтор с разрешённым доступом прошёл. Проверки собственной PostgreSQL базы и bigint rows относятся к156, этим общим прогоном повторно не заявляются. + +Source TypeScript прошёл после остановки тестового Next dev. Все348 tracked изображения восстановлены из сохранённых перед прогоном текущих bytes, каждое сверено по SHA256; сохранены в том числе8 пользовательских GRE/VXLAN изменений. Сгенерированные тестами изображения не заменяют согласованные референсы. Production source не менялся, образы ux-id156/ux-ospf153 повторно не собирались и не развёртывались. RouterOS конфигурация и пароли этим блоком не изменялись. + +Протокол: [регрессия157](ux-ui/acceptance/regression-157-2026-10-12.json). Это локальная контролируемая регрессия интерфейса/контекста/backend, а не повтор native сценариев или приёмка внешних сервисов, клиентских ОС, масштаба и физических WAN. Исторический timeout orchestration154 остаётся в исходном протоколе. Этап12.5 открыт; следующий158 — проверка эквивалентных IPv6 адресов в сопоставлении OSPF/BFD. ## 12.5.156 — bigint идентификаторы серверов и начало общей регрессии (2026-10-11) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index 19c3db76..cdac6dd6 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,6 +1,6 @@ -# Оставшаяся внешняя приёмка — 2026-10-11 +# Оставшаяся внешняя приёмка — 2026-10-12 -Это актуальная матрица после 12.5.156. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.157. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-id156`, frontend `ux-ospf153`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись. @@ -18,7 +18,7 @@ | Recursive routes | Production PUT/change/own history restore88, disabled guards, partial/unknown/applied outcomes, live формы/контекст | Автоматический rollback/retry, durable receipts и несколько экземпляров отсутствуют; PUT не является idempotent noop. Полная произвольная legacy catalog миграция не принята | | Diagnostics/terminal | Allowlist/native reads, Ping/trace/route/MTU/DNS, actual avg-rtt, disabled guards, JWT/live PC/mobile89; real default memory tail/log limits/API/UI133 | DNS использует backend resolver; MTU — ограниченная оценка, не гарантированный максимум. Stop ожидания не доказывает остановку RouterOS команды; arbitrary CLI и physical disconnect не приняты | | Portal/интеграции | Локальные и isolated JWT guards; UI/API error states в границах журналов | Настоящий Portal issuer/login/отзыв прав; RIPE SDK two-IP/no-fetch passed140, native IPv6 ULA flow pipeline passed145 (IPv4 transport), public IPv6 WAN/local licensed MaxMind/S3/container/certificate jobs и Gitea delivery требуют отдельных тестовых endpoints/аккаунтов. Не отправлять сообщения и не публиковать релиз без соответствующего поручения | -| Общая приёмка | Локальная12.3.83; UI1244/context221/compiled984 parity139; профильные build/E2E/live проверки последующих блоков | Traffic initial live mock-id gate passed141; IPv6 special ranges/cache passed142; unknown RIPE coordinates passed143; IPv6 synthetic UDP/worker/SQL passed144; native CHR ULA/IPFIX/API/UI passed145; ICMPv6/IPv6 endpoint labels passed146; HTTP DTO validation passed147; scoped flow catalog/serverId guards passed148; strict monthly calendar passed149; Sessions labels passed150; application GRE static IPv6 lifecycle151 passed; WireGuard static IPv6 lifecycle152 и disabled SQL/API gates passed; OSPF/BFD boundary/warning153 passed; OSPFv3 routes154 accepted in recorded bounds; BGP IPv6 basic155 passed; bigint ID/SQL guards156 passed; общая UI/context regression157 running; последующие изменения проверять отдельно; scoped axe не означает полную WCAG сертификацию | +| Общая приёмка | Локальная12.3.83; UI1244/context221/compiled984 parity139; профильные build/E2E/live проверки последующих блоков | Traffic initial live mock-id gate passed141; IPv6 special ranges/cache passed142; unknown RIPE coordinates passed143; IPv6 synthetic UDP/worker/SQL passed144; native CHR ULA/IPFIX/API/UI passed145; ICMPv6/IPv6 endpoint labels passed146; HTTP DTO validation passed147; scoped flow catalog/serverId guards passed148; strict monthly calendar passed149; Sessions labels passed150; application GRE static IPv6 lifecycle151 passed; WireGuard static IPv6 lifecycle152 и disabled SQL/API gates passed; OSPF/BFD boundary/warning153 passed; OSPFv3 routes154 accepted in recorded bounds; BGP IPv6 basic155 passed; bigint ID/SQL guards156 passed; общая UI1260/context221/backend24 regression157 passed; последующие изменения проверять отдельно; scoped axe не означает полную WCAG сертификацию | Доказательства и точные ограничения: [полная история этапа12](ux-ui-stage-12.md), [внешний протокол](ux-ui-external-acceptance.md), [BGP93](ux-ui/acceptance/bgp-failover-2026-10-10.json), [паспорт стенда](ux-ui-test-server.md). Невыполненные пункты не являются все блокерами данного лабораторного сценария: для выпуска необходимо явно определить требуемые конфигурации и принять их либо согласовать ограничение. @@ -634,3 +634,11 @@ Permanent server-id.test.ts проверяет25 valid/invalid forms без SQL. Протоколы: [SQL/33 guards/2 bigint controls](ux-ui/acceptance/network-bigint-sql-2026-10-11.json), [compiled984](ux-ui/acceptance/network-bigint-compiled-2026-10-11.json). ReUI/Frame/base-nova/контракты UI сохранены, frontend build без source delta не повторялся. Однократная общая UI regression запущена:1260 main cases.348 текущих tracked screen files, включая8 preexisting user-dirty GRE/VXLAN изображений, сохранены с SHA256 в ignored tmp/regression156-originals. На checkpoint774 cases ошибок не наблюдалось; это не завершённая приёмка всего прогона. Source screenshots могут временно меняться тестами и должны быть восстановлены исходными bytes после main/context. В157 дождаться основного процесса, выполнить221 context cases одним sequential server session, восстановить348 файлов, выполнить types/checks и записать точные exits/failures. Не выдавать running/skipped за pass.12.5 открыт. + +## 12.5.157 — общая регрессия после IPv6 и bigint исправлений (2026-10-12) + +Однократный основной прогон завершён: **1260 UI-сценариев прошли**, exit0. Затем в отдельной последовательной frontend-сессии прошли **221 проверка контекста**, exit0; всего 1481 сценарий, без сложения повторных профильных прогонов. Полная команда backend test завершилась exit0: все **24 профиля**, входящие в эту команду, прошли. Это не число отдельных assertions. Первоначальный sandbox-запуск остановился в probes.cancel из-за EACCES на локальном HTTP listener; исходный лог сохранён, полный повтор с разрешённым доступом прошёл. Проверки собственной PostgreSQL базы и bigint rows относятся к156, этим общим прогоном повторно не заявляются. + +Source TypeScript прошёл после остановки тестового Next dev. Все348 tracked изображения восстановлены из сохранённых перед прогоном текущих bytes, каждое сверено по SHA256; сохранены в том числе8 пользовательских GRE/VXLAN изменений. Сгенерированные тестами изображения не заменяют согласованные референсы. Production source не менялся, образы ux-id156/ux-ospf153 повторно не собирались и не развёртывались. RouterOS конфигурация и пароли этим блоком не изменялись. + +Протокол: [регрессия157](ux-ui/acceptance/regression-157-2026-10-12.json). Это локальная контролируемая регрессия интерфейса/контекста/backend, а не повтор native сценариев или приёмка внешних сервисов, клиентских ОС, масштаба и физических WAN. Исторический timeout orchestration154 остаётся в исходном протоколе. Этап12.5 открыт; следующий158 — проверка эквивалентных IPv6 адресов в сопоставлении OSPF/BFD. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 62656d82..a016ecc4 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-11: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Актуальное продолжение 2026-10-12: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -3024,3 +3024,11 @@ Permanent server-id.test.ts проверяет25 valid/invalid forms без SQL. Протоколы: [SQL/33 guards/2 bigint controls](ux-ui/acceptance/network-bigint-sql-2026-10-11.json), [compiled984](ux-ui/acceptance/network-bigint-compiled-2026-10-11.json). ReUI/Frame/base-nova/контракты UI сохранены, frontend build без source delta не повторялся. Однократная общая UI regression запущена:1260 main cases.348 текущих tracked screen files, включая8 preexisting user-dirty GRE/VXLAN изображений, сохранены с SHA256 в ignored tmp/regression156-originals. На checkpoint774 cases ошибок не наблюдалось; это не завершённая приёмка всего прогона. Source screenshots могут временно меняться тестами и должны быть восстановлены исходными bytes после main/context. В157 дождаться основного процесса, выполнить221 context cases одним sequential server session, восстановить348 файлов, выполнить types/checks и записать точные exits/failures. Не выдавать running/skipped за pass.12.5 открыт. + +## 12.5.157 — общая регрессия после IPv6 и bigint исправлений (2026-10-12) + +Однократный основной прогон завершён: **1260 UI-сценариев прошли**, exit0. Затем в отдельной последовательной frontend-сессии прошли **221 проверка контекста**, exit0; всего 1481 сценарий, без сложения повторных профильных прогонов. Полная команда backend test завершилась exit0: все **24 профиля**, входящие в эту команду, прошли. Это не число отдельных assertions. Первоначальный sandbox-запуск остановился в probes.cancel из-за EACCES на локальном HTTP listener; исходный лог сохранён, полный повтор с разрешённым доступом прошёл. Проверки собственной PostgreSQL базы и bigint rows относятся к156, этим общим прогоном повторно не заявляются. + +Source TypeScript прошёл после остановки тестового Next dev. Все348 tracked изображения восстановлены из сохранённых перед прогоном текущих bytes, каждое сверено по SHA256; сохранены в том числе8 пользовательских GRE/VXLAN изменений. Сгенерированные тестами изображения не заменяют согласованные референсы. Production source не менялся, образы ux-id156/ux-ospf153 повторно не собирались и не развёртывались. RouterOS конфигурация и пароли этим блоком не изменялись. + +Протокол: [регрессия157](ux-ui/acceptance/regression-157-2026-10-12.json). Это локальная контролируемая регрессия интерфейса/контекста/backend, а не повтор native сценариев или приёмка внешних сервисов, клиентских ОС, масштаба и физических WAN. Исторический timeout orchestration154 остаётся в исходном протоколе. Этап12.5 открыт; следующий158 — проверка эквивалентных IPv6 адресов в сопоставлении OSPF/BFD. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index ffaa7e0d..affe3b34 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -1,6 +1,6 @@ # Тестовый сервер UX/UI — 2026-10-10 -Сервер161.104.46.222: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт. +Сервер161.104.46.222: завершён 12.5.157 — общая регрессия: 1260 UI + 221 context, все 24 backend профиля, source TypeScript прошли. 348 исходных изображений восстановлены и сверены по SHA256, включая пользовательские изменения. Runtime ux-id156/ux-ospf153 сохранён. Следующий 158 — проверить корректность сопоставления IPv6 OSPF/BFD; внешняя матрица 12.5 остаётся открытой. | Параметр | Проверенное состояние | | --- | --- | @@ -1450,3 +1450,11 @@ Permanent server-id.test.ts проверяет25 valid/invalid forms без SQL. Протоколы: [SQL/33 guards/2 bigint controls](ux-ui/acceptance/network-bigint-sql-2026-10-11.json), [compiled984](ux-ui/acceptance/network-bigint-compiled-2026-10-11.json). ReUI/Frame/base-nova/контракты UI сохранены, frontend build без source delta не повторялся. Однократная общая UI regression запущена:1260 main cases.348 текущих tracked screen files, включая8 preexisting user-dirty GRE/VXLAN изображений, сохранены с SHA256 в ignored tmp/regression156-originals. На checkpoint774 cases ошибок не наблюдалось; это не завершённая приёмка всего прогона. Source screenshots могут временно меняться тестами и должны быть восстановлены исходными bytes после main/context. В157 дождаться основного процесса, выполнить221 context cases одним sequential server session, восстановить348 файлов, выполнить types/checks и записать точные exits/failures. Не выдавать running/skipped за pass.12.5 открыт. + +## 12.5.157 — общая регрессия после IPv6 и bigint исправлений (2026-10-12) + +Однократный основной прогон завершён: **1260 UI-сценариев прошли**, exit0. Затем в отдельной последовательной frontend-сессии прошли **221 проверка контекста**, exit0; всего 1481 сценарий, без сложения повторных профильных прогонов. Полная команда backend test завершилась exit0: все **24 профиля**, входящие в эту команду, прошли. Это не число отдельных assertions. Первоначальный sandbox-запуск остановился в probes.cancel из-за EACCES на локальном HTTP listener; исходный лог сохранён, полный повтор с разрешённым доступом прошёл. Проверки собственной PostgreSQL базы и bigint rows относятся к156, этим общим прогоном повторно не заявляются. + +Source TypeScript прошёл после остановки тестового Next dev. Все348 tracked изображения восстановлены из сохранённых перед прогоном текущих bytes, каждое сверено по SHA256; сохранены в том числе8 пользовательских GRE/VXLAN изменений. Сгенерированные тестами изображения не заменяют согласованные референсы. Production source не менялся, образы ux-id156/ux-ospf153 повторно не собирались и не развёртывались. RouterOS конфигурация и пароли этим блоком не изменялись. + +Протокол: [регрессия157](ux-ui/acceptance/regression-157-2026-10-12.json). Это локальная контролируемая регрессия интерфейса/контекста/backend, а не повтор native сценариев или приёмка внешних сервисов, клиентских ОС, масштаба и физических WAN. Исторический timeout orchestration154 остаётся в исходном протоколе. Этап12.5 открыт; следующий158 — проверка эквивалентных IPv6 адресов в сопоставлении OSPF/BFD. diff --git a/docs/ux-ui/acceptance/regression-157-2026-10-12.json b/docs/ux-ui/acceptance/regression-157-2026-10-12.json new file mode 100644 index 00000000..f840aa17 --- /dev/null +++ b/docs/ux-ui/acceptance/regression-157-2026-10-12.json @@ -0,0 +1,38 @@ +{ + "date": "2026-10-12", + "sourceCommit": "d3d8afa", + "main": { + "passed": 1260, + "exitCode": 0, + "command": "npx playwright test --reporter=line" + }, + "context": { + "passed": 221, + "exitCode": 0, + "command": "npx playwright test -c playwright.ux-context.config.ts --reporter=line" + }, + "backend": { + "profileCount": 24, + "exitCode": 0, + "command": "npm --prefix backend test", + "ownSqlChecksSkipped": true, + "sqlEvidenceBlock": 156, + "initialSandboxExitCode": 1, + "initialSandboxError": "EACCES connecting to local HTTP test listener; no application assertion failure" + }, + "images": { + "restored": 348, + "sha256Verified": true, + "includesPreexistingUserChanges": true + }, + "types": { + "exitCode": 0, + "command": "npx tsc -p tmp/tsconfig-alias112-source.json --noEmit --incremental false" + }, + "runtime": { + "backend": "ux-id156", + "frontend": "ux-ospf153", + "redeployed": false + }, + "scope": "Controlled local UI/context and backend profiles. Dedicated SQL guards accepted in156, not rerun by this command. No new native configuration or external integration acceptance." +}