2.0 KiB
2.0 KiB
UX Conformance Verification: Phase 5 (Quick Navigation and Integrations)
Feature: Dashboard Health Windows (026) Phase: 5 Date: 2026-03-10
1. Sidebar Badge Integration (T026)
- Requirement: Red badge
[N🔴]next to "Dashboards" menu item. - Implementation:
- Added
failingCountderived store infrontend/src/lib/stores/health.js. - Updated
Sidebar.svelteto render a red numeric badge whenisExpandedis true andfailingCount > 0. - Added a red dot indicator on the icon when
isExpandedis false (collapsed sidebar) to maintain visibility. - Added
onMountrefresh logic with 5-minute interval.
- Added
- UX Match: Matches
ux_reference.mdsection 3 (Dashboard Health Center).
2. AI Assistant Support (T027)
- Requirement: Resolve queries about "failing dashboards" and provide deep links.
- Implementation:
- Added
get_health_summaryintent tobackend/src/api/routes/assistant.py. - Implemented regex-based parsing for "здоровье", "health", "ошибки", "failing", "проблемы".
- Added
get_health_summaryto_SAFE_OPSfor immediate execution. - Dispatcher calls
HealthService.get_health_summaryand formats a detailed response. - Added
AssistantActionfor "Открыть Health Center" and individual report links for failing dashboards.
- Added
- UX Match: Matches
ux_reference.mdsection 3 (Chat Assistant Interaction).
3. Technical Standards Compliance
- Semantics: Followed
[DEF:...]patterns inhealth.jsandassistant.py. - RBAC:
get_health_summaryintent is protected byplugin:migration:READpermission, consistent with the Health API. - I18n: Sidebar labels use
$t(though badge itself is numeric/iconic).
4. Verification Results
- Frontend: Store correctly fetches data from
/api/health/summary. Badge appears/disappears based onfail_count. - Backend: Assistant correctly identifies health queries and returns aggregated counts + deep links.
Status: ✅ PASS