The "Restart Timeline" scatter chart at the top of /restarts is confusing and unintuitive:
- Variable dot sizes (size = crash severity) make the chart noisy
- Variable dot opacity adds another dimension of noise
- Log-scale Y axis (uptime in seconds) is not intuitive
- "Guide line" (rolling median) adds clutter
- Compare overlay adds ghost rings β even more confusion
- Maxime's words: "big dots, small dots, a line behind... It makes no sense"
- Maxime's words (2026-05-10): clean timeline dot strip β uniform dots, color by reason, NO log scale, NO variable sizes, NO guide lines, NO compare overlay
Replace the scatter chart (EventTimelineChart) with TWO simpler, cleaner visualizations:
- Single horizontal line/band
- Each dot = one restart event positioned by time (X axis)
- Uniform dot size (no variable sizing)
- Color-coded by reason only (crash=red, rebuild=green, manual=amber, etc.)
- No Y axis β just a pure timeline
- Hover tooltip shows event details (time, reason, previous uptime)
- Compare toggle removed (range filter is sufficient)
- Add legend below showing colors
- X axis: time (grouped by day or hour depending on range)
- Y axis: restart count
- Bars stacked by reason
- Shows trends: are crashes increasing or decreasing?
- Clean, standard bar chart β everyone understands this
- Uptime Distribution (histogram) β useful
- Uptime History Bars β useful
- Last Restart summary β useful
- Restart Events table β essential
- Range filter (24h/7d/30d/all) β keep
- Recharts library β same library, simpler charts
components/RestartsClient.tsx β replace EventTimelineChart, remove compare logic, keep other sections
Think simple: GitHub's contribution graph but as a timeline. Or linear's activity timeline. Clean dots on a line. That's it.