Use Notes-style chevron collapsible headers for Views and AI Generated sections
Details
Replace default Avalonia Expander controls with custom chevron-toggle headers matching the Data Sources pattern in Notes: animated rotating chevron, section icon, bold label text, and count badge. Both sections default to expanded and smoothly animate on toggle.
Reorder sidebar sections and make Views/AI Generated collapsible
Details
Moved Views section before AI Generated in the Data plugin sidebar to prioritize user-created views over AI-generated datasets. Replaced the fixed Grid layout with a ScrollViewer+StackPanel approach and wrapped both Views and AI Generated sections in Expander controls so they can be collapsed/expanded, matching the collapsible Data Sources pattern used in Notes. Both sections default to expanded and auto-hide when empty.
Implement IIndexableContentProvider across all 10 plugins for RAG indexing
Details
Each plugin contributes searchable text content via the new SDK capability interface.
Uses partial class pattern ({Plugin}Plugin.IndexableContent.cs) for modularity.
Notes: Multi-chunk block-level indexing (each paragraph/heading/code block is a
separate chunk with title prepended for context). Sticky notes as single chunks.
Tasks, Journal, Calendar, Contacts, Snippets: Single-chunk with key fields concatenated.
RSS, WebClips, Email: Single-chunk with content truncated to 2048 chars.
Files: Metadata-only indexing (name + description, no file content embedding).
All chunks include SHA-256 content hashes for incremental skip-if-unchanged.
Entity types and link types match existing IDeepLinkTarget/ILinkableItemProvider
conventions for seamless navigation from search results.
Patch version bumps: Notes 1.55.3, Tasks 1.18.3, Journal 1.7.4, Contacts 1.9.4,
Calendar 1.14.2, Snippets 1.7.4, RSS 1.9.3, WebClips 1.3.3, Email 1.27.2, Files 1.10.3
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.
Populate chart-eligible columns for view-based insight requests
Details
When generating insights from a SQL view, resolves the underlying dataset's
columns and passes them as ChartEligibleColumns so the AI and chart validator
only reference columns that exist in the actual dataset table.
Data plugin 1.18.1 → 1.18.2
Get notified about new releases