diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 9a7b9baf..c2864755 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-04: 12.4.6.1 focus race исправлен:20 terminal +15 repeats/types/lint/build passed. Следующий12.4.7: полная context матрица221/26 текущего HEAD. Затем12.3.64 компактные текстовые сводки WAN/JH/Exit и дополнительные CPU-профили; внешняя12.5 отдельно. +Актуальное продолжение 2026-10-04: 12.4.7 context221/26 passed наb1f8326; main1161/1162 и focus fix20+15 записаны. Следующий12.3.64: измерить/ограничить текстовую сводку1000WAN; затем дополнительные CPU-профили и внешняя12.5. Недельной квоты1%. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-04. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-04 -Этапы0–11 завершены в описанных локальных границах. Этап12 продолжается: доступность12.1, достоверность12.2.1–12.2.10 и профили12.3.1–12.3.63 записаны в журнале. Последняя общая main регрессия12.4.6 на991f2b3:1161 из1162 passed,1 focus race терминала, исправленный в12.4.6.1 с20+15 профильными проверками; требуется новая context матрица12.4.7. Полный источник данных сохраняется, большие DOM ограничены страницами/окнами. Внешняя12.5 и реальные интеграции не приняты. Подробная история и точные ограничения: docs/ux-ui-stage-12.md. +Этапы0–11 завершены в описанных локальных границах. Этап12 продолжается: доступность12.1, достоверность12.2.1–12.2.10 и профили12.3.1–12.3.63 записаны в журнале. Последняя общая main регрессия12.4.6 на991f2b3:1161 из1162 passed,1 focus race терминала, исправленный в12.4.6.1 с20+15 профильными проверками; context12.4.7 наb1f8326 дала221/221passed. Полный источник данных сохраняется, большие DOM ограничены страницами/окнами. Внешняя12.5 и реальные интеграции не приняты. Подробная история и точные ограничения: docs/ux-ui-stage-12.md. Реальные pg_dump/pg_restore, PG rollback и остановка UDP worker требуют внешней приёмки. Датированные продолжения ниже — история; точный следующий шаг также указан в начале [журнала](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index e92581cf..e64a3cc1 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-04: 12.4.6.1 focus race исправлен:20 terminal +15 repeats/types/lint/build passed. Следующий12.4.7: полная context матрица221/26 текущего HEAD. Затем12.3.64 компактные текстовые сводки WAN/JH/Exit и дополнительные CPU-профили; внешняя12.5 отдельно. +Актуальное продолжение 2026-10-04: 12.4.7 context221/26 passed наb1f8326; main1161/1162 и focus fix20+15 записаны. Следующий12.3.64: измерить/ограничить текстовую сводку1000WAN; затем дополнительные CPU-профили и внешняя12.5. Недельной квоты1%. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. @@ -31,7 +31,7 @@ | 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.1/12.2 и12.3.1–12.3.63 приняты в локальных границах. Общая main1161/1162 выявила focus race, исправленный в12.4.6.1 с20+15 repeats. Общая context221/26 и внешняя12.5 впереди. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | В работе;12.1/12.2 и12.3.1–12.3.63 приняты в локальных границах. Общая main1161/1162 выявила focus race, исправленный в12.4.6.1 с20+15 repeats. Общая context221/26 прошла в12.4.7; внешняя12.5 и дополнительные performance границы впереди. | ## 12.3.49 — большая таблица соседей OSPF (2026-10-04) diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index a3cb04d2..ee07de79 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -724,3 +724,10 @@ WAN1000×JH1:1000→50rows,28019→1419tableDOM,28712→2149pageDOM,2264ms dev-r 20 terminal-data/layout passed; все3 формы отказа повторены5раз:15/15passed,0unexpected/flaky. Evidence docs/ux-ui/acceptance/terminal-focus-2026-10-04.json содержит baseHead и SHA256 проверенного source. ESLint и production build прошли; отдельный non-incremental TypeScript повторён после завершения dev-сервера успешно. Первый параллельный tsc попал на временную перезапись .next/dev/types/routes.d.ts; исходники не имели этой ошибки. Исторические6 terminal PNG восстановлены по точному списку. Это профильное закрытие единственного сбоя main12.4.6, не новый полный main прогон на исправленном HEAD. Следующий12.4.7 —221 context/26files (актуальная discovery; прежняя матрица213/25). Внешняя12.5 остаётся. + + +## 12.4.7 — общая context регрессия после delta + +2026-10-04, HEADb1f8326.221/221passed/26files за15.8min,0unexpected/0skipped/0flaky,Edge/1worker/retries0/maxFailures12. Включены Firewall context и все поздние read/write/backend/mode/ABA/checkpoint сценарии. Evidence docs/ux-ui/acceptance/context-delta-2026-10-04.json. Terminal context прошёл на исправленном source. Перегенерированных tracked screenshots нет. + +Main12.4.6 относится к991f2b3:1161/1162; единственный focus race исправлен и проверен20+15 в12.4.6.1. Полный main после этого маленького исправления не повторялся. Внешняя12.5 PG/RouterOS/integrations не выполнена; stage12 не завершён. Следующий12.3.64 — высота сводки1000WAN, затем дополнительные CPU/pool профили. diff --git a/docs/ux-ui/acceptance/context-delta-2026-10-04.json b/docs/ux-ui/acceptance/context-delta-2026-10-04.json index bdc6b00e..fccd003b 100644 --- a/docs/ux-ui/acceptance/context-delta-2026-10-04.json +++ b/docs/ux-ui/acceptance/context-delta-2026-10-04.json @@ -1,30 +1,202 @@ { - "date": "2026-10-04", - "validatedHead": "a558412a2722b25614d922a655eca28cb0b89a8b", + "head": "b1f832630420cccec23fb022ef3bf9e6dfd8fe27", "config": "playwright.ux-context.config.ts", - "profiles": [ - "backups-context.spec.ts", - "users-context.spec.ts" - ], - "environment": { - "browser": "Edge", - "workers": 1, - "retries": 0, - "port": 3101, - "backend": "HTTP mocks" - }, - "result": { - "passed": 36, - "failed": 0, + "browser": "msedge", + "workers": 1, + "retries": 0, + "maxFailures": 12, + "source": "tmp/ux-context-delta-20261004.json", + "stats": { + "startTime": "2026-10-04T16:19:35.916Z", + "duration": 950007.671, + "expected": 221, "skipped": 0, - "flaky": 0, - "observedDuration": "1.4m" + "unexpected": 0, + "flaky": 0 }, - "mainInventory": { - "tests": 1102, - "files": 169, - "method": "playwright test --list", - "execution": false - }, - "boundary": "Delta context only. Previous full main1091/context205 cover earlier HEAD; full current1102 regression remains pending. No real PG or RouterOS operations." + "errors": [], + "files": [ + { + "file": "alerts-context.spec.ts", + "passed": 14, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "backend-switch.e2e.ts", + "passed": 3, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "backups-context.spec.ts", + "passed": 28, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "bgp-context.spec.ts", + "passed": 4, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "certificates-context.spec.ts", + "passed": 16, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "containers-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "data-collection-context.spec.ts", + "passed": 6, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "evobgp-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "filters-context.spec.ts", + "passed": 6, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "firewall-context.spec.ts", + "passed": 4, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "geoip-context.spec.ts", + "passed": 6, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "gre-context.spec.ts", + "passed": 6, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "ipsec-context.spec.ts", + "passed": 6, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "netflow-context.spec.ts", + "passed": 10, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "network-map-context.spec.ts", + "passed": 12, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "ospf-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "probes-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "recursive-routes-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "route-optimizer-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "settings-context.spec.ts", + "passed": 10, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "system-database-context.spec.ts", + "passed": 6, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "terminal-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "uptime-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "users-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "vxlan-context.spec.ts", + "passed": 4, + "failed": 0, + "skipped": 0, + "failures": [] + }, + { + "file": "wireguard-context.spec.ts", + "passed": 8, + "failed": 0, + "skipped": 0, + "failures": [] + } + ] }