diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index bbdc4c84..ba80fac8 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -209,3 +209,8 @@ REST запрос → ожидание → подтверждённый output / | --- | --- | --- | | Готовность | [PNG](ux-ui/screens/probes-ready-desktop.png) | [390 px](ux-ui/screens/probes-ready-mobile.png), [320 px](ux-ui/screens/probes-ready-narrow.png) | | Вывод | [PNG](ux-ui/screens/probes-output-desktop.png) | [390 px](ux-ui/screens/probes-output-mobile.png), [320 px](ux-ui/screens/probes-output-narrow.png) | + + +## Актуальное продолжение 2026-10-01 + +Этап 10 принят локально (10.71): 235 основных + 52 source E2E, 42 unit, frontend/backend build. Реальный RouterOS/Portal/PostgreSQL остаётся внешней приёмкой. Далее 11А — пользователи, контейнеры, сертификаты, резервирование; затем 11Б и 12. История прежних контрольных точек выше не заменяет актуальный журнал. diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 7db57822..ed485c47 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -26,7 +26,7 @@ | 7 | Серверы и мониторинг: детали, формы, URL-контекст, права | Завершён в границах локальной приёмки 2026-09-23; внешние ограничения ниже | | 8 | Трафик и статистика | Завершён 2026-09-28 в границах локальной приёмки; ограничения в блоке 8.13 | | 9 | VPN, Firewall и Filters | Завершён в границах локальной приёмки 2026-09-30; блоки 9.1–9.64, ограничения в 9.64 | -| 10 | Маршрутизация, диагностика, карта и терминал | В работе: 10.1–10.70; оптимизатор, карта и терминал приняты локально; диагностика /probes в работе | +| 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 | | 11А | Пользователи, контейнеры, сертификаты и резервные копии | Не начат | | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Не начат | | 12 | Итоговая доступность, адаптивность, производительность и регрессия | Не начат | @@ -36,6 +36,14 @@ +## Блок 10.71 — локальная приёмка этапа 10 (2026-10-01) + +- Этап 10 завершён в границах локальной приёмки: BGP/OSPF/рекурсивные маршруты/оптимизатор/карта/терминал/диагностика. Схемы и снимки сохранены в плане; ReUI Frame/Data Grid v9 и base-nova сохранены, новые vendor компоненты не добавлены. +- Совместный профильный прогон — 235 E2E passed; отдельные source конфигурации — 52 E2E passed (BGP 4, OSPF 8, recursive 8, optimizer 8, map 12, terminal 8, probes 4). 42 профильных unit passed. Probes backend HTTP/cancel/BW transport повторены, frontend/backend production build прошли. Снимки регрессии обновлены без изменений дизайна остальных принятых экранов. +- Общий backend test ранее завершился exit 0 с явными skipped DB сценариями: PostgreSQL недоступен. Реальные RouterOS/JWT/БД, выполнение сетевых команд, применение маршрутов и остановка процессов остаются внешней приёмкой. Полный проектный accessibility/performance/lint аудит — этап 12. +- Сохраняются известные исходные lint ограничения: три set-state-in-effect в расписании диагностики (11Б), две prefer-const в Mikrotik service; другие исходные предупреждения описаны в профильных блоках. Не объявляются чистым общепроектным lint. +- Далее 11А.1: карта администрирования и API; затем 11А.2: достоверная загрузка пользователей и серверного каталога. 11А/11Б/12 ещё не завершены. + ## Блок 10.70 — контекст BW и клавиатурные действия (2026-10-01) - Выбор GRE для BW вычисляется из текущего каталога без setState в effect. Первоначальный выбор сохраняет прежнее поведение; ручной выбор привязан к устройству. Если выбранный GRE исчез, запуск блокируется до нового явного выбора, другой туннель не подставляется. diff --git a/docs/ux-ui-stage-10.md b/docs/ux-ui-stage-10.md index 470de252..c844dddc 100644 --- a/docs/ux-ui-stage-10.md +++ b/docs/ux-ui-stage-10.md @@ -1,6 +1,6 @@ # Этап 10: маршрутизация и диагностика -Статус: начат 2026-09-30. Работа последовательно, ReUI PRO/base-nova и существующий Frame. Правила применения сетевых операций не меняются. +Статус: завершён в границах локальной приёмки 2026-10-01 (10.71), внешние ограничения ниже. Работа последовательно, ReUI PRO/base-nova и существующий Frame. Правила применения сетевых операций не меняются. ## Референсы и схема @@ -450,3 +450,12 @@ Shared контракт и backend observed исходные значения/д - Ожидание DNS теперь подписано как DNS-запрос приложения. Клавиатурой проверены DNS/CNAME, Enter из поля цели, копирование результата с подтверждением и удаление с возвратом фокуса. - TypeScript и lint тестов прошли. Профильный прогон: 42 сценария passed; один новый тест сначала упал из-за неполной GRE HTTP-фикстуры, после исправления контракта и aria селектора прошёл отдельным повтором. Производственный код не обходил проблему теста. Прежняя диагностическая lint ошибка устранена; три оставшиеся относятся к расписанию 11Б. - Далее 10.71: итоговая профильная регрессия этапа 10, production build, перечень внешних ограничений и локальная приёмка. Затем 11А: пользователи. Моки не доказывают реальную сеть/БД/портал. + + +## Блок 10.71 — локальная приёмка этапа 10 (2026-10-01) + +- Этап 10 завершён в границах локальной приёмки: BGP/OSPF/рекурсивные маршруты/оптимизатор/карта/терминал/диагностика. Схемы и снимки сохранены в плане; ReUI Frame/Data Grid v9 и base-nova сохранены, новые vendor компоненты не добавлены. +- Совместный профильный прогон — 235 E2E passed; отдельные source конфигурации — 52 E2E passed (BGP 4, OSPF 8, recursive 8, optimizer 8, map 12, terminal 8, probes 4). 42 профильных unit passed. Probes backend HTTP/cancel/BW transport повторены, frontend/backend production build прошли. Снимки регрессии обновлены без изменений дизайна остальных принятых экранов. +- Общий backend test ранее завершился exit 0 с явными skipped DB сценариями: PostgreSQL недоступен. Реальные RouterOS/JWT/БД, выполнение сетевых команд, применение маршрутов и остановка процессов остаются внешней приёмкой. Полный проектный accessibility/performance/lint аудит — этап 12. +- Сохраняются известные исходные lint ограничения: три set-state-in-effect в расписании диагностики (11Б), две prefer-const в Mikrotik service; другие исходные предупреждения описаны в профильных блоках. Не объявляются чистым общепроектным lint. +- Далее 11А.1: карта администрирования и API; затем 11А.2: достоверная загрузка пользователей и серверного каталога. 11А/11Б/12 ещё не завершены. diff --git a/docs/ux-ui/screens/bgp-analytics-desktop.png b/docs/ux-ui/screens/bgp-analytics-desktop.png index fecf6a91..d313c67c 100644 Binary files a/docs/ux-ui/screens/bgp-analytics-desktop.png and b/docs/ux-ui/screens/bgp-analytics-desktop.png differ diff --git a/docs/ux-ui/screens/bgp-desktop.png b/docs/ux-ui/screens/bgp-desktop.png index 30e0ab18..2c1ff7af 100644 Binary files a/docs/ux-ui/screens/bgp-desktop.png and b/docs/ux-ui/screens/bgp-desktop.png differ diff --git a/docs/ux-ui/screens/bgp-detail-desktop.png b/docs/ux-ui/screens/bgp-detail-desktop.png index 2c19b81c..bfc76942 100644 Binary files a/docs/ux-ui/screens/bgp-detail-desktop.png and b/docs/ux-ui/screens/bgp-detail-desktop.png differ diff --git a/docs/ux-ui/screens/network-map-detail-desktop.png b/docs/ux-ui/screens/network-map-detail-desktop.png index da4d81e9..e22ce9dc 100644 Binary files a/docs/ux-ui/screens/network-map-detail-desktop.png and b/docs/ux-ui/screens/network-map-detail-desktop.png differ diff --git a/docs/ux-ui/screens/network-map-detail-mobile.png b/docs/ux-ui/screens/network-map-detail-mobile.png index bb76235e..12fac160 100644 Binary files a/docs/ux-ui/screens/network-map-detail-mobile.png and b/docs/ux-ui/screens/network-map-detail-mobile.png differ diff --git a/docs/ux-ui/screens/network-map-detail-narrow.png b/docs/ux-ui/screens/network-map-detail-narrow.png index 5468bfa6..4fa4a9e1 100644 Binary files a/docs/ux-ui/screens/network-map-detail-narrow.png and b/docs/ux-ui/screens/network-map-detail-narrow.png differ diff --git a/docs/ux-ui/screens/network-map-overview-desktop.png b/docs/ux-ui/screens/network-map-overview-desktop.png index a9a6f38c..480fb340 100644 Binary files a/docs/ux-ui/screens/network-map-overview-desktop.png and b/docs/ux-ui/screens/network-map-overview-desktop.png differ diff --git a/docs/ux-ui/screens/network-map-overview-mobile.png b/docs/ux-ui/screens/network-map-overview-mobile.png index 8417a2bb..12569b1f 100644 Binary files a/docs/ux-ui/screens/network-map-overview-mobile.png and b/docs/ux-ui/screens/network-map-overview-mobile.png differ diff --git a/docs/ux-ui/screens/network-map-overview-narrow.png b/docs/ux-ui/screens/network-map-overview-narrow.png index 81c11aab..a2d42db5 100644 Binary files a/docs/ux-ui/screens/network-map-overview-narrow.png and b/docs/ux-ui/screens/network-map-overview-narrow.png differ diff --git a/docs/ux-ui/screens/ospf-bfd-desktop.png b/docs/ux-ui/screens/ospf-bfd-desktop.png index 76d233d0..c4c79f60 100644 Binary files a/docs/ux-ui/screens/ospf-bfd-desktop.png and b/docs/ux-ui/screens/ospf-bfd-desktop.png differ diff --git a/docs/ux-ui/screens/ospf-bfd-mobile.png b/docs/ux-ui/screens/ospf-bfd-mobile.png index 96ba87f1..f72291c9 100644 Binary files a/docs/ux-ui/screens/ospf-bfd-mobile.png and b/docs/ux-ui/screens/ospf-bfd-mobile.png differ diff --git a/docs/ux-ui/screens/ospf-detail-desktop.png b/docs/ux-ui/screens/ospf-detail-desktop.png index bb49b70e..37ea84e7 100644 Binary files a/docs/ux-ui/screens/ospf-detail-desktop.png and b/docs/ux-ui/screens/ospf-detail-desktop.png differ diff --git a/docs/ux-ui/screens/ospf-interfaces-desktop.png b/docs/ux-ui/screens/ospf-interfaces-desktop.png index 66a5b946..2f0971bf 100644 Binary files a/docs/ux-ui/screens/ospf-interfaces-desktop.png and b/docs/ux-ui/screens/ospf-interfaces-desktop.png differ diff --git a/docs/ux-ui/screens/ospf-interfaces-mobile.png b/docs/ux-ui/screens/ospf-interfaces-mobile.png index a7c77432..f6296c9c 100644 Binary files a/docs/ux-ui/screens/ospf-interfaces-mobile.png and b/docs/ux-ui/screens/ospf-interfaces-mobile.png differ diff --git a/docs/ux-ui/screens/ospf-neighbors-desktop.png b/docs/ux-ui/screens/ospf-neighbors-desktop.png index fec39e52..4c247de7 100644 Binary files a/docs/ux-ui/screens/ospf-neighbors-desktop.png and b/docs/ux-ui/screens/ospf-neighbors-desktop.png differ diff --git a/docs/ux-ui/screens/ospf-neighbors-mobile.png b/docs/ux-ui/screens/ospf-neighbors-mobile.png index 86a95dd2..88bd4be1 100644 Binary files a/docs/ux-ui/screens/ospf-neighbors-mobile.png and b/docs/ux-ui/screens/ospf-neighbors-mobile.png differ diff --git a/docs/ux-ui/screens/probes-output-desktop.png b/docs/ux-ui/screens/probes-output-desktop.png index 3cae7b6f..ff37f45c 100644 Binary files a/docs/ux-ui/screens/probes-output-desktop.png and b/docs/ux-ui/screens/probes-output-desktop.png differ diff --git a/docs/ux-ui/screens/probes-output-mobile.png b/docs/ux-ui/screens/probes-output-mobile.png index ccbde747..980a9d12 100644 Binary files a/docs/ux-ui/screens/probes-output-mobile.png and b/docs/ux-ui/screens/probes-output-mobile.png differ diff --git a/docs/ux-ui/screens/probes-output-narrow.png b/docs/ux-ui/screens/probes-output-narrow.png index ebb85655..c0dac3f9 100644 Binary files a/docs/ux-ui/screens/probes-output-narrow.png and b/docs/ux-ui/screens/probes-output-narrow.png differ diff --git a/docs/ux-ui/screens/probes-ready-desktop.png b/docs/ux-ui/screens/probes-ready-desktop.png index ae8de5d3..bae13787 100644 Binary files a/docs/ux-ui/screens/probes-ready-desktop.png and b/docs/ux-ui/screens/probes-ready-desktop.png differ diff --git a/docs/ux-ui/screens/probes-ready-mobile.png b/docs/ux-ui/screens/probes-ready-mobile.png index 66fda32d..2114071b 100644 Binary files a/docs/ux-ui/screens/probes-ready-mobile.png and b/docs/ux-ui/screens/probes-ready-mobile.png differ diff --git a/docs/ux-ui/screens/probes-ready-narrow.png b/docs/ux-ui/screens/probes-ready-narrow.png index 18da04f0..39a148d6 100644 Binary files a/docs/ux-ui/screens/probes-ready-narrow.png and b/docs/ux-ui/screens/probes-ready-narrow.png differ diff --git a/docs/ux-ui/screens/recursive-routes-detail-desktop.png b/docs/ux-ui/screens/recursive-routes-detail-desktop.png index 51d8d5d6..1a8d49ea 100644 Binary files a/docs/ux-ui/screens/recursive-routes-detail-desktop.png and b/docs/ux-ui/screens/recursive-routes-detail-desktop.png differ diff --git a/docs/ux-ui/screens/recursive-routes-detail-mobile.png b/docs/ux-ui/screens/recursive-routes-detail-mobile.png index a253753c..6ba495dd 100644 Binary files a/docs/ux-ui/screens/recursive-routes-detail-mobile.png and b/docs/ux-ui/screens/recursive-routes-detail-mobile.png differ diff --git a/docs/ux-ui/screens/recursive-routes-detail-narrow.png b/docs/ux-ui/screens/recursive-routes-detail-narrow.png index 0683cb6a..d5ec0549 100644 Binary files a/docs/ux-ui/screens/recursive-routes-detail-narrow.png and b/docs/ux-ui/screens/recursive-routes-detail-narrow.png differ diff --git a/docs/ux-ui/screens/recursive-routes-form-desktop.png b/docs/ux-ui/screens/recursive-routes-form-desktop.png index 5ed0ded3..f691f430 100644 Binary files a/docs/ux-ui/screens/recursive-routes-form-desktop.png and b/docs/ux-ui/screens/recursive-routes-form-desktop.png differ diff --git a/docs/ux-ui/screens/route-optimizer-overview-desktop.png b/docs/ux-ui/screens/route-optimizer-overview-desktop.png index 39ef8cf4..dbbf1fbd 100644 Binary files a/docs/ux-ui/screens/route-optimizer-overview-desktop.png and b/docs/ux-ui/screens/route-optimizer-overview-desktop.png differ diff --git a/docs/ux-ui/screens/route-optimizer-overview-mobile.png b/docs/ux-ui/screens/route-optimizer-overview-mobile.png index fb193369..72c8da33 100644 Binary files a/docs/ux-ui/screens/route-optimizer-overview-mobile.png and b/docs/ux-ui/screens/route-optimizer-overview-mobile.png differ diff --git a/docs/ux-ui/screens/route-optimizer-overview-narrow.png b/docs/ux-ui/screens/route-optimizer-overview-narrow.png index 55f5f76c..f8ff432f 100644 Binary files a/docs/ux-ui/screens/route-optimizer-overview-narrow.png and b/docs/ux-ui/screens/route-optimizer-overview-narrow.png differ diff --git a/docs/ux-ui/screens/terminal-output-desktop.png b/docs/ux-ui/screens/terminal-output-desktop.png index 32503df7..42b8e44b 100644 Binary files a/docs/ux-ui/screens/terminal-output-desktop.png and b/docs/ux-ui/screens/terminal-output-desktop.png differ diff --git a/docs/ux-ui/screens/terminal-output-mobile.png b/docs/ux-ui/screens/terminal-output-mobile.png index 5f6bf237..be16f444 100644 Binary files a/docs/ux-ui/screens/terminal-output-mobile.png and b/docs/ux-ui/screens/terminal-output-mobile.png differ diff --git a/docs/ux-ui/screens/terminal-output-narrow.png b/docs/ux-ui/screens/terminal-output-narrow.png index 18d43838..55f8f876 100644 Binary files a/docs/ux-ui/screens/terminal-output-narrow.png and b/docs/ux-ui/screens/terminal-output-narrow.png differ diff --git a/docs/ux-ui/screens/terminal-ready-desktop.png b/docs/ux-ui/screens/terminal-ready-desktop.png index 0c0324bb..82625b42 100644 Binary files a/docs/ux-ui/screens/terminal-ready-desktop.png and b/docs/ux-ui/screens/terminal-ready-desktop.png differ diff --git a/docs/ux-ui/screens/terminal-ready-mobile.png b/docs/ux-ui/screens/terminal-ready-mobile.png index eb64417b..a97e7e4a 100644 Binary files a/docs/ux-ui/screens/terminal-ready-mobile.png and b/docs/ux-ui/screens/terminal-ready-mobile.png differ diff --git a/docs/ux-ui/screens/terminal-ready-narrow.png b/docs/ux-ui/screens/terminal-ready-narrow.png index 478d083c..7b91b6e7 100644 Binary files a/docs/ux-ui/screens/terminal-ready-narrow.png and b/docs/ux-ui/screens/terminal-ready-narrow.png differ