From fc1a60d413228b57851fa73d71f6a95a22479a69 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 8 Oct 2026 09:30:52 +0700 Subject: [PATCH] =?UTF-8?q?chore(test):=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=B8=D1=82=D1=8C=20=D0=BE=D1=82=D0=BA=D0=B0=D0=B7=20ban?= =?UTF-8?q?dwidth-=D0=B0=D1=83=D1=82=D0=B5=D0=BD=D1=82=D0=B8=D1=84=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BD=D0=B0=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC=20CHR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ux-ui-external-acceptance.md | 6 +- docs/ux-ui-plan.md | 4 +- docs/ux-ui-progress.md | 12 ++- docs/ux-ui-stage-12.md | 12 ++- docs/ux-ui-test-server.md | 4 + .../speed-auth-error-2026-10-08.json | 72 ++++++++++++++++++ .../screens/speed-auth-error-real-320.png | Bin 0 -> 53023 bytes 7 files changed, 105 insertions(+), 5 deletions(-) create mode 100644 docs/ux-ui/acceptance/speed-auth-error-2026-10-08.json create mode 100644 docs/ux-ui/screens/speed-auth-error-real-320.png diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index d96adbf9..c6f6103b 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-08: backend/frontend8782054, backend healthy. PG-1/2/3/4/5 приняты в описанных границах, PG-6 integrated для одного isolated instance, PG-7 real JWT/processcounts и browser restore passed. PG-8 real PG/native и browser unknown→history done приняты с fault injection после настоящего COMMIT. ROS-8/9 real API/SQL/native приняты в границах12.5.23; browser pair/duration change и delete приняты в12.5.24. PortalSSO, физический TCP disconnect, мультиэкземпляры и остальные ROS/Q/интеграции остаются открытыми. [Паспорт](ux-ui-test-server.md), [журнал](ux-ui-progress.md). +Статус на2026-10-08: backend/frontend8782054, backend healthy. PG-1/2/3/4/5 приняты в описанных границах, PG-6 integrated для одного isolated instance, PG-7 real JWT/processcounts и browser restore passed. PG-8 real PG/native и browser unknown→history done приняты с fault injection после настоящего COMMIT. ROS-8/9 real API/SQL/native приняты в границах12.5.23; browser pair/duration change и delete приняты в12.5.24. ROS-2 authentication failure принят в12.5.25. PortalSSO, физический TCP disconnect, мультиэкземпляры и остальные ROS/Q/интеграции остаются открытыми. [Паспорт](ux-ui-test-server.md), [журнал](ux-ui-progress.md). ## Паспорт стенда @@ -137,3 +137,7 @@ BGP-prefix evaluator, отдельное live GRE расписание и recove ## Browser speed context — 2026-10-08 12.5.24 [real browser/native](ux-ui/acceptance/browser-speed-context-2026-10-08.json): смена пары/длительности и удаление независимым HTTP-клиентом до native response; UI refresh/reload сохраняет новый контекст без старых скоростей, history done остаётся. Принятые native2/POST[200,200]/JS0/320fits, без HTTP/RouterOS-моков. Ещё один native command выполнен в подготовительном прогоне с неверным UI selector expectation; application auto retry отсутствует. Temporarycontainers/network/3018 закрыты, testprobe удалена; runtime8782054/основнаяhistory5 сохранены. Следующий12.5.25 — ROS-2 authentication failure. + +## Реальный отказ bandwidth-аутентификации — 2026-10-08 + +12.5.25 [native/API/browser evidence](ux-ui/acceptance/speed-auth-error-2026-10-08.json): authentication failed→HTTP502/русская UI-ошибка, history error/TXRXnull; probe previousTX42 сохранён. Native1/POST[502]/refresh/reload/320fits/JS0, без HTTP/RouterOS-моков. Тестовое имя изменялось только в выделенной app DB и восстановлено; RouterOS accounts не менялись. Temporarycontainers/network/3018 закрыты, testprobe удалена; основнаяhistory5/runtime8782054 сохранены. Подготовительный слишком длинныйuser отклонён по длине; accepted run отдельно. ROS-2 authentication failure принят; остальные native failures ещё открыты. Следующий12.5.26 — unreachable destination. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 3445fe75..14d79faa 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-08: 12.5.24 завершён — real browser/native подтвердил смену пары и длительности вторым клиентом и удаление пробы во время теста. После refresh/reload новый контекст без старого замера, history done с фактическим маршрутом сохранена; 320px/JS0/без автоповтора. Runtime8782054 исправен. Следующий12.5.25 — ROS-2: реальный отказ bandwidth-аутентификации, сохранение snapshot и согласованная error-история. Полный12.5 открыт. +Актуальное продолжение 2026-10-08: 12.5.25 завершён — реальный CHR authentication failed → HTTP502/понятная UI-ошибка/history error с null скоростями; предыдущий TX42 сохранён, native1/без автоповтора, refresh/reload/320px/JS0. Runtime8782054 сохранён. Следующий12.5.26 — ROS-2: недоступное назначение bandwidth-test и согласованность HTTP/UI/history. Полный12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-08. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-08 -Этапы0–11 завершены в описанных локальных границах. Этап12 остаётся открытым. На161.104.46.222 развёрнуты backend/frontend8782054; два CHR подключены. PG backup/restore/rollback, single-instance quiescence, JWT/RBAC и browser restore приняты в границах журнала. PG-8 проверен с настоящими PG/native и введённой после COMMIT ошибкой подтверждения; новый browser UI сохраняет snapshot и сверяет историю. ROS-8/9 API/SQL/native приняты в описанных границах. Browser-смена пары/длительности и удаление во время native-теста приняты в12.5.24. Следующий12.5.25 — ROS-2: отказ bandwidth-аутентификации и сохранение результата/ошибки. [Протокол](ux-ui-external-acceptance.md) и [журнал](ux-ui-stage-12.md) сохраняют точные доказательства и ограничения. +Этапы0–11 завершены в описанных локальных границах. Этап12 остаётся открытым. На161.104.46.222 развёрнуты backend/frontend8782054; два CHR подключены. PG backup/restore/rollback, single-instance quiescence, JWT/RBAC и browser restore приняты в границах журнала. PG-8 проверен с настоящими PG/native и введённой после COMMIT ошибкой подтверждения; новый browser UI сохраняет snapshot и сверяет историю. ROS-8/9 API/SQL/native приняты в описанных границах. Browser-смена пары/длительности и удаление во время native-теста приняты в12.5.24. Реальный отказ bandwidth-аутентификации принят в12.5.25. Следующий12.5.26 — ROS-2: недоступное назначение и согласованность HTTP/UI/history. [Протокол](ux-ui-external-acceptance.md) и [журнал](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 d5d0bc41..5e9f08da 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-08: 12.5.24 завершён — real browser/native подтвердил смену пары и длительности вторым клиентом и удаление пробы во время теста. После refresh/reload новый контекст без старого замера, history done с фактическим маршрутом сохранена; 320px/JS0/без автоповтора. Runtime8782054 исправен. Следующий12.5.25 — ROS-2: реальный отказ bandwidth-аутентификации, сохранение snapshot и согласованная error-история. Полный12.5 открыт. +Актуальное продолжение 2026-10-08: 12.5.25 завершён — реальный CHR authentication failed → HTTP502/понятная UI-ошибка/history error с null скоростями; предыдущий TX42 сохранён, native1/без автоповтора, refresh/reload/320px/JS0. Runtime8782054 сохранён. Следующий12.5.26 — ROS-2: недоступное назначение bandwidth-test и согласованность HTTP/UI/history. Полный12.5 открыт. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -34,6 +34,16 @@ | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 | | 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в описанных границах:12.3.83,main1186/1186,context221/221. Этап остаётся в работе: стенд12.5.1–3 развёрнут,bootstrap/smoke проверены;остальные сценарии12.5 не выполнены. | +## 12.5.25 — реальный отказ bandwidth-аутентификации (2026-10-08) + +[Real API/native/browser evidence](ux-ui/acceptance/speed-auth-error-2026-10-08.json): production8782054, выделенная БД mmapp_acceptance_20261007, изолированная Docker network/SSH3018. Только в app DB временно изменён username назначения2 на несуществующий тестовый; исходное значение сохранено в памяти и восстановлено при штатном завершении. Учётные записи и конфигурация RouterOS не менялись. Scheduler admission закрыт только внутри isolated backend. Guard подтвердил выделенную БД до команды; предыдущий TX42 был явно подготовлен как DB fixture. + +Реальный POST /tool/bandwidth-test со стороны CHR1 вернул statuses connecting/connecting/authentication failed. Backend отказалHTTP502 с русской подписью «RouterOS отклонил авторизацию bandwidth-test»; это обычная ошибка native test, не persistence unknown. UI показал ту же ошибку, локальная строка error. Независимые API/SQL подтвердили одну history error для фактической пары1→2/TCP/transmit3, TX/RXnull; probe lastStatuserror, предыдущий lastTx42 сохранён/RXnull. [Снимок ошибки320px](ux-ui/screens/speed-auth-error-real-320.png). + +После «Обновить» и reload история error сохранена; nativeCalls1/POST[502], автоповтора нет, JSerrors0/320px fits. HTTP/RouterOS-моков нет. Подготовительный запрос с чрезмерно длинным тестовым именем был отклонён RouterOSHTTP400 по длинеuser до целевого сценария; после исправления fixture выполнен отдельный принятый прогон. Это ручная валидация, не retry продукта. + +Temporaryfrontend/backend/network удалены,3018туннель закрыт, fixtureprobe удалена. В выделенной БД username назначения восстановлен и проверен без вывода секрета; основная история5 сохранена, runtime8782054 исправен. Продуктовый код не менялся, build/deployment не выполнялся. ROS-2 authentication failure принят; unreachable/busy/disconnect/abort и PortalSSO остаются открытыми. Следующий12.5.26 — недоступное назначение bandwidth-test и проверка HTTP/UI/history. План/паспорт/протокол обновлены; локальный коммит без push. + ## 12.5.24 — browser speed при изменении контекста вторым клиентом (2026-10-08) [Real browser evidence](ux-ui/acceptance/browser-speed-context-2026-10-08.json): production backend/frontend8782054, выделенная БД mmapp_acceptance_20261007, изолированная Docker network и SSH3018. Guard до операции проверил имя БД. Первый browser context использовал настоящую кнопку «Запустить» в uptime speed; независимый второй context отправлял реальные HTTP PUT каталога. HTTP/RouterOS-моков нет. Scheduler admission закрыт только в isolated backend, чтобы сохранение каталога не запускало фоновый speed job. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 3e87381c..c1b0b5bf 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-08: 12.5.24 завершён — real browser/native подтвердил смену пары и длительности вторым клиентом и удаление пробы во время теста. После refresh/reload новый контекст без старого замера, history done с фактическим маршрутом сохранена; 320px/JS0/без автоповтора. Runtime8782054 исправен. Следующий12.5.25 — ROS-2: реальный отказ bandwidth-аутентификации, сохранение snapshot и согласованная error-история. Полный12.5 открыт. +Актуальное продолжение 2026-10-08: 12.5.25 завершён — реальный CHR authentication failed → HTTP502/понятная UI-ошибка/history error с null скоростями; предыдущий TX42 сохранён, native1/без автоповтора, refresh/reload/320px/JS0. Runtime8782054 сохранён. Следующий12.5.26 — ROS-2: недоступное назначение bandwidth-test и согласованность HTTP/UI/history. Полный12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -1208,3 +1208,13 @@ ROS-8/9 приняты в перечисленных API/SQL/native границ Temporaryfrontend/backend/network удалены,3018туннель закрыт, fixtureprobe удалена; history сохранена только в выделенной БД. Основной backend healthy/version1.0.0-test.8782054, история5 без изменений, основной SSH-туннель сохранён. Browser ROS-8/9 принят в этих двух сценариях; второй клиент менял каталог через HTTP, не через форму редактирования. Полная матрица поздней смены каждого поля, PortalSSO и multi-instance остаются открытыми. Следующий12.5.25 — ROS-2: реальный отказ bandwidth-аутентификации и проверка snapshot/error history в выделенной БД, без изменения учётных записей RouterOS. План, паспорт и протокол обновлены; локальный коммит без push. + +## 12.5.25 — реальный отказ bandwidth-аутентификации (2026-10-08) + +[Real API/native/browser evidence](ux-ui/acceptance/speed-auth-error-2026-10-08.json): production8782054, выделенная БД mmapp_acceptance_20261007, изолированная Docker network/SSH3018. Только в app DB временно изменён username назначения2 на несуществующий тестовый; исходное значение сохранено в памяти и восстановлено при штатном завершении. Учётные записи и конфигурация RouterOS не менялись. Scheduler admission закрыт только внутри isolated backend. Guard подтвердил выделенную БД до команды; предыдущий TX42 был явно подготовлен как DB fixture. + +Реальный POST /tool/bandwidth-test со стороны CHR1 вернул statuses connecting/connecting/authentication failed. Backend отказалHTTP502 с русской подписью «RouterOS отклонил авторизацию bandwidth-test»; это обычная ошибка native test, не persistence unknown. UI показал ту же ошибку, локальная строка error. Независимые API/SQL подтвердили одну history error для фактической пары1→2/TCP/transmit3, TX/RXnull; probe lastStatuserror, предыдущий lastTx42 сохранён/RXnull. [Снимок ошибки320px](ux-ui/screens/speed-auth-error-real-320.png). + +После «Обновить» и reload история error сохранена; nativeCalls1/POST[502], автоповтора нет, JSerrors0/320px fits. HTTP/RouterOS-моков нет. Подготовительный запрос с чрезмерно длинным тестовым именем был отклонён RouterOSHTTP400 по длинеuser до целевого сценария; после исправления fixture выполнен отдельный принятый прогон. Это ручная валидация, не retry продукта. + +Temporaryfrontend/backend/network удалены,3018туннель закрыт, fixtureprobe удалена. В выделенной БД username назначения восстановлен и проверен без вывода секрета; основная история5 сохранена, runtime8782054 исправен. Продуктовый код не менялся, build/deployment не выполнялся. ROS-2 authentication failure принят; unreachable/busy/disconnect/abort и PortalSSO остаются открытыми. Следующий12.5.26 — недоступное назначение bandwidth-test и проверка HTTP/UI/history. План/паспорт/протокол обновлены; локальный коммит без push. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 83df7dca..d6232df2 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -145,3 +145,7 @@ ssh -N -L 3000:127.0.0.1:3000 -L 8000:127.0.0.1:8000 root@161.104.46.222 ## Browser speed context — 2026-10-08 12.5.24 [real browser/native](ux-ui/acceptance/browser-speed-context-2026-10-08.json): смена пары/длительности и удаление независимым HTTP-клиентом до native response; UI refresh/reload сохраняет новый контекст без старых скоростей, history done остаётся. Принятые native2/POST[200,200]/JS0/320fits, без HTTP/RouterOS-моков. Ещё один native command выполнен в подготовительном прогоне с неверным UI selector expectation; application auto retry отсутствует. Temporarycontainers/network/3018 закрыты, testprobe удалена; runtime8782054/основнаяhistory5 сохранены. Следующий12.5.25 — ROS-2 authentication failure. + +## Реальный отказ bandwidth-аутентификации — 2026-10-08 + +12.5.25 [native/API/browser evidence](ux-ui/acceptance/speed-auth-error-2026-10-08.json): authentication failed→HTTP502/русская UI-ошибка, history error/TXRXnull; probe previousTX42 сохранён. Native1/POST[502]/refresh/reload/320fits/JS0, без HTTP/RouterOS-моков. Тестовое имя изменялось только в выделенной app DB и восстановлено; RouterOS accounts не менялись. Temporarycontainers/network/3018 закрыты, testprobe удалена; основнаяhistory5/runtime8782054 сохранены. Подготовительный слишком длинныйuser отклонён по длине; accepted run отдельно. ROS-2 authentication failure принят; остальные native failures ещё открыты. Следующий12.5.26 — unreachable destination. diff --git a/docs/ux-ui/acceptance/speed-auth-error-2026-10-08.json b/docs/ux-ui/acceptance/speed-auth-error-2026-10-08.json new file mode 100644 index 00000000..855e1a78 --- /dev/null +++ b/docs/ux-ui/acceptance/speed-auth-error-2026-10-08.json @@ -0,0 +1,72 @@ +{ + "date": "2026-10-08", + "source": "8782054078304f36cc611876af2d17f87b857f60", + "database": "mmapp_acceptance_20261007", + "httpMocks": false, + "routerOsMocks": false, + "nativeStatuses": [ + "connecting", + "connecting", + "authentication failed" + ], + "httpStatus": 502, + "errorMessage": "RouterOS отклонил авторизацию bandwidth-test", + "runId": "speed-1791426554357", + "snapshot": { + "lastStatus": "error", + "previousTxPreserved": true, + "rx": null + }, + "history": { + "id": "speed-1791426554357", + "probeId": "acceptance-browser-auth", + "srcServerId": "1", + "dstServerId": "2", + "srcInterface": "", + "dstInterface": "", + "protocol": "tcp", + "direction": "transmit", + "durationSec": 3, + "txAvgMbps": null, + "rxAvgMbps": null, + "status": "error", + "error": "RouterOS отклонил авторизацию bandwidth-test", + "createdAt": "2026-10-08T02:29:14.961Z", + "srcAddress": null, + "dstAddress": null, + "srcInterfaceAddress": null, + "dstInterfaceAddress": null, + "afterBtPing": { + "rttMs": null, + "lossPct": null, + "error": null + } + }, + "uiErrorVisible": true, + "reloadPreserved": true, + "mobileFits": true, + "nativeCalls": 1, + "postStatuses": [ + 502 + ], + "pageErrors": [], + "limits": [ + "Destination username changed only in isolated application database, RouterOS account untouched", + "Previous TX42 seeded as DB fixture", + "Auth false on SSH-only test stand, Portal SSO not covered", + "Only authentication failure; unreachable/busy/disconnect/abort pending" + ], + "exploration": { + "preparatoryRequestRejectedForUsernameLength": true, + "acceptedMatrixCommands": 1, + "automaticRetry": false + }, + "cleanup": { + "destinationUsernameRestored": true, + "testProbeRemoved": true, + "temporaryContainersAndNetworkRemoved": true, + "tunnel3018Closed": true, + "mainHistoryCountUnchanged": 5, + "mainVersion": "1.0.0-test.8782054" + } +} diff --git a/docs/ux-ui/screens/speed-auth-error-real-320.png b/docs/ux-ui/screens/speed-auth-error-real-320.png new file mode 100644 index 0000000000000000000000000000000000000000..dd76ce41a34597df6702c5c8e5c381651f3c1f1c GIT binary patch literal 53023 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 v^r9#>vN-B==-nkthV#A|D+jXubz6CfSTs1m zP#St-tx?aOSdHq)0b8OQsO(=jiB2a@GX{dTvH%i8fB__i00T%20S1s50t_Ir9{>OV n|Nn>>)