chore(test): сопоставить REST клиенты и проверить сессии RouterOS

This commit is contained in:
Denozordec committed 2026-10-14 11:35:59 +07:00
1 parent ab48973eb9
commit e452e528e1
12 files changed
+5396 -9

No files matched your search

+18 -2
View File
@@ -1,6 +1,6 @@
# UX/UI: журнал реализации
Актуальное продолжение 2026-10-14:230–235 — реальные S3 backup/ограниченный restore/UI, native /file/read, защита подключения/гонок и legacy restore приняты. Исправлены5 Compose variants: /app/storage/backups подключён к host data/backups.2 native CHR backups пережили force-recreate, API SHA256 matched, own files/catalog очищены; original10 rows сохранены, их ранее отсутствующие files не восстановлены. Backend ux-backup234/frontend ux-routing218 healthy. Далее236 — недоступные local files в UX/границы retention и оставшаяся матрица12.5. Этап открыт.
Актуальное продолжение 2026-10-14:236 — по приоритету пользователя проверен REST:384 paired samples из workstation/Debian +40 diagnostics, отказов0; current credentials/policies/addresses/service load исправны. На7.24.5 сохранены828/304 rest-api sessions и2 api на каждом; после3 дополнительных reads delta0. Найден vendor fix inactive REST sessions в7.25rc, это гипотеза, причинность401/500 не доказана. Runtime ux-backup234/ux-routing218 unchanged. Следующий REST шаг — корреляция сбоя/renewal или согласованный firmware control; общий следующий237 — missing local files UX. Этап12.5 открыт.
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
@@ -36,7 +36,23 @@
| 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–235 завершены в записанных scopes, этап открыт. Runtime backend ux-backup234/frontend ux-routing218; backend25/UI52 и дополнительные SQL/UDP222 прошли. |
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка12.3.83 в границах журнала. Внешняя12.5: блоки1–236 завершены в записанных scopes, этап открыт. Runtime backend ux-backup234/frontend ux-routing218; backend25/UI52 и дополнительные SQL/UDP222 прошли. |
## 12.5.236 — коррелированная диагностика REST и гипотеза RouterOS-сессий (2026-10-14)
По поручению пользователя остаток окна направлен на REST. Исторические220/224401 получены непосредственно от104.165.244.7, включая независимый HTTP Connection close; UI/кэш приложения не являются единственным источником. У старого221500 на /interface/gre не сохранён detail/body, поэтому назначить ему причину по HTTP code нельзя.
Две vantage: workstation с явными test credentials и Debian production container со stored enabled-server rows.8 cycles ×2 hosts ×6 endpoints ×2 clients =384 samples:compiled MikrotikClient GET против independent fetch/Connection close, порядок чередуется. resource/GRE/BGP/OSPF/WireGuard/VXLAN — все200.40 diagnostic reads (user/group/service/resource/log) тоже успешны. Disabled devices не опрашивались. [Workstation](ux-ui/acceptance/chr236-workstation.json), [Debian](ux-ui/acceptance/chr236-debian.json).
Current user enabled, address restriction empty, api/rest-api policies true; www enabled/max sessions20, dynamic connections1–2, CPU0–2%, free RAM около813–815MB. Retained auth failures9/899 до/после не выросли; recent retained failures не указывают на test-debian/configured user. Это данные текущей выборки, не исключение изменений прав/credentials в прошлом и не rate/SLA.
/user/active показывает828 rest-api +2 api на194 и304 rest-api +2 api на104. После3 дополнительных resource reads и повторного active snapshot counts остались прежними (background polling не приостанавливался). Накопленный объём подтверждён; рост на каждом запросе/возраст/неактивность каждой записи не доказаны. [Sessions](ux-ui/acceptance/rest236-active-sessions.json), [delta0](ux-ui/acceptance/rest236-session-growth.json).
В официальном vendor announcement7.25rc, changes since7.24.5, указано исправление удаления inactive REST API sessions (introduced7.21). [Первичный changelog](https://forum.mikrotik.com/t/7-25rc-testing-is-released/273520/1). Официальная REST документация описывает cached API login10min; новая редакция проверена на7.25, поэтому её детали не объявляются экспериментом на7.24.5. [REST docs](https://manual.mikrotik.com/docs/developer-guides/rest-api/). Это конкретная гипотеза для version/renewal control, а не доказанный root cause старых401/500. Firmware/users/services/passwords не менялись; automatic request retries не добавлены.
Новый reproducible helper chr-rest-correlated.mjs сохраняет failure status/path/time/body SHA256/safe detail category и immediately independent control/diagnostics при сбое, не публикуя credentials/config bodies. В этой серии failure controls0, поскольку ошибки не повторились. ESLint и diff check passed, production build/deploy не требуются для acceptance script. Private workstation env удалён. [Итог/границы](ux-ui/acceptance/rest236-summary.json).
REST пункт остаётся открытым для причинности: получить correlated failure на renewal/long window либо отдельный согласованный version control с vendor fix. Тест длительностью около нескольких минут не покрывает10-minute renewal. Общий следующий237 — UX missing local files; другие группы матрицы сохраняются. Runtime backend ux-backup234/frontend ux-routing218. Этап12.5 открыт.
## 12.5.235 — постоянное хранение .rsc и реальные копии после пересоздания Docker (2026-10-14)