feat(portal): add lightweight workforce explain endpoint

This commit is contained in:
igor04091968
2026-06-03 15:25:25 +03:00
parent b99d349121
commit 468496f83a
4 changed files with 179 additions and 31 deletions
+8
View File
@@ -77,6 +77,14 @@ JSON отчета содержит объяснение расчета:
роль, итоговый weighted KPI, план/app/weighted time и top-12 приложений с весом
и вкладом каждого приложения.
Для быстрой загрузки вкладки руководителя explainability-блок доступен отдельным
легким endpoint:
- `GET /api/workforce/policy/explain`
Полный `/api/reports` продолжает включать тот же `workforce_policy`, но вкладка
`Руководитель` не обязана грузить весь отчет ради одного KPI.
После изменения runtime-файла нужно перезапустить портал:
```bash
+2
View File
@@ -42,6 +42,8 @@ baseline и раздела `Phase 8: Post-MVP Enhancements`.
- вкладки `Руководитель` и `Отчеты` показывают экран `Почему такой индекс?`
с ролью, формулой, плановым временем, app time, weighted time и top
приложениями с весом/правилом/вкладом;
- вкладка `Руководитель` получает этот блок через легкий endpoint
`/api/workforce/policy/explain`, без загрузки полного `/api/reports`;
- отчет использует Worktime management snapshot и показывает сравнение
подразделений/ответственных за текущий день;
- JSON отчета содержит `workforce.department_comparison`,