StatusPage.vue only shows the 5 most recent resolved incidents.
This adds a dedicated /incidents route with an IncidentHistory view
that lists all past incidents with a date range filter
(last 7 days / 30 days / 90 days / all).
Reuses the existing useIncidents composable and IncidentTimeline
component for consistency with StatusPage.