fix(netflow): сохранять черновики и показывать подтверждённые результаты

This commit is contained in:
Denozordec committed 2026-10-03 12:48:56 +07:00
1 parent c9b0f9266e
commit fcd8de2a96
9 files changed
+222 -156

No files matched your search

+2
View File
@@ -258,3 +258,5 @@ REST запрос → ожидание → подтверждённый output /
Завершён 11Б.3.4.4.3: выборочная запись NetFlow patch и условная установка host keys, свежая подтверждённая пара; DI гонка/HTTP/JWT/build/lint прошли. Реальная PG гонка не проверена. Далее 11Б.3.4.4.4 — атомарность purge и частичные результаты.
Завершён 11Б.3.4.4.4: 6 таблиц/counters purge в общей транзакции, отдельные partition/listener/event warnings и nullable размер файлов. DI/HTTP/API/typecheck/build/lint прошли; реальный PG purge не запускался. Следующий шаг 11Б.3.4.4.5 — форма NetFlow и подтверждённые/частичные/неизвестные операции.
Завершён 11Б.3.4.4.5: форма NetFlow known/dirty/rights/lock, selective PUT, partial outcomes и review после unknown POST; 12 E2E/form unit/typecheck/lint/production build прошли. Далее 11Б.3.4.4.6 — source/adaptive приёмка, затем общий контракт IP/CIDR/DNS.
+9 -1
View File
@@ -28,7 +28,7 @@
| 9 | VPN, Firewall и Filters | Завершён в границах локальной приёмки 2026-09-30; блоки 9.1–9.64, ограничения в 9.64 |
| 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 |
| 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 |
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | В работе: 11Б.1–11Б.3.4.4.4; status/history/KPI, strict settings API основа и защита каталога Evolution проверены; далее readers/dirty формы |
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | В работе: 11Б.1–11Б.3.4.4.5; status/history/KPI, strict settings API основа и защита каталога Evolution проверены; далее readers/dirty формы |
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Не начат |
@@ -36,6 +36,14 @@
## Блок 11Б.3.4.4.5 — достоверная форма NetFlow (2026-10-03)
- Форма использует известные DTO, пустые unknown значения, время получения, последние данные и раздельные read/operation outcomes. Dirty хранится по полям, GET обновляет untouched и не стирает правки, PUT отправляет только изменённое без parseInt/default/clamp. Нулевой порог и false сохранены; включение порога требует явного допустимого значения.
- Backend/enabled key remount, active/revision/abort и единый синхронный lock защищают GET/PUT/keys/export/purge. Traffic reader видит данные без изменения и private export; нет ключей — экспорт отключён, файлы отражают сохранённые настройки. GET после экспорта убран, черновик остаётся.
- PUT listenerError и purge partition/listener/event warnings показаны вместе с подтверждением. Сумма purge включает все 6 таблиц; ошибка refresh не отменяет receipt. Неизвестные keys/purge блокируют новые POST до явной проверки пользователем; guard текущего раздела не durable между reload/navigation. Dialog не закрывается до результата, соседние действия блокируются.
- 12 HTTP-route E2E, form unit, полный typecheck, ESLint и production frontend/contracts build прошли. При подготовке скрипт сначала остановился на отсутствующей shared/lib без изменений, путь исправлен на shared/api; оставшиеся purgeBusy ссылки обнаружены typecheck и исправлены перед успешными проверками.
- Реальные PG/UDP/RouterOS не приняты. Валидация IP/CIDR/DNS ещё требует общего backend/frontend контракта; текущий блок строго проверяет числа, непустые строки и отсутствие newline. Далее 11Б.3.4.4.6: source/adaptive приёмка (тесты подготовлены, ещё не запускались), затем общий сетевой ввод.
## Блок 11Б.3.4.4.4 — атомарность и результаты purge NetFlow (2026-10-03)
- Все 6 таблиц и сброс счётчиков выполняются одним PG client в BEGIN/COMMIT, с LOCK TABLE перед чтением счётчиков. Небезопасный/отсутствующий count отклоняется до DELETE; ошибка вызывает попытку ROLLBACK и release. Потерянный ответ COMMIT остаётся неизвестным, автоматического повторного удаления нет.
+2
View File
@@ -186,3 +186,5 @@ ReUI PRO/base-nova; существующие Frame, Data Grid v9, KpiStatGrid, S
Завершён 11Б.3.4.4.3: выборочная запись NetFlow patch и условная установка host keys, свежая подтверждённая пара; DI гонка/HTTP/JWT/build/lint прошли. Реальная PG гонка не проверена. Далее 11Б.3.4.4.4 — атомарность purge и частичные результаты.
Завершён 11Б.3.4.4.4: 6 таблиц/counters purge в общей транзакции, отдельные partition/listener/event warnings и nullable размер файлов. DI/HTTP/API/typecheck/build/lint прошли; реальный PG purge не запускался. Следующий шаг 11Б.3.4.4.5 — форма NetFlow и подтверждённые/частичные/неизвестные операции.
Завершён 11Б.3.4.4.5: форма NetFlow known/dirty/rights/lock, selective PUT, partial outcomes и review после unknown POST; 12 E2E/form unit/typecheck/lint/production build прошли. Далее 11Б.3.4.4.6 — source/adaptive приёмка, затем общий контракт IP/CIDR/DNS.