chore(docs): зафиксировать границу доверия скорости после пропусков

This commit is contained in:
Denozordec committed 2026-10-12 23:02:31 +07:00
1 parent a40b26c3c5
commit 9603048bd8
7 files changed
+108 -9

No files matched your search

+14 -1
View File
@@ -1,6 +1,6 @@
# Оставшаяся внешняя приёмка — 2026-10-12
Это актуальная матрица после 12.5.184. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
Это актуальная матрица после 12.5.185. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-history184`, frontend `ux-warning183`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись.
@@ -1086,3 +1086,16 @@ TypeScript/backend build/ESLint прошли.4 E2E11.2s:2 новых на1440/32
Backend TypeScript/build, [source455/524](ux-ui/acceptance/traffic-membership-source-2026-10-12.json), [compiled1040](ux-ui/acceptance/traffic-membership-compiled-2026-10-12.json) SHA256 parity passed. Backend ux-history184 [healthy/imageId verified](ux-ui/acceptance/traffic-membership-runtime-2026-10-12.json), frontend ux-warning183 без исходных изменений/повторной сборки. Только backend.env tag; rollback both ux-warning183. [Actual API](ux-ui/acceptance/traffic-membership-api-2026-10-12.json)/[production browser1440/320](ux-ui/acceptance/traffic-membership-deployed-2026-10-12.json) passed с actual live/receipt labels, без ошибок/overflow. Checker не менял credentials/config и не отключал реальные интерфейсы CHR.2 CHR доступны по последнему native182; новые native commands API-checker0, messages0.
Следующий185 — оценка покрытия периода при пропусках и смене идентичности/пересоздании интерфейса. Подтверждённые bytes остаются учтённым объёмом, не полным billing за период; восстановление идентичности по одному имени не доказано.12.5/внешние интеграции открыты. Локальный коммит без push.
## 12.5.185 — граница доверия скорости после пропусков: baseline (2026-10-12)
Блок начат; реализация и приёмка не завершены. [Чистый read-only пример](ux-ui/acceptance/traffic-gap-baseline-2026-10-12.json) проверил один и тот же достоверный delta1MiB между двумя counters с интервалами30s,90s,1h,24h. Учтённый объём во всех случаях1MiB — корректное свойство counter difference. Но observations.rxNow=true также для среднего за1h/24h; длительность последнего интервала пока не влияет на доверие текущей скорости. Это не native monitor-traffic: среднее за интервал не доказывает instantaneous rate в конце интервала.4 baseline cases не являются4 новыми принятыми production сценариями.
| Интервал | Текущий mask сейчас | Что проверить |
| --- | --- | --- |
|30s/90s | true | допустимый предел относительно trafficSettings.intervalSec |
|1h/24h | true | текущая скорость unknown при слишком длинном интервале; history и known bytes сохраняются |
Точный следующий шаг: передавать длительность последней пары measurements в provenance и ограничить current counter-derived rate согласованным пределом относительно collector period. Аналогичный guard нужен в snapshot collector, чтобы новое чтение после длительного сбоя не объявляло старое среднее текущей скоростью. Подтвердить normal/threshold/long gap/recovery/reset на собственном SQL/HTTP и UI. Не подменять average/unknown нулём и не менять actual SSE monitor rate. Отдельно остаётся неоднозначность пересоздания интерфейса с прежним именем и увеличившимся counter: существующая sample identity не доказывает непрерывность.
Стенд остаётся backend ux-history184/frontend ux-warning183, source/runtime184 не менялись. Аудит не обращался к CHR/DB, writes0/native commands0, пароли/конфигурация не менялись. Состояние сохранено локальным коммитом без push для продолжения185 после сброса лимита.