Add intent signal emission on save/create/update
Details
Tasks plugin (v1.11.1): Emit IntentSignalMessage with TextContent type
when a task description is saved with non-trivial content. The signal is
broadcast via WeakReferenceMessenger after the description is persisted
and includes the task ID, title, and full description text for the
IntentEngine to analyze.
Calendar plugin (v1.12.1): Emit IntentSignalMessage on event creation
and updates from two code paths -- the EventEditorViewModel.SaveAsync
(full editor) and CalendarViewModel.QuickCreateEvent (inline quick-add).
The signal type is EntityCreated for new events and EntityUpdated for
edits. Content includes the event title and description when present.
Both signals are only emitted for non-empty content to avoid unnecessary
IntentEngine processing. The IntentEngine on the shell side already
subscribes to these messages and will perform background intent analysis
when AI services are available.
Add intent signal emission on entry creation (v1.7.1)
Details
Emit IntentSignalMessage via WeakReferenceMessenger when a journal entry
is created through the ViewModel's CreateEntryAsync flow. This allows the
shell-side IntentEngine to analyze new journal content for actionable
intents (e.g., detecting tasks, calendar events, or contacts mentioned
in the entry text). The signal is emitted after the entry is persisted
and the UI is updated, using IntentSignalType.EntityCreated. Also
includes the IIntentProvider implementation for journal.create_entry
intent execution. Bumps version from 1.6.0 to 1.7.1.
Add AI infrastructure with cloud and local providers (v1.40.0)
Details
Add complete AI integration infrastructure: OpenAI, Anthropic, Gemini cloud
providers and local LLamaSharp GGUF inference. Includes AiService orchestrator,
AiModelManager for local model downloads (following WhisperModelManager pattern),
AiProviderBase with retry/backoff, and AiPromptTemplates. API keys stored
encrypted in vault. Add AI settings section to Settings panel with provider
selection, API key storage, model selection, local model download with progress,
and temperature control. Wire IAiService through PluginHost/PluginHostFactory
to make AI available to all plugins. Add LLamaSharp NuGet packages. Bump
Desktop from 1.39.6 to 1.40.0.
Add IAiService interface and AI DTOs for plugin AI integration (v1.41.0)
Details
Add IAiService, AiRequest, AiResponse, AiProviderInfo, and AiModelInfo
to the SDK. Add nullable AI property to IPluginHost for backward-compatible
AI access. This enables plugins to consume AI completions (summarization,
content transformation) through the host-provided service. Bump SDK version
from 1.40.0 to 1.41.0.
AI description generation, block rewrite, and bug fixes
Details
Notes plugin (1.45.2):
- Fix NavigateToPageAsync to refresh page tree when page created externally,
resolving "Create Note from Task" pages not appearing in sidebar
- Add AI Rewrite submenu to block context menu with Rewrite, Lengthen, and
Shorten modes. Lengthen uses surrounding block context for coherence.
Results appear as cards in the existing AI suggestion panel.
- Rewrites use slightly higher temperature (+0.1) for creative variation
Tasks plugin (1.10.0):
- Add "Create Note" menu item to task list view flyout for quick access
- Add ConvertToNoteByItemCommand accepting TaskItem parameter for list usage
- Add AI description rewrite with inline undo banner on detail panel
- Add AI description Q&A generation flow: first AI call generates contextual
questions based on task metadata, user answers them, second call produces
a comprehensive description. Overlay UI with accept/regenerate/cancel.
- Add PathIcon icons to AI context menu items for visual consistency
- Add SanitizeAiResponse helper to strip leaked model tokens and preamble
Get notified about new releases