diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 13c80312..4c8e9f5d 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -139,3 +139,5 @@ flowchart LR HTTP-фикстуры; layout/клавиатура проверены. Production frontend build и 183 E2E прошли в 9.63. RouterOS/JWT остаются отдельной приёмкой; актуальная точка продолжения — в журнале. Этап 9 завершён 2026-09-30 в границах локальной приёмки (209 E2E, frontend/backend build). Внешние ограничения — журнал 9.64. Следующий этап — маршрутизация/диагностика (10); схема и референсы сохраняются, сетевые правила применения не меняются. + +Этап 10 начат 2026-09-30. Карта API, референсы, схема и совместимость: [ux-ui-stage-10.md](ux-ui-stage-10.md). Точная точка продолжения — в журнале. diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 31657948..2886958a 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -26,11 +26,17 @@ | 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 | Маршрутизация, диагностика, карта и терминал | В работе: 10.1, карта API и совместимость BGP | | 11А | Пользователи, контейнеры, сертификаты и резервные копии | Не начат | | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Не начат | | 12 | Итоговая доступность, адаптивность, производительность и регрессия | Не начат | +## Блок 10.1 — карта маршрутизации и диагностики (2026-09-30) + +- План сохранён в [ux-ui-stage-10.md](ux-ui-stage-10.md): API, проблемы достоверности, порядок, референсы и схема. Переиспользуем Frame/Data Grid/панели ReUI; сетевые правила не меняем. +- BGP: новый /bgp/catalog с sessions/failures; старый /bgp/sessions сохраняется для оповещений до 11Б. Выборный опрос не должен скрывать отказ за []. Далее — серверный каталог и unit-проверки. +- Документация проверена; код не менялся. Квота: 58% пятичасового лимита использовано, 25% недельного. Продолжаем согласно поручению пользователя; локальный коммит без push. + ## Блок 9.64 — завершение локальной приёмки этапа 9 (2026-09-30) - GET /gre/tunnels отклоняет явный невалидный serverId с HTTP 400 до БД/RouterOS вместо опроса всех устройств. Fastify inject проверил пять ID (включая пустой) для прямого GRE и общего Filters-каталога; TypeScript/backend build/lint прошли. Успешный и реальный выборный опрос требуют внешнего окружения. diff --git a/docs/ux-ui-stage-10.md b/docs/ux-ui-stage-10.md new file mode 100644 index 00000000..749b7b11 --- /dev/null +++ b/docs/ux-ui-stage-10.md @@ -0,0 +1,46 @@ +# Этап 10: маршрутизация и диагностика + +Статус: начат 2026-09-30. Работа последовательно, ReUI PRO/base-nova и существующий Frame. Правила применения сетевых операций не меняются. + +## Референсы и схема + +| Область | Референс | Схема доработки | +| --- | --- | --- | +| Устройства и сессии | [List 9](https://reui.io/preview/base/list-9?ref=mcp) | Контекст → подтверждённые объекты → проблемы | +| Таблицы | [Data Grid Filtering 2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Срез → фильтры → состояние данных → детали | +| Детали и диагностика | [Sheet 8](https://reui.io/preview/base/sheet-8?ref=mcp) | Объект → запрос → результат / ошибка с сохранением контекста | + +Референсы перенесены из принятого плана; новые registry-компоненты не требуются. + + [Устройство / URL] → [Подтверждённый снимок + время получения] + ↓ + [Сессии / маршруты / карта] + ↙ ↘ + [Частичный отказ] [Детали / диагностика] + последние данные контекст сохранён + статус неизвестен ↓ + [Результат API / повтор] + +## Карта работ и порядок + +| Порядок | Раздел / API | Обнаруженная проблема | Проверка результата | +| --- | --- | --- | --- | +| 1 | BGP: /bgp/sessions, новый /bgp/catalog | Отказ устройства превращается в []; нет проверки ответа/частичных ошибок; неизвестный мониторинг выдаётся за online | Успех, пустой опрос, частичный/полный сбой, повтор, смена источника | +| 2 | OSPF: /ospf/all | Частичный отказ подменяется пустыми neighbors/areas/interfaces/BFD/routes | Последний снимок, неизвестные статусы и показатели | +| 3 | Рекурсивные маршруты | Ответы каталогов и смена устройства требуют проверки; операции связаны с историей | Readiness, точный serverId, повтор/ошибка, URL | +| 4 | Оптимизатор | Ошибка зависимого каталога скрывается; общий сбой удаляет последние данные | Неполнота явно показана, применение требует достоверного контекста | +| 5 | Карта сети | GRE failures игнорируются; отказ GRE/probes превращается в пустые данные; нет общей защиты поздних ответов | Кэш и неизвестные рёбра/узлы, смена источника, пустые/ошибочные состояния | +| 6 | Терминал и диагностика | Проверить права, готовность устройства, поздний вывод и повторные отправки | Точный контекст, сохранение вывода, подтверждение выполнения | +| 7 | Приёмка | ПК/телефон, клавиатура, переходы и профильная регрессия | Схемы/PNG, сборки, сценарии; внешние ограничения отдельно | + +## Совместимость и границы + +- Новый BGP-каталог sessions/failures. Старый агрегат /bgp/sessions сохраняет массив для оповещений; его миграция — 11Б. Новый экран не должен использовать неоднозначный агрегат. +- Отказ выборного BGP-опроса должен иметь ошибочный HTTP-статус вместо успешного пустого массива. +- Время получения браузером не объявляется временем измерения RouterOS. При сбое прошлые данные доступны, но не считаются текущими. +- Неизвестные счётчики/статусы не подменяются нулями/успехом. Не добавляем недоступные API или фиктивные действия. +- HTTP-фикстуры не подтверждают реальные RouterOS/JWT/БД и применение маршрутов/команд. Полный accessibility/performance аудит — этап 12. + +## Блок 10.1 — подготовка + +Прочитаны реализации BGP, OSPF, карты, оптимизатора и точки интеграции рекурсивных маршрутов/терминала. Сохранены порядок, схема, референсы и решение по совместимости BGP. Далее — серверный каталог с failures и проверкой контекста.