namespace Marathon.UI.Services; /// /// Browsing facade in front of . /// The Insights page binds to this — never to the use case directly — so the /// per-row event-title join, severity bucketing, and any future caching live /// in one place. /// public interface IAnomalyInsightsService { /// Builds the full report and projects it for the UI. Task GetReportAsync(CancellationToken ct); }