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 карточку.