diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 0ede8634..a8e985e1 100644 --- a/docs/ux-ui-external-acceptance.md +++ b/docs/ux-ui-external-acceptance.md @@ -169,3 +169,7 @@ BGP-prefix evaluator, отдельное live GRE расписание и recove ## Доступ восстановлен пользователем — 2026-10-08 12.5.32 [API/native1→2](ux-ui/acceptance/chr-access-restored-2026-10-08.json), [realbrowserdashboard](ux-ui/acceptance/dashboard-access-restored-2026-10-08.json) passed. Пользователь восстановил парольCHR2; агентне менялRouterOSaccounts/credentialsприложения. Четыре каталога200/failures0, прежниеошибкиUI отсутствуют; nativeTCPtransmit3s1→2 done/HTTP200/53ms0%loss/однаhistorydone. Mainhistory5→6 намеренно; runtimebackend8782054/frontendf194e72 прежний. Старыеисторическиеошибкине переписаны; источник измененияпароля/все прежниеtimeouts не установлены. ОжиданиедоступаCHR2 снято, следующие12.5сценарии ещёоткрыты. + +## TCP directions после восстановления — 2026-10-08 + +12.5.33 [receive/both native/API/history](ux-ui/acceptance/speed-directions-recovered-2026-10-08.json) passed: две TCP3s команды1→2, HTTP200/done testing, receiveTXnull/RXmeasured, bothTXRXmeasured, Ping53ms0%loss. УникальныеGEThistory строки совпали сAPI; mainhistory6→8 намеренно. Это функциональные значения, неbenchmark. Runtimebackend8782054/frontendf194e72/RouterOSconfiguration прежние. Следующий12.5.34 — ограниченныйUDPtest; остальные12.5сценарии открыты. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index 27615e5a..07813b1e 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-08: 12.5.32 завершён — пользователь восстановил парольCHR2, каталогиBGP/GRE/WireGuard/VXLAN HTTP200/failures0 и realbrowserdashboard без прежнихошибок. Main native1→2 TCPtransmit3s done/HTTP200/Ping53ms0%loss, одна новаяhistorydone (5→6). Runtimebackend8782054/frontendf194e72 прежний, агентпароли не менял. ДоступCHR2 больше не блокирует приёмку; следующий12.5.33 — оставшиесяROS-2/профильныеоперации по протоколу. +Актуальное продолжение 2026-10-08: 12.5.33 завершён — после восстановленияCHR2 реальные TCP receive/both1→2 done/HTTP200, API/history совпали, receiveTXnull, Ping53ms0%loss. Две новые mainhistory записи8всего (6→8). Runtimebackend8782054/frontendf194e72 прежний. Следующий12.5.34 — ограниченный UDP native test; busy/disconnect/abort и остальной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. Реальный отказ bandwidth-аутентификации принят в12.5.25. 12.5.26 обнаружил и локально исправил30s timeout Next proxy. Исправленный frontendaa7dbdf развёрнут и проверен в12.5.27; backend8782054 прежний. ROS-3 reverse2→1/native-afterping принят в12.5.28; forward timeout открыт. Форма frontendf194e72 проверена без моков и развёрнута в12.5.29. Read-only диагностика12.5.30 не установила причину. 12.5.31 выявил текущий отказ авторизацииCHR2 вCLI/REST/SSH. В12.5.32 пользователь восстановил доступCHR2; dashboard/native1→2 passed, блокировка снята. Следующий12.5.33 — оставшиесясценарии по протоколу. [Протокол](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 обнаружил и локально исправил30s timeout Next proxy. Исправленный frontendaa7dbdf развёрнут и проверен в12.5.27; backend8782054 прежний. ROS-3 reverse2→1/native-afterping принят в12.5.28; forward timeout открыт. Форма frontendf194e72 проверена без моков и развёрнута в12.5.29. Read-only диагностика12.5.30 не установила причину. 12.5.31 выявил текущий отказ авторизацииCHR2 вCLI/REST/SSH. В12.5.32 пользователь восстановил доступCHR2; dashboard/native1→2 passed, блокировка снята. TCP receive/both подтверждены после восстановлениядоступа в12.5.33; следующий12.5.34 — ограниченный native UDP test. [Протокол](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 70e398fe..f12a68c0 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-08: 12.5.32 завершён — пользователь восстановил парольCHR2, каталогиBGP/GRE/WireGuard/VXLAN HTTP200/failures0 и realbrowserdashboard без прежнихошибок. Main native1→2 TCPtransmit3s done/HTTP200/Ping53ms0%loss, одна новаяhistorydone (5→6). Runtimebackend8782054/frontendf194e72 прежний, агентпароли не менял. ДоступCHR2 больше не блокирует приёмку; следующий12.5.33 — оставшиесяROS-2/профильныеоперации по протоколу. +Актуальное продолжение 2026-10-08: 12.5.33 завершён — после восстановленияCHR2 реальные TCP receive/both1→2 done/HTTP200, API/history совпали, receiveTXnull, Ping53ms0%loss. Две новые mainhistory записи8всего (6→8). Runtimebackend8782054/frontendf194e72 прежний. Следующий12.5.34 — ограниченный UDP native test; busy/disconnect/abort и остальной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.33 — направления receive/both после восстановления CHR2 (2026-10-08) + +Пятичасовой остаток перед блоком17%; выбран самостоятельный короткий блок без сборки/модификации компонентов. [Real native/API evidence](ux-ui/acceptance/speed-directions-recovered-2026-10-08.json): текущий backend8782054/frontendf194e72, mainAPI, CHR1→CHR2, TCP/duration3s, последовательно receive иboth. HTTP/RouterOS-моков нет; по одной команде на направление, автоматических повторов нет. + +Receive: HTTP200/10.3s/native done testing, RX4089.843456Mbps, TXnull. Both: HTTP200/10.3s/native done testing, TX1158.089056/RX983.244592Mbps. After-ping в обоих случаях53ms/0%loss. Независимый GET истории подтвердил уникальные runId/statusdone/направление и точное совпадениеTX/RX с receipt. Неизмеренный TX вreceive не подменён нулём. Значения — результаты короткой функциональной проверки, не benchmark устойчивой пропускной способности. + +Mainhistory6→8 намеренно: ровно две записи этой приёмки. Probe snapshot не затрагивался (run безprobeId). Агентне менялRouterOSpassword/настройки/адреса; продуктовый код, образы иUI прежние. Это повторнаяпроверка направлений после восстановлениядоступа пользователем, не переобъявлениестарыхпрогонов. + +Вместе сtransmit12.5.32 ROS-1TCP направления подтверждены на текущемдоступе. Native UDP/busy/disconnect/abort, multi-WAN/профильныеоперации/Q/интеграции ещёоткрыты. Следующий12.5.34 — ограниченный UDP native test с явными границами; полная12.5приёмка не закрыта. План/паспорт/протокол обновлены; локальный коммит без push. + ## 12.5.32 — доступ CHR2 восстановлен пользователем; dashboard/native recovery (2026-10-08) Пользователь подтвердил восстановление пароля104.165.244.7 и сообщил прежние учётные данные. Агент не менял/не сбрасывал пароль наRouterOS и не переписывал credentials приложения: сохранённые параметры уже подошли после восстановления устройства пользователем. Предыдущее ожидание данных31 снято. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index b1855a66..058b158a 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.32 завершён — пользователь восстановил парольCHR2, каталогиBGP/GRE/WireGuard/VXLAN HTTP200/failures0 и realbrowserdashboard без прежнихошибок. Main native1→2 TCPtransmit3s done/HTTP200/Ping53ms0%loss, одна новаяhistorydone (5→6). Runtimebackend8782054/frontendf194e72 прежний, агентпароли не менял. ДоступCHR2 больше не блокирует приёмку; следующий12.5.33 — оставшиесяROS-2/профильныеоперации по протоколу. +Актуальное продолжение 2026-10-08: 12.5.33 завершён — после восстановленияCHR2 реальные TCP receive/both1→2 done/HTTP200, API/history совпали, receiveTXnull, Ping53ms0%loss. Две новые mainhistory записи8всего (6→8). Runtimebackend8782054/frontendf194e72 прежний. Следующий12.5.34 — ограниченный UDP native test; busy/disconnect/abort и остальной12.5 остаются открытыми. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -1302,3 +1302,13 @@ NativeCalls0/commandPOSTs[]: bandwidth-test в этом блоке не запу Текущий отказ авторизации и текущийforward-native сценарий устранены восстановлением доступа пользователем. Это не доказывает источник изменения пароля и не позволяет объяснить все прежние transporttimeouts одной причиной. Static195.195.195.195/interface-specific/multi-WAN сценарии не переобъявлены успешными по этому auto-destination тесту. Backend8782054/frontendf194e72 прежние; продуктовый код/образ/конфигурацияRouterOS агентом не менялись. Записи журнала о прежних401/500/тайм-аутах сохранены как история. Полный12.5 ещё открыт: busy/disconnect/abort, профильныесетевыеоперации/Q/интеграции. Следующий12.5.33 — оставшиесясценарии по протоколу сработающимдоступомCHR2. План/паспорт/протокол обновлены; локальный коммит без push. + +## 12.5.33 — направления receive/both после восстановления CHR2 (2026-10-08) + +Пятичасовой остаток перед блоком17%; выбран самостоятельный короткий блок без сборки/модификации компонентов. [Real native/API evidence](ux-ui/acceptance/speed-directions-recovered-2026-10-08.json): текущий backend8782054/frontendf194e72, mainAPI, CHR1→CHR2, TCP/duration3s, последовательно receive иboth. HTTP/RouterOS-моков нет; по одной команде на направление, автоматических повторов нет. + +Receive: HTTP200/10.3s/native done testing, RX4089.843456Mbps, TXnull. Both: HTTP200/10.3s/native done testing, TX1158.089056/RX983.244592Mbps. After-ping в обоих случаях53ms/0%loss. Независимый GET истории подтвердил уникальные runId/statusdone/направление и точное совпадениеTX/RX с receipt. Неизмеренный TX вreceive не подменён нулём. Значения — результаты короткой функциональной проверки, не benchmark устойчивой пропускной способности. + +Mainhistory6→8 намеренно: ровно две записи этой приёмки. Probe snapshot не затрагивался (run безprobeId). Агентне менялRouterOSpassword/настройки/адреса; продуктовый код, образы иUI прежние. Это повторнаяпроверка направлений после восстановлениядоступа пользователем, не переобъявлениестарыхпрогонов. + +Вместе сtransmit12.5.32 ROS-1TCP направления подтверждены на текущемдоступе. Native UDP/busy/disconnect/abort, multi-WAN/профильныеоперации/Q/интеграции ещёоткрыты. Следующий12.5.34 — ограниченный UDP native test с явными границами; полная12.5приёмка не закрыта. План/паспорт/протокол обновлены; локальный коммит без push. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index ebe648c7..12886230 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -177,3 +177,7 @@ ssh -N -L 3000:127.0.0.1:3000 -L 8000:127.0.0.1:8000 root@161.104.46.222 ## Доступ восстановлен пользователем — 2026-10-08 12.5.32 [API/native1→2](ux-ui/acceptance/chr-access-restored-2026-10-08.json), [realbrowserdashboard](ux-ui/acceptance/dashboard-access-restored-2026-10-08.json) passed. Пользователь восстановил парольCHR2; агентне менялRouterOSaccounts/credentialsприложения. Четыре каталога200/failures0, прежниеошибкиUI отсутствуют; nativeTCPtransmit3s1→2 done/HTTP200/53ms0%loss/однаhistorydone. Mainhistory5→6 намеренно; runtimebackend8782054/frontendf194e72 прежний. Старыеисторическиеошибкине переписаны; источник измененияпароля/все прежниеtimeouts не установлены. ОжиданиедоступаCHR2 снято, следующие12.5сценарии ещёоткрыты. + +## TCP directions после восстановления — 2026-10-08 + +12.5.33 [receive/both native/API/history](ux-ui/acceptance/speed-directions-recovered-2026-10-08.json) passed: две TCP3s команды1→2, HTTP200/done testing, receiveTXnull/RXmeasured, bothTXRXmeasured, Ping53ms0%loss. УникальныеGEThistory строки совпали сAPI; mainhistory6→8 намеренно. Это функциональные значения, неbenchmark. Runtimebackend8782054/frontendf194e72/RouterOSconfiguration прежние. Следующий12.5.34 — ограниченныйUDPtest; остальные12.5сценарии открыты. diff --git a/docs/ux-ui/acceptance/speed-directions-recovered-2026-10-08.json b/docs/ux-ui/acceptance/speed-directions-recovered-2026-10-08.json new file mode 100644 index 00000000..d4e040da --- /dev/null +++ b/docs/ux-ui/acceptance/speed-directions-recovered-2026-10-08.json @@ -0,0 +1,95 @@ +{ + "date": "2026-10-08", + "backendSource": "8782054", + "frontendSource": "f194e72", + "httpMocks": false, + "routerOsMocks": false, + "nativeCommands": 2, + "cases": [ + { + "runId": "acceptance-direction-receive-1791431100141", + "direction": "receive", + "httpStatus": 200, + "elapsedSec": 10.3, + "txAvgMbps": null, + "rxAvgMbps": 4089.8434559999996, + "afterBtPing": { + "rttMs": 53, + "lossPct": 0, + "error": null + }, + "nativeCompleted": true, + "history": { + "id": "acceptance-direction-receive-1791431100141", + "probeId": null, + "srcServerId": "1", + "dstServerId": "2", + "srcInterface": "", + "dstInterface": "", + "protocol": "tcp", + "direction": "receive", + "durationSec": 3, + "txAvgMbps": null, + "rxAvgMbps": 4089.8434559999996, + "status": "done", + "error": null, + "createdAt": "2026-10-08T03:45:05.775Z", + "srcAddress": "194.226.121.150", + "dstAddress": "104.165.244.7", + "srcInterfaceAddress": null, + "dstInterfaceAddress": null, + "afterBtPing": { + "rttMs": 53, + "lossPct": 0, + "error": null + } + } + }, + { + "runId": "acceptance-direction-both-1791431110465", + "direction": "both", + "httpStatus": 200, + "elapsedSec": 10.3, + "txAvgMbps": 1158.089056, + "rxAvgMbps": 983.244592, + "afterBtPing": { + "rttMs": 53, + "lossPct": 0, + "error": null + }, + "nativeCompleted": true, + "history": { + "id": "acceptance-direction-both-1791431110465", + "probeId": null, + "srcServerId": "1", + "dstServerId": "2", + "srcInterface": "", + "dstInterface": "", + "protocol": "tcp", + "direction": "both", + "durationSec": 3, + "txAvgMbps": 1158.089056, + "rxAvgMbps": 983.244592, + "status": "done", + "error": null, + "createdAt": "2026-10-08T03:45:16.092Z", + "srcAddress": "194.226.121.150", + "dstAddress": "104.165.244.7", + "srcInterfaceAddress": null, + "dstInterfaceAddress": null, + "afterBtPing": { + "rttMs": 53, + "lossPct": 0, + "error": null + } + } + } + ], + "historyBefore": 6, + "historyAfter": 8, + "limits": [ + "Two short functional TCP tests after user restored access; not benchmark", + "Main history intentionally receives these two runs", + "UDP/busy/disconnect/abort remain outside this block" + ] +}