fix(ui): различать нулевые и неизвестные счётчики WireGuard
This commit is contained in:
1 parent
53c1bfbd3b
commit
7693b32372
9 files changed
+59
-16
No files matched your search
@@ -36,6 +36,12 @@
|
||||
|
||||
|
||||
|
||||
## 12.3.27 — достоверные счётчики WireGuard (2026-10-04)
|
||||
|
||||
Нулевые RX/TX отображаются как 0 Б, отсутствующие значения — как — в таблице пиров и раскрытии интерфейса. Направления подписаны для accessibility. Backend принимает только целые неотрицательные десятичные счётчики в safe integer диапазоне: строки вроде12junk, дроби/минус/unsafe больше не превращаются в показания. Существующие правила сетевых операций не изменены.
|
||||
|
||||
Проверки: wireguard-links/tables29/29, включая обе композиции zero/missing и старые сценарии операций/ссылок; pure mapper1/1; TypeScript без incremental, ESLint изменённых файлов и backend/frontend production build прошли. Реальные RouterOS ответы не проверены. Следующий блок12.3.28: большой каталог интерфейсов WireGuard, пагинация50/refresh/search/320px; полный peer grid и раскрытие большого списка пиров остаются отдельным объёмом. Коммит локальный без push.
|
||||
|
||||
## 12.3.26 — атомарная запись каталога Ping-проб (2026-10-04)
|
||||
|
||||
Shared write DTO проверяет весь список до DB: обязательный массив, уникальные ID, безопасные ID устройств, непустые имена/цели, boolean и целые интервалы. Некорректные строки не отбрасываются с последующим удалением других проб. Замена выполняется в PostgreSQL transaction с advisory lock; конфигурация обновляется отдельно от измерений. Оmitted interval/dashboard сохраняются для существующих строк, явный пустой список означает удаление. Ошибка refreshScheduler после commit возвращает подтверждённое ok:true с предупреждением.
|
||||
|
||||
Reference in new issue
Block a user