Phase 1 UX + JS transforms: tabs, windowing, percent/grouping, smoothing, stacked series, metadata pass-through, top_n
- Replace tabs with Recent/Trends/Distribution/Tables/Analysis and add sticky controls (interval, domain, window [default 7d], percent, group small, exclude '-' -> Uncached, smoothing toggle).
- Client-side transforms: time-window slicing, percent mode, group others (3%), per-report exclusions; stackedBar multi-series; moving average for error_rate.
- Generator: pass through optional UX metadata (windows_supported, window_default, group_others_threshold, exclude_values, top_n, stacked, palette) and enforce top_n LIMIT for table reports.
- Reports: add status_classes_timeseries and cache_status_timeseries; apply top_n=50 to heavy tables.
- Chart manager: add helpers (sliceWindow, excludeValues, toPercent, groupOthers, movingAverage).
- URL state + localStorage for context; per-tab filtering for Trends/Distribution/Tables.