Fix DispatcherPriority, revert auto-note on intents, add missing nav icons
Details
- Fix DispatcherPriority.Layout → Render (Layout doesn't exist in Avalonia)
- Revert auto-note creation from intent suggestions — intents should only
show action buttons, not auto-create notes. Auto-note stays in the
DatasetInsightOrchestrator for user-initiated insights only.
- Add Target icon (Habits plugin) and CurrencyDollar icon (Finance plugin)
to IconData with GetIcon switch cases
Duncan AI improvements: bubble positioning, token streaming, auto-insight notes
Details
- Fix speech balloon arrow seam by using open path (no top-edge stroke)
- Dynamically position balloon over AI star icon instead of hardcoded margin
- Clicking balloon now opens AI tray (intents) instead of just dismissing
- Add token streaming for local LLM inference — responses appear progressively
instead of all-at-once after full generation completes
- Add StreamCompleteAsync to IAiProvider with default fallback implementation
- LocalLlamaProvider streams tokens via onToken callback during InferAsync loop
- New ChatMessageState.Streaming state for progressive content display
- Auto-create a Notes page when Duncan generates an intent suggestion insight
- Show "View Note" button alongside the intent action for quick navigation
- Handle view_page: action routing in intent suggestion message handler
Enrich RAG indexing with structured metadata and aggregate summary chunks
Details
All 7 plugins now include enriched entity chunks with structured metadata
(status, priority, dates, tags, context, etc.) and aggregate summary chunks
following the Finance plugin pattern. This gives the AI assistant richer
context for answering questions about user data patterns and trends.
- Tasks: status, priority, due date, context, tags + overview summary
(total/open/completed/overdue counts, priority/context breakdown)
- Calendar: start/end dates, all-day, location + upcoming 7-day agenda
- Journal: mood tracking + mood distribution, trend, top tags summary
- Habits: frequency, value type, target, archived + habits/goals overview
- Contacts: job title, company, relationship + top companies/tags summary
- RSS: feed name, author, read/starred status + feed distribution summary
- Email: sender, read/flagged, folder + top senders, oldest unread summary
Canvas, Data: add DetailedDescription to plugin metadata
Details
Add DetailedDescription raw string literals to Canvas (v1.0.4) and Data (v1.20.6) plugin metadata blocks. These plugins do not implement IIndexableContentProvider so no RAG chunk file is needed — the descriptions serve as metadata-only context for AI intent routing and plugin discovery.
WebClips: add DetailedDescription and RAG plugin context chunk
Details
Add DetailedDescription to PluginMetadata with full feature documentation
covering clip types, status workflow, browser extension, read-later queue,
browsing history, transcription queue, and entity recognition. Add plugin
context RAG chunk at top of GetIndexableContentAsync for AI discoverability.
Extract ComputeHash helper to replace inline SHA256 usage. Bump version to
1.3.4.
Get notified about new releases