Normalize /api/analytics/usage responses so older backends that omit
skill analytics do not crash the dashboard.
- add normalizeAnalyticsResponse at the API boundary
- type the page state against the normalized payload
- cover missing and populated skill payloads with tests