feat(portal): add agent quality history

This commit is contained in:
igor04091968
2026-06-04 12:08:48 +03:00
parent e55b68868d
commit 437da860d4
6 changed files with 341 additions and 2 deletions
+28
View File
@@ -68,6 +68,34 @@ API сохраняет старое поле `agent_quality` и дополнит
agent и проверить поступление telemetry JSONL. Если источник `local_fallback`,
портал прямо пишет: `Диагностический режим, данные не засчитываются в KPI`.
## Стабильность агента за 7 дней
Портал показывает мини-блок `Стабильность агента за 7 дней`. Он отвечает на
вопрос, можно ли доверять недельному KPI, а не только текущему срезу.
`GET /api/reports` отдает:
- `agent_quality_history` - последняя запись качества по каждому дню за
7-дневное окно;
- `agent_quality_history_summary` - сводка по дням.
Элемент `agent_quality_history` содержит:
- `date`;
- `status`;
- `source`;
- `kpi_accepted`;
- `collector_error`, если он есть.
Сводка считает:
- сколько дней были `OK`;
- сколько дней были `WARNING`, `DEGRADED` или `UNKNOWN`;
- процент дней, когда KPI был принят.
Если за 7 дней меньше 5 дней `OK`, портал и executive summary показывают:
`KPI требует валидации: нестабильный сбор данных агента`.
## Risk -> Investigation
Кнопка `Открыть расследование` переводит пользователя в read-only карточку.
+4
View File
@@ -105,6 +105,10 @@ aw_worktime_enabled = true
подтверждать RDP-активность. В портале для этого режима выводится текст:
`Диагностический режим, данные не засчитываются в KPI`.
Портал также строит `agent_quality_history` за 7 дней из telemetry JSONL:
последняя запись каждого дня превращается в статус доверия к KPI. Если за
неделю меньше 5 дней `OK`, недельный KPI считается требующим валидации.
## PowerShell Legacy Fallback
В `deployment-config.json` используется блок: