diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 0cfc490d..e4532861 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-14: блок222 завершён. Общая backend регрессия25 после worker fix и GRE/Filters E2E52 прошли. Отдельно SQL disabled33/months5; source+compiled IPv6 UDP worker6rows/aggregates/shutdown passed. Dev worker получил собственный tsx bootstrap; production worker path сохранён. Own DB/roles удалены. Backend ux-regression222/compiled1056/source492 matched, frontend ux-routing218. Live API6/UI4 passed. Следующий223 — согласование текущего плана, статусов и укрупнённой матрицы остатка. Этап12.5 открыт. +Актуальное продолжение 2026-10-14: блок223 завершён. План/журнал/матрица согласованы с222: backend ux-regression222, frontend ux-routing218; backend25, UI52 и специальные SQL/UDP проверки приняты в описанных границах. Portal195–199/Telegram201 не считаются заново открытыми. Остаток сведён в7 групп; этап12.5 открыт. Следующий224 — короткое независимое наблюдение REST обоих CHR после единичных401/500, без изменения служб/паролей. 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). @@ -2615,3 +2615,7 @@ BGP/OSPF contrast: baseline22/fixed104 cells0 violations; E2E22 и real UI8 pass ## 12.5.222 — backend/worker регрессия (2026-10-14) Backend25/UI52, disabled33/months5 и оба IPv6 UDP/SQL worker режима прошли; own DB/roles удалены. Dev bootstrap исправлен, production entry сохранён. Подробности и границы — [журнал](ux-ui-progress.md). Backend ux-regression222, frontend ux-routing218; следующий223 — актуализация матрицы/статусов. + +## 12.5.223 — текущая сводка (2026-10-14) + +Runtime backend ux-regression222/frontend ux-routing218. Latest backend25/UI52 и специальные SQL/UDP222 passed; Portal/Telegram приняты195–201 в записанных границах. Остаток —7 групп в [плане](ux-ui-plan.md). Следующий224 — краткое наблюдение REST; источник причины единичных401/500 пока неизвестен. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index f94e645d..1416b7d4 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,15 +1,31 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-14: блок222 завершён. Общая backend регрессия25 после worker fix и GRE/Filters E2E52 прошли. Отдельно SQL disabled33/months5; source+compiled IPv6 UDP worker6rows/aggregates/shutdown passed. Dev worker получил собственный tsx bootstrap; production worker path сохранён. Own DB/roles удалены. Backend ux-regression222/compiled1056/source492 matched, frontend ux-routing218. Live API6/UI4 passed. Следующий223 — согласование текущего плана, статусов и укрупнённой матрицы остатка. Этап12.5 открыт. +Актуальное продолжение 2026-10-14: блок223 завершён. План/журнал/матрица согласованы с222: backend ux-regression222, frontend ux-routing218; backend25, UI52 и специальные SQL/UDP проверки приняты в описанных границах. Portal195–199/Telegram201 не считаются заново открытыми. Остаток сведён в7 групп; этап12.5 открыт. Следующий224 — короткое независимое наблюдение REST обоих CHR после единичных401/500, без изменения служб/паролей. -Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-13. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. +Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-14. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. -## Актуальная точка продолжения — 2026-10-13 +## Актуальная точка продолжения — 2026-10-14 -Этапы0–11 завершены в локальных границах журнала. История выполненных внешних блоков и доказательства сохранены в [журнале](ux-ui-stage-12.md) и [протоколе](ux-ui-external-acceptance.md). Реальная Telegram доставка, Portal SSO, multi-instance и оставшиеся профильные сетевые ограничения открыты. +Этапы0–11 завершены в локальных границах журнала. История выполненных внешних блоков и доказательства сохранены в [журнале](ux-ui-stage-12.md) и [протоколе](ux-ui-external-acceptance.md). Реальная Telegram доставка201 и Portal SSO195–199 приняты в описанных границах. Multi-instance, внешние аккаунты/клиентские ОС и оставшиеся профильные сетевые ограничения открыты. По поручению2026-10-09 работать укрупнёнными разделами, последовательно на текущей модели: карта возможностей → исправления → профильные тесты → build/deploy → собственные реальные сценарии → cleanup → один локальный коммит без push. Проверять квоту после завершённого раздела; незавершённые проверки явно переносить в журнал. +## Остаток приёмки по группам — 2026-10-14 + +Этапы0–11 завершены в локальных границах. Этап12.5 открыт: ниже7 групп проверок, а не7 обещанных окон или точное число тестов. Детали и исторические ограничения сохраняются в [матрице](ux-ui-remaining-acceptance.md). + +| Группа | Что уже подтверждено | Оставшийся результат / что требуется | +| --- | --- | --- | +| REST и достоверность данных | Ошибки OSPF/BFD/BGP/GRE/WAN215–221 явные; latest API smoke222 прошёл | Причина единичных native401/500 неизвестна. Короткое независимое наблюдение возможно сейчас; оно не даст SLA | +| Клиентские ОС и внешняя сеть | CHR↔CHR/Linux, private IPv4/ULA и synthetic IPv6/IPFIX приняты в протоколах | Windows/macOS/iOS/Android VPN, независимые WAN/multi-WAN и public IPv6; public IPv6 на текущем стенде отсутствует | +| Масштаб и длительная устойчивость | Контролируемые lock/dedupe/loss/recovery и короткие native проверки | Несколько backend/worker/writers, длительный rekey/REST/traffic, physical disconnect и maximum throughput | +| Внешние хранилища и jobs | Локальные API/errors/RBAC/owned SQL; реальные Portal1.3.1 и Telegram доставлены195–201 | Реальные S3/provider/container/Gitea/MaxMind jobs с соответствующими endpoints/аккаунтами; private/paid credentials не выдумывать | +| Расширенные сетевые конфигурации | GRE/WG/VXLAN/IPsec/OSPF/BFD/BGP сценарии и точные границы записаны | from-pool/EUI-64/multiple-address import/export, outer IPv6, произвольная PKI/OID/policy/path-length и длительные переходы; BFD-only gate гарантией не стал | +| Общий UX, доступность и производительность | Полная UI192 исторически; latest backend25/UI52, scoped contrast/live218 и keyboard206 | Финальная свежая UI-регрессия перед выпуском, профильный performance и ручная accessibility/screen-reader приёмка; scoped axe не полный WCAG | +| Границы выпуска | План/доказательства/датированные блоки сохранены; коммиты локальные | Определить требуемые конфигурации и принять результат в этих границах; невыполненные варианты остаются явными ограничениями | + +Portal offline JWT действует доexp после logout/role change; это принятая граница198, а не мгновенная revocation. Controlled Telegram unknown/retry201 не доказывает physical WAN lost ACK. User screenshots и vendor ReUI/theme сохранены. + ## Цель и обязательные требования Информативный, лаконичный и интуитивно понятный интерфейс с полноценной обработкой API, ошибок, прав и состояний данных. ReUI PRO, Frame и стиль `base-nova`; переиспользование установленных компонентов и общих композиций KpiStatGrid, ServerTileRail, CodeExportSheet. Основной сценарий — ПК с адаптацией для телефона; доступность обязательна. diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 9b8a2f08..6751814d 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-14: блок222 завершён. Общая backend регрессия25 после worker fix и GRE/Filters E2E52 прошли. Отдельно SQL disabled33/months5; source+compiled IPv6 UDP worker6rows/aggregates/shutdown passed. Dev worker получил собственный tsx bootstrap; production worker path сохранён. Own DB/roles удалены. Backend ux-regression222/compiled1056/source492 matched, frontend ux-routing218. Live API6/UI4 passed. Следующий223 — согласование текущего плана, статусов и укрупнённой матрицы остатка. Этап12.5 открыт. +Актуальное продолжение 2026-10-14: блок223 завершён. План/журнал/матрица согласованы с222: backend ux-regression222, frontend ux-routing218; backend25, UI52 и специальные SQL/UDP проверки приняты в описанных границах. Portal195–199/Telegram201 не считаются заново открытыми. Остаток сведён в7 групп; этап12.5 открыт. Следующий224 — короткое независимое наблюдение REST обоих CHR после единичных401/500, без изменения служб/паролей. Общий план: [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–196 и ограничения ниже. Runtime backend/frontend ux-peak196. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка12.3.83 в границах журнала. Внешняя12.5: блоки1–223 завершены в записанных scopes, этап открыт. Runtime backend ux-regression222/frontend ux-routing218; backend25/UI52 и дополнительные SQL/UDP222 прошли. | + +## 12.5.223 — согласованный план и укрупнённый остаток (2026-10-14) + +Обновлены текущая дата/точка продолжения плана, строка этапа12 журнала и паспорт runtime. Удалено ложное утверждение текущей сводки, что Portal/Telegram ещё не проверены:195–199/201 приняты в границах протоколов, дальнейшие revoke/physical loss/scale остаются открытыми. Сводка больше не указывает runtime196 при актуальном222. Остаток представлен7 группами, без обещания точного числа окон/тестов; детальная история не переписывалась. + +Сверены311 numbered acceptance headings журнала и stage12 после добавления222–223: дата присутствует у каждого, наборы заголовков совпадают. Предварительная выборка до этих двух записей содержала309 заголовков. Markdown diff check прошёл; source/runtime не менялись. Backend ux-regression222, frontend ux-routing218. Последующие блоки должны обновлять текущие сводки вместе с новой записью. + +Следующий224 — краткая независимая REST выборка обоих CHR после единичных native401/500; только чтение, без изменения служб/паролей. Затем приёмка по группам матрицы с явными prerequisites. Этап12.5 открыт. ## 12.5.222 — общая регрессия и исправление dev NetFlow worker (2026-10-14) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index bea5d6d6..9a4122b0 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,11 +1,27 @@ -# Оставшаяся внешняя приёмка — 2026-10-13 +# Оставшаяся внешняя приёмка — 2026-10-14 -Актуальное продолжение 2026-10-14: блок222 завершён. Общая backend регрессия25 после worker fix и GRE/Filters E2E52 прошли. Отдельно SQL disabled33/months5; source+compiled IPv6 UDP worker6rows/aggregates/shutdown passed. Dev worker получил собственный tsx bootstrap; production worker path сохранён. Own DB/roles удалены. Backend ux-regression222/compiled1056/source492 matched, frontend ux-routing218. Live API6/UI4 passed. Следующий223 — согласование текущего плана, статусов и укрупнённой матрицы остатка. Этап12.5 открыт. +Актуальное продолжение 2026-10-14: блок223 завершён. План/журнал/матрица согласованы с222: backend ux-regression222, frontend ux-routing218; backend25, UI52 и специальные SQL/UDP проверки приняты в описанных границах. Portal195–199/Telegram201 не считаются заново открытыми. Остаток сведён в7 групп; этап12.5 открыт. Следующий224 — короткое независимое наблюдение REST обоих CHR после единичных401/500, без изменения служб/паролей. -Это актуальная матрица после 12.5.222. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.223. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-regression222`, frontend `ux-routing218`; production lab с195 использует AUTH_REQUIRED=true и Portal1.3.1. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись. +## Остаток приёмки по группам — 2026-10-14 + +Этапы0–11 завершены в локальных границах. Этап12.5 открыт: ниже7 групп проверок, а не7 обещанных окон или точное число тестов. Детали и исторические ограничения сохраняются в [матрице](ux-ui-remaining-acceptance.md). + +| Группа | Что уже подтверждено | Оставшийся результат / что требуется | +| --- | --- | --- | +| REST и достоверность данных | Ошибки OSPF/BFD/BGP/GRE/WAN215–221 явные; latest API smoke222 прошёл | Причина единичных native401/500 неизвестна. Короткое независимое наблюдение возможно сейчас; оно не даст SLA | +| Клиентские ОС и внешняя сеть | CHR↔CHR/Linux, private IPv4/ULA и synthetic IPv6/IPFIX приняты в протоколах | Windows/macOS/iOS/Android VPN, независимые WAN/multi-WAN и public IPv6; public IPv6 на текущем стенде отсутствует | +| Масштаб и длительная устойчивость | Контролируемые lock/dedupe/loss/recovery и короткие native проверки | Несколько backend/worker/writers, длительный rekey/REST/traffic, physical disconnect и maximum throughput | +| Внешние хранилища и jobs | Локальные API/errors/RBAC/owned SQL; реальные Portal1.3.1 и Telegram доставлены195–201 | Реальные S3/provider/container/Gitea/MaxMind jobs с соответствующими endpoints/аккаунтами; private/paid credentials не выдумывать | +| Расширенные сетевые конфигурации | GRE/WG/VXLAN/IPsec/OSPF/BFD/BGP сценарии и точные границы записаны | from-pool/EUI-64/multiple-address import/export, outer IPv6, произвольная PKI/OID/policy/path-length и длительные переходы; BFD-only gate гарантией не стал | +| Общий UX, доступность и производительность | Полная UI192 исторически; latest backend25/UI52, scoped contrast/live218 и keyboard206 | Финальная свежая UI-регрессия перед выпуском, профильный performance и ручная accessibility/screen-reader приёмка; scoped axe не полный WCAG | +| Границы выпуска | План/доказательства/датированные блоки сохранены; коммиты локальные | Определить требуемые конфигурации и принять результат в этих границах; невыполненные варианты остаются явными ограничениями | + +Portal offline JWT действует доexp после logout/role change; это принятая граница198, а не мгновенная revocation. Controlled Telegram unknown/retry201 не доказывает physical WAN lost ACK. User screenshots и vendor ReUI/theme сохранены. + | Раздел | Подтверждено | Осталось / условие завершения | | --- | --- | --- | | PostgreSQL | Bootstrap, backup/restore, SQL rollback, concurrency, writer drain одного экземпляра, JWT guards и unknown commit: блоки14–24 | Несколько backend/worker экземпляров и координация всех writers; физическая потеря соединения отличается от введённого отказа подтверждения | @@ -24,7 +40,7 @@ Доказательства и точные ограничения: [полная история этапа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). Невыполненные пункты не являются все блокерами данного лабораторного сценария: для выпуска необходимо явно определить требуемые конфигурации и принять их либо согласовать ограничение. -## Следующая последовательность — 2026-10-13 +## Следующая последовательность — 2026-10-14 1. **215 — legacy OSPF/BFD read errors:** пять GET endpoints скрывают native failures; сохранить success envelopes, различить empty/partial/all-failed/disabled contexts в own SQL/HTTP fixtures. 2. **Профильный контроль:** для новых изменений выполнять затронутые SQL/API/UI проверки. Общая регрессия192 выполнена; не повторять её без изменений общей основы или нового основания. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 24828129..b7421260 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-14: блок222 завершён. Общая backend регрессия25 после worker fix и GRE/Filters E2E52 прошли. Отдельно SQL disabled33/months5; source+compiled IPv6 UDP worker6rows/aggregates/shutdown passed. Dev worker получил собственный tsx bootstrap; production worker path сохранён. Own DB/roles удалены. Backend ux-regression222/compiled1056/source492 matched, frontend ux-routing218. Live API6/UI4 passed. Следующий223 — согласование текущего плана, статусов и укрупнённой матрицы остатка. Этап12.5 открыт. +Актуальное продолжение 2026-10-14: блок223 завершён. План/журнал/матрица согласованы с222: backend ux-regression222, frontend ux-routing218; backend25, UI52 и специальные SQL/UDP проверки приняты в описанных границах. Portal195–199/Telegram201 не считаются заново открытыми. Остаток сведён в7 групп; этап12.5 открыт. Следующий224 — короткое независимое наблюдение REST обоих CHR после единичных401/500, без изменения служб/паролей. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -4015,3 +4015,12 @@ Backend ux-regression222 compiled1056/source492 matched, healthy; frontend ux-ro Протоколы: [backend25](ux-ui/acceptance/regression222-backend-2026-10-14.json), [UI52](ux-ui/acceptance/regression222-ui-2026-10-14.json), [disabled33](ux-ui/acceptance/optional222-152-result.json), [months5](ux-ui/acceptance/optional222-149-result.json), [initial worker failure](ux-ui/acceptance/optional222-144-initial-failure.json), [source](ux-ui/acceptance/optional222-144-source-bootstrap-result.json), [compiled](ux-ui/acceptance/optional222-144-compiled-result.json), [build](ux-ui/acceptance/regression222-build-proof-2026-10-14.json), [deployment](ux-ui/acceptance/regression222-deployment-2026-10-14.json), [live](ux-ui/acceptance/regression222-live-2026-10-14.json). Следующий223 — устранить устаревшие краткие статусы в документах и дать компактный актуальный остаток по группам, сохранив историю. + +## 12.5.223 — согласованный план и укрупнённый остаток (2026-10-14) + +Обновлены текущая дата/точка продолжения плана, строка этапа12 журнала и паспорт runtime. Удалено ложное утверждение текущей сводки, что Portal/Telegram ещё не проверены:195–199/201 приняты в границах протоколов, дальнейшие revoke/physical loss/scale остаются открытыми. Сводка больше не указывает runtime196 при актуальном222. Остаток представлен7 группами, без обещания точного числа окон/тестов; детальная история не переписывалась. + +Сверены311 numbered acceptance headings журнала и stage12 после добавления222–223: дата присутствует у каждого, наборы заголовков совпадают. Предварительная выборка до этих двух записей содержала309 заголовков. Markdown diff check прошёл; source/runtime не менялись. Backend ux-regression222, frontend ux-routing218. Последующие блоки должны обновлять текущие сводки вместе с новой записью. + +Следующий224 — краткая независимая REST выборка обоих CHR после единичных native401/500; только чтение, без изменения служб/паролей. Затем приёмка по группам матрицы с явными prerequisites. Этап12.5 открыт. + diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 6ddb0de7..a6c7fa7c 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -1,6 +1,6 @@ # Тестовый сервер UX/UI — 2026-10-10 -Актуальное продолжение 2026-10-14: блок222 завершён. Общая backend регрессия25 после worker fix и GRE/Filters E2E52 прошли. Отдельно SQL disabled33/months5; source+compiled IPv6 UDP worker6rows/aggregates/shutdown passed. Dev worker получил собственный tsx bootstrap; production worker path сохранён. Own DB/roles удалены. Backend ux-regression222/compiled1056/source492 matched, frontend ux-routing218. Live API6/UI4 passed. Следующий223 — согласование текущего плана, статусов и укрупнённой матрицы остатка. Этап12.5 открыт. +Актуальное продолжение 2026-10-14: блок223 завершён. План/журнал/матрица согласованы с222: backend ux-regression222, frontend ux-routing218; backend25, UI52 и специальные SQL/UDP проверки приняты в описанных границах. Portal195–199/Telegram201 не считаются заново открытыми. Остаток сведён в7 групп; этап12.5 открыт. Следующий224 — короткое независимое наблюдение REST обоих CHR после единичных401/500, без изменения служб/паролей. | Параметр | Проверенное состояние | | --- | --- | @@ -2346,3 +2346,7 @@ BGP/OSPF contrast: baseline22/fixed104 cells0 violations; E2E22 и real UI8 pass ## 12.5.222 — backend/worker регрессия (2026-10-14) Backend25/UI52, disabled33/months5 и оба IPv6 UDP/SQL worker режима прошли; own DB/roles удалены. Dev bootstrap исправлен, production entry сохранён. Подробности и границы — [журнал](ux-ui-progress.md). Backend ux-regression222, frontend ux-routing218; следующий223 — актуализация матрицы/статусов. + +## 12.5.223 — текущая сводка (2026-10-14) + +Runtime backend ux-regression222/frontend ux-routing218. Latest backend25/UI52 и специальные SQL/UDP222 passed; Portal/Telegram приняты195–201 в записанных границах. Остаток —7 групп в [плане](ux-ui-plan.md). Следующий224 — краткое наблюдение REST; источник причины единичных401/500 пока неизвестен.