Denozordec
165f40acd7
fix(ui): завершить локальную приёмку трафика и статистики
2026-09-28 23:45:48 +07:00
Denozordec
48b7a061c1
fix(ui): обозначить выбранные состояния и поиск трафика
2026-09-28 17:02:16 +07:00
Denozordec
460cf67313
fix(ui): выбирать неактивные серверы для месячного отчёта
2026-09-28 16:59:40 +07:00
Denozordec
7dd377d7c3
fix(ui): выбирать календарный месяц отчёта потоков
2026-09-28 16:54:17 +07:00
Denozordec
7a01e8d545
test(ui): проверить ожидание первого сообщения SSE
2026-09-28 16:49:56 +07:00
Denozordec
88a8b5f02f
fix(ui): отображать одиночные измерения на графике трафика
2026-09-28 16:47:17 +07:00
Denozordec
ed491c313f
fix(ui): распознавать CRLF и комментарии в потоке SSE
2026-09-28 11:38:11 +07:00
Denozordec
f50a29f116
fix(ui): снимать статус live при отсутствии обновлений
2026-09-28 11:35:29 +07:00
Denozordec
5734340db2
fix(ui): исключить подмену выбранного среза в сводке трафика
2026-09-28 11:31:24 +07:00
Denozordec
c6d146d38f
fix(ui): показывать временные отметки трафика серверов
2026-09-28 11:27:20 +07:00
Denozordec
65241c94e9
fix(ui): показывать время получения аналитики потоков
2026-09-28 11:22:20 +07:00
Denozordec
7318c5286b
test(ui): проверить поздний фрагмент открытого потока
2026-09-28 11:12:06 +07:00
Denozordec
53bca894bb
chore(docs): сохранить общий план реализации UX/UI
2026-09-24 21:13:05 +07:00
Denozordec
c3ce626b47
test(ui): проверить разрывы основного графика трафика
2026-09-24 21:10:42 +07:00
Denozordec
ee3dcdacf2
test(ui): проверить трафик после смены источника данных
2026-09-24 21:09:39 +07:00
Denozordec
2c2a3ef078
test(ui): проверить отмену потока при смене сервера
2026-09-24 21:07:44 +07:00
Denozordec
c563583ccb
fix(ui): привязать фильтр интерфейса к серверу потоков
2026-09-24 16:04:08 +07:00
Denozordec
1d98a2a66e
fix(ui): сохранять пропуски в мини-графиках измерений
2026-09-24 15:58:23 +07:00
Denozordec
f3568d836b
fix(ui): корректно отображать историю в карточках трафика
2026-09-24 15:54:53 +07:00
Denozordec
ccbc1aa029
fix(ui): пояснять отсутствие отдельного направления трафика
2026-09-24 15:51:32 +07:00
Denozordec
ec8e28d15d
fix(ui): отличать пустую историю трафика от нулевой
2026-09-24 10:06:46 +07:00
Denozordec
7c6f937cec
fix(ui): отличать неизвестные flow-метрики от нулевых
2026-09-24 10:02:50 +07:00
Denozordec
a03909e504
fix(ui): отклонять повреждённые данные live-потока
2026-09-24 09:58:32 +07:00
Denozordec
094c812c37
fix(ui): адаптировать длинные данные и пустые списки трафика
2026-09-24 09:53:10 +07:00
Denozordec
cb16c03e01
test(ui): проверить период трафика на телефоне
2026-09-24 01:40:34 +07:00
Denozordec
3dc85a22e9
fix(ui): адаптировать панели трафика для телефона
2026-09-24 01:39:32 +07:00
Denozordec
8ac40ba78a
fix(ui): показывать подтверждённые данные месячного отчёта
2026-09-24 01:36:36 +07:00
Denozordec
24313340d5
fix(ui): привязать flow-аналитику к контексту запроса
2026-09-24 01:31:43 +07:00
Denozordec
94dd453b33
fix(ui): защитить списки трафика от устаревших ответов
2026-09-24 01:25:20 +07:00
Denozordec
480aa82f78
fix(ui): привязать детали трафика к выбранному контексту
2026-09-24 01:18:13 +07:00
Denozordec
9eb6a3fad1
fix(ui): показывать остановку потока live-трафика
2026-09-24 01:13:11 +07:00
Denozordec
e05b3a38c8
fix(ui): сохранять и проверять контекст отчёта статистики
2026-09-23 20:30:11 +07:00
Denozordec
94ad73212b
fix(ui): проверять период статистики до запроса
2026-09-23 20:26:23 +07:00
Denozordec
167e19cd91
fix(ui): отделить ошибки статистики от пустых данных
2026-09-23 20:22:18 +07:00
Denozordec
3898881d8a
test(ui): завершить локальную приёмку серверов и мониторинга
2026-09-23 20:18:35 +07:00
Denozordec
ddb47a0ee4
test(ui): проверить смену режима во время опроса
2026-09-23 20:12:42 +07:00
Denozordec
27f8323624
test(ui): проверить опрос сервера из очереди проблем
2026-09-23 14:50:16 +07:00
Denozordec
ca9474ac83
fix(ui): адаптировать формы серверов и прокрутку ресурсов
2026-09-23 14:48:13 +07:00
Denozordec
9cd15528c9
fix(ui): исправить адаптивность форм и вкладок мониторинга
2026-09-23 14:38:52 +07:00
Denozordec
a9ed459481
fix(ui): убрать неработающий экспорт серверов
2026-09-23 14:28:39 +07:00
Denozordec
0734679fd6
fix(ui): сохранять фильтры ресурсов в URL
2026-09-23 09:28:03 +07:00
Denozordec
fd7a08d5dc
fix(ui): сохранять вкладку и фильтры Ping в URL
2026-09-23 09:24:18 +07:00
Denozordec
f7e0e20673
fix(ui): сериализовать ручной опрос и ограничить ожидание Speed-test
2026-09-23 09:17:20 +07:00
Denozordec
cc40a5e33d
fix(ui): блокировать изменение проб во время Speed-test
2026-09-21 21:14:13 +07:00
Denozordec
ce14f5de3e
fix(ui): подтверждать удаление проб и изменение звезды
2026-09-21 21:08:06 +07:00
Denozordec
4f235058be
fix(ui): подтверждать переключение проб через API
2026-09-21 21:03:14 +07:00
Denozordec
2f5b617e8c
fix(ui): сохранять формы проб после подтверждения API
2026-09-21 16:24:07 +07:00
Denozordec
bb9278fe58
fix(ui): учитывать права на действия мониторинга
2026-09-21 16:16:16 +07:00
Denozordec
61950638bc
fix(ui): учитывать права на операции с серверами
2026-09-21 15:00:13 +07:00
Denozordec
e9e5030047
fix(ui): адаптировать строки Ping-проб для телефона
2026-09-21 09:58:43 +07:00
Denozordec
dfb993e1a3
fix(ui): сохранять фильтры серверов в адресе страницы
2026-09-21 09:50:47 +07:00
Denozordec
b64e6834a9
chore(docs): подготовить этап серверов и мониторинга
2026-09-20 22:11:27 +07:00
Denozordec
d25afa4b9e
fix(ui): завершить переходы к объектам дашборда через VXLAN
2026-09-20 22:08:00 +07:00
Denozordec
af84f0135d
fix(ui): открывать интерфейс WireGuard с контекстом сервера
2026-09-20 21:59:57 +07:00
Denozordec
67a152b7c8
fix(ui): открывать GRE-туннель с контекстом сервера
2026-09-20 17:09:33 +07:00
Denozordec
6c8e66693b
fix(ui): открывать выбранную проверку из очереди проблем
2026-09-20 17:00:30 +07:00
Denozordec
668c7c6823
fix(ui): открывать выбранный сервер из очереди проблем
2026-09-20 16:51:28 +07:00
Denozordec
4ec32765df
fix(ui): поднять очередь проблем и уточнить сводку дашборда
2026-09-20 12:04:45 +07:00
Denozordec
fe9df167ec
fix(ui): объединить навигацию и сделать поиск доступным
2026-09-20 12:04:21 +07:00
Denozordec
9b3196363c
fix(ui): адаптировать шапку страницы к узким экранам
2026-09-20 11:49:44 +07:00
Denozordec
6a726b13b4
fix(ui): сохранить данные дашборда при сбоях и гонках запросов
2026-09-20 00:58:58 +07:00
Denozordec
0d418e2e39
chore(ui): завершить миграцию Filters и удалить старый API
2026-09-20 00:47:33 +07:00
Denozordec
4fd844f977
fix(ui): подключить фильтры статистики с проверкой срезов
2026-09-14 22:27:12 +07:00
Denozordec
52af82af42
fix(ui): подготовить проверку срезов статистики для FilterQuery
2026-09-14 22:12:15 +07:00
Denozordec
fca42aaa81
fix(ui): перенести фильтры BGP и бэкапов на FilterQuery
2026-09-14 22:09:48 +07:00
Denozordec
a475b5c6df
chore(ui): удалить старую основу Data Grid и TanStack v8
2026-09-14 22:05:50 +07:00
Denozordec
bdba83b2b6
fix(ui): перенести таблицы оптимизатора маршрутов на ReUI v9
2026-09-14 22:01:11 +07:00
Denozordec
1ea07f65b2
fix(ui): перенести таблицу рекурсивных маршрутов на ReUI v9
2026-09-14 13:54:05 +07:00
Denozordec
ddf1851e92
fix(ui): перенести таблицы сборщика и проб на ReUI v9
2026-09-14 13:49:54 +07:00
Denozordec
f81b35308b
fix(ui): перенести таблицы Firewall и проверить порядок правил
2026-09-14 13:39:47 +07:00
Denozordec
45530cdb99
fix(ui): перенести таблицу сетевых фильтров на ReUI v9
2026-09-14 08:43:08 +07:00
Denozordec
d47f7ab162
fix(ui): перенести таблицы администрирования и сортировать бэкапы по байтам
2026-09-14 08:38:09 +07:00
Denozordec
583b23ded1
fix(ui): перенести таблицы IPsec и GRE на ReUI v9
2026-09-14 08:31:16 +07:00
Denozordec
8b9b584513
fix(ui): перенести таблицу VXLAN на ReUI v9
2026-09-13 21:30:52 +07:00
Denozordec
e7d45d194d
fix(ui): перенести таблицы WireGuard на ReUI v9
2026-09-13 21:17:48 +07:00
Denozordec
d3db82fd1c
fix(ui): перенести таблицы BGP и OSPF на ReUI v9
2026-09-13 21:10:06 +07:00
Denozordec
e66762ca2e
fix(ui): перенести основные таблицы на ReUI v9
2026-09-13 21:01:23 +07:00
Denozordec
3d3c45e4d2
fix(ui): завершить основу таблиц и фильтров серверов
2026-09-13 14:46:17 +07:00
Denozordec
f9a4a07996
fix(ui): исправить зависимости мемоизации таблицы
2026-09-13 09:56:02 +07:00
Denozordec
e7755a4d16
chore(ui): сохранить основу поэтапной миграции таблиц
2026-09-13 09:46:41 +07:00
Denozordec
c30f817926
fix(servers): исправить сохранение и опрос серверов
2026-09-13 09:32:37 +07:00
Denozordec
88326d9851
chore(ui): зафиксировать исходную базу улучшений интерфейса
2026-09-13 01:48:05 +07:00
Denozordec and Cursor
f8e7437210
fix(ui): убрать горизонтальный скролл в шторке сертификата
...
Docker images / prepare-release (push) Successful in 5s
Docker images / backend-test (push) Successful in 1m56s
Docker images / frontend-image (push) Successful in 3m9s
Docker images / updater-image (push) Successful in 49s
Docker images / backend-image (push) Successful in 2m46s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 11s
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:22:36 +07:00
Denozordec and Cursor
e0364d45df
test(ipsec): закрепить отсутствие proposal-ключей в .sswan
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:22:36 +07:00
Denozordec and Cursor
bbff586da2
fix(ipsec): убрать невалидный ike-proposal из .sswan-профиля
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:22:36 +07:00
Denozordec and Cursor
fbd1be8952
test(ipsec): покрыть формы ret и print в декодере файла RouterOS
...
Docker images / prepare-release (push) Successful in 8s
Docker images / backend-test (push) Successful in 2m28s
Docker images / frontend-image (push) Successful in 3m4s
Docker images / updater-image (push) Successful in 51s
Docker images / backend-image (push) Successful in 2m25s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 9s
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:01:42 +07:00
Denozordec and Cursor
0bf5d6065c
fix(ipsec): читать содержимое .p12 из поля ret ответа /file/get
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:01:31 +07:00
Denozordec and Cursor
67c3a4fd73
test(ipsec): покрыть декодер содержимого файла RouterOS
...
Docker images / prepare-release (push) Successful in 6s
Docker images / backend-test (push) Successful in 1m53s
Docker images / frontend-image (push) Successful in 3m14s
Docker images / updater-image (push) Successful in 49s
Docker images / backend-image (push) Successful in 3m19s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 11s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:44:53 +07:00
Denozordec and Cursor
9beb24273b
fix(ipsec): скачивать .p12 через /file/get вместо несуществующего REST-пути
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:44:44 +07:00
Denozordec and Cursor
5cc6128086
fix(ipsec): уточнить подсказку про политику sensitive у группы пользователя
...
Docker images / prepare-release (push) Successful in 8s
Docker images / backend-test (push) Successful in 2m13s
Docker images / frontend-image (push) Successful in 3m13s
Docker images / updater-image (push) Successful in 44s
Docker images / backend-image (push) Successful in 2m44s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 7s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:15:33 +07:00
Denozordec and Cursor
569b6be2b4
fix(ipsec): не блокироваться на пароле .p12 и подсказать политику sensitive
...
Docker images / prepare-release (push) Successful in 10s
Docker images / backend-test (push) Successful in 2m18s
Docker images / frontend-image (push) Successful in 2m54s
Docker images / updater-image (push) Successful in 45s
Docker images / backend-image (push) Successful in 2m43s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 14s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:15:05 +07:00
Denozordec and Cursor
752256f12e
fix(ipsec): требовать пароль .p12 не короче 8 символов
...
Docker images / prepare-release (push) Successful in 7s
Docker images / backend-test (push) Successful in 1m51s
Docker images / frontend-image (push) Successful in 2m19s
Docker images / updater-image (push) Successful in 39s
Docker images / backend-image (push) Successful in 2m40s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 11s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:10:10 +07:00
Denozordec and Cursor
a3502b9755
fix(ipsec): убрать неподдерживаемый параметр при подписи сертификата
...
Docker images / prepare-release (push) Successful in 6s
Docker images / backend-test (push) Successful in 1m37s
Docker images / frontend-image (push) Successful in 2m17s
Docker images / updater-image (push) Successful in 38s
Docker images / backend-image (push) Successful in 2m20s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 9s
Co-authored-by: Cursor <[email protected] >
2026-09-12 22:21:19 +07:00
Denozordec and Cursor
0e1524c600
fix(ipsec): клиенты через общий IKEv2-peer и отдельный клиентский сертификат
...
Docker images / prepare-release (push) Successful in 7s
Docker images / backend-test (push) Successful in 1m51s
Docker images / frontend-image (push) Successful in 2m54s
Docker images / updater-image (push) Successful in 40s
Docker images / backend-image (push) Successful in 2m11s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 10s
Co-authored-by: Cursor <[email protected] >
2026-09-12 22:06:35 +07:00
Denozordec and Cursor
11ae7593f4
fix(ipsec): убрать неподдерживаемый параметр при добавлении сертификата
...
Co-authored-by: Cursor <[email protected] >
2026-09-12 22:06:27 +07:00
Denozordec
3eb75ea0b8
feat(ipsec): add certificate export functionality by name
...
Docker images / prepare-release (push) Successful in 12s
Docker images / backend-test (push) Successful in 2m41s
Docker images / frontend-image (push) Successful in 2m57s
Docker images / updater-image (push) Successful in 48s
Docker images / backend-image (push) Successful in 2m48s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 13s
- Implemented a new backend route for exporting existing client certificates in .p12 format by name.
- Enhanced the frontend to support exporting certificates directly from the IPsec server grid.
- Updated the IPsec page to manage certificate states and handle exports effectively.
- Introduced new utility functions for certificate handling and improved data structures to accommodate the changes.
- Added tests to ensure the reliability of the new certificate export feature.
2026-09-12 21:39:14 +07:00
Denozordec
7365d8d8fb
feat(ipsec): enhance IPsec management with peer and certificate handling
...
Docker images / prepare-release (push) Successful in 8s
Docker images / backend-test (push) Successful in 2m39s
Docker images / frontend-image (push) Successful in 2m56s
Docker images / updater-image (push) Successful in 44s
Docker images / backend-image (push) Successful in 2m35s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 15s
- Added support for managing IPsec peers, including editing and deleting functionality.
- Introduced a new UI component for displaying peers and their details within the IPsec server grid.
- Updated the IPsec user creation form to allow binding identities to specific peers.
- Enhanced backend routes and services to handle peer patching and deletion requests.
- Improved data structures to accommodate multiple peers and certificates for each server.
- Added tests to ensure proper functionality of new peer management features.
2026-09-12 21:04:49 +07:00
Denozordec
7755d77340
feat(ipsec): управление IKEv2/IPsec VPN и клиентами из одного окна
...
Docker images / prepare-release (push) Successful in 15s
Docker images / backend-test (push) Successful in 2m32s
Docker images / frontend-image (push) Successful in 4m19s
Docker images / updater-image (push) Successful in 50s
Docker images / backend-image (push) Successful in 2m40s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 8s
- мастер инициализации сервера: CA и серверный сертификаты, peer/profile/proposal, пул, mode-config, policy-template, managed NAT masquerade
- клиенты по сертификату (RSA) и PSK: статический IP или из пула, онлайн-статус по active-peers
- скачивание .p12 и strongSwan .sswan с инструкцией, перекачка с новой passphrase
- история изменений (config_revisions, секция ipsec) и restore только managed-объектов
- привязка IPsec-клиентов к пользователям приложения по Common Name
- страница /ipsec с KPI и вкладками Клиенты/Сервер/CLI, сайдбар, command palette
2026-09-12 20:20:56 +07:00
Denozordec
564aae21f0
fix(statistics): выровнять трафик-данные с картой сети
...
Docker images / prepare-release (push) Successful in 10s
Docker images / backend-test (push) Successful in 2m40s
Docker images / frontend-image (push) Successful in 3m28s
Docker images / updater-image (push) Successful in 50s
Docker images / backend-image (push) Successful in 3m5s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 10s
- Окно периода клампится к текущему моменту: «Сегодня»/«7 д» больше не делят байты на ещё не наступившие часы суток (avgBps/bps были занижены).
- Пресет «24 ч» шлёт точные ISO-границы «сейчас−24ч … сейчас» вместо дат «вчера…сегодня» (~48 ч); подпись диапазона и подсветка пресета сверяются по длительности окна.
- Таксономия сервисов как на карте: DNS/SSH/BGP/WireGuard/GRE и пустые метки сворачиваются в «Прочее» (normalizeFactService) в разбивке сервисов и pivot country×service.
- Тесты: кламп окна, ISO-24ч, будущее «to», невалидный диапазон, нормализация меток.
2026-09-12 13:22:06 +07:00
Denozordec
0fdd2fc1e1
feat(traffic-flow): раскрытие сервисов страны на карте сети
...
Docker images / prepare-release (push) Successful in 8s
Docker images / backend-test (push) Successful in 2m11s
Docker images / frontend-image (push) Successful in 3m14s
Docker images / updater-image (push) Successful in 43s
Docker images / backend-image (push) Successful in 2m44s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 10s
- Контракт: countryServiceGroups (группа сервисов страны) в flowMapHopsDto, тип FlowMapCountryServiceGroup.
- Бэкенд: вложенная агрегация brand×ISO в том же проходе hops; рёбра страна→сервис, пути с реальным EN; cap 8 / min 4, доля от байтов страны.
- Хелпер mapCountryServiceNodeId: id вида cc:us|svc:google, сервисы разных стран не смешиваются.
- Карта сети: клик по стране сдвигает колонку стран и раскрывает столбец её сервисов; остальные страны приглушены; панели страны и вложенного сервиса.
- Тесты: группы US/US+NL, рёбра от страны, cap/min вложенного слоя; mock countryServiceGroups для демо-режима.
2026-09-12 12:47:30 +07:00