fix(alerts): проверять каталоги объектов и сохранять частичные сбои

This commit is contained in:
Denozordec committed 2026-10-03 17:34:33 +07:00
1 parent 3710fc6aab
commit a8a3eb59fb
5 files changed
+38 -2

No files matched your search

+8 -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Б.4.3.1.1; scheduler и GeoIP приняты локально; NetFlow принят локально; Evolution принят локально; далее общие Settings |
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | В работе: 11Б.1–11Б.4.3.1.2.1; scheduler и GeoIP приняты локально; NetFlow принят локально; Evolution принят локально; далее общие Settings |
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Не начат |
@@ -36,6 +36,13 @@
## Блок 11Б.4.3.1.2.1 — строгие secondary catalog readers (2026-10-03)
- Новый API module отдельно читает BGP sessions, server labels и GRE для Alerts: schema validation/known empty/caller abort до GET и после decode/30s signal. Отсутствующий GRE status остаётся undefined, не down. GRE partial device failures сохраняются, отсутствие failures в legacy DTO не подменяется [] как доказательство полноты.
- 4 API unit группы, typecheck без incremental и профильный lint прошли. Module пока не подключён к UI; текущий load всё ещё последовательный и маскирует вторичные failures. Source E2E/dirty/form acceptance впереди.
- По реальному backend коду /api/bgp/sessions возвращает только catalog.sessions, без failures: успешный пустой array не доказывает, что все устройства ответили. /filters/gre-tunnels отдаёт failures при aggregate poll; новый reader сохраняет их. Реальные опросы не запускались.
- Следующий точный шаг 11Б.4.3.1.2.2: подключить независимые secondary readers/status/error/time/last good metadata; разрешить primary refresh независимо от задержанных каталогов; source/ABA browser tests. Затем Telegram/rules drafts/locks/rights/unknown/adaptive, GET/revision/outbox audit и оставшиеся 11Б/12.
## Блок 11Б.4.3.1.1 — первоначальное состояние Alerts и strict reader (2026-10-03)
- Live root больше не инициализируется INIT_RULES/INIT_GROUPS/INIT_HISTORY/INIT_TG. До подтверждённого GET нет demo rows, ложного «Всего: 0» и якобы полученной Telegram конфигурации. Known empty отличается от unknown; основной контент раскрывается только после strict getAlerts. Browser receivedAt показан явно; failed background GET сохраняет последний снимок.