Add AI Generated section to Data plugin sidebar
Details
Isolates AI-generated datasets (category "ai-generated") into a dedicated
sidebar section between Datasets and Views. The new section uses a globe icon
with accent color to visually distinguish AI-derived data, and auto-hides
when no AI datasets exist.
DataObjectSummary gains a Category field. DataViewModel partitions datasets
by category into Datasets vs AiGeneratedDatasets collections with matching
FilteredAiGenerated computed property. DataView.axaml adds the third section
with its own ListBox and context menu. Code-behind wires up selection so
clicking in any of the three lists clears the other two.
All lookup sites (delete, duplicate, deep link navigation) now search
AiGeneratedDatasets in addition to Datasets and Views.
Version bump: 1.18.2 → 1.19.0.
Migrate chart rendering to LiveCharts with 6 new chart types
Details
Replaces ~1300 lines of custom Canvas/SkiaSharp chart rendering with LiveCharts
for bar, line, pie, stacked bar, grouped bar, horizontal bar, scatter, area, and
donut charts. Timeline remains custom Canvas (no LC Gantt equivalent).
ChartBlockEditor is now a ~280-line orchestrator that delegates data loading to
ChartDataLoader and series construction to ChartSeriesFactory. The AXAML adds
buttons for all 10 chart types plus a Group By column selector for stacked/grouped.
ChartExportRenderer uses LiveCharts off-screen rendering (SKCartesianChart/SKPieChart)
instead of manual SkiaSharp drawing, ensuring export matches interactive rendering.
ChartConfigViewModel gains SelectedGroupByColumn and emits GroupBy, Orientation, and
InnerRadiusRatio fields for the new chart types.
Bumps Notes plugin from 1.54.2 to 1.55.0.
Add AggregateGroupedAsync to Data plugin
Details
Implements the new IDataObjectProvider.AggregateGroupedAsync method,
delegating to the underlying IDatasetService for multi-series grouped
aggregate queries. Bumps Data plugin version from 1.17.0 to 1.18.0.
Add Generate Insights button to Data plugin, bump to 1.17.0
Details
New "Generate Insights" button in the dataset browse header. Clicking it
queries the first 100 rows, pushes a Loading suggestion card to the AI tray,
and sends DatasetInsightRequestMessage to the shell orchestrator for AI
analysis. The orchestrator handles the AI call and note creation.
New partial class DatasetBrowseViewModel.Insights.cs keeps insight logic
separate. IAiSuggestionService wired through DataPlugin → DataViewModel →
DatasetBrowseViewModel.
Add UserPromptLabel to Notes AI card pushes for chat tray
Details
Set UserPromptLabel on all ContentSuggestionCard pushes so the chat-style
AI tray can render proper user bubbles ("Summarize this block", "Rewrite
this block", etc.) instead of synthesizing from the title.
Bump Notes plugin version to 1.54.0.
Get notified about new releases