Add release stage badges to navigation, settings, and plugin management UI
Details
Wire ReleaseStage through PluginSettingsItem and display Alpha/Beta badges
across the desktop shell: navigation sidebar (expanded mode shows "A"/"B"
pill badges), ManagePluginsDialog (full "Alpha"/"Beta" text badges alongside
existing Coming Soon/Experimental/Core badges), and SettingsPanel (inline
badges on AI section title as Beta, AI Intent Engine card as Alpha, and
Cloud Sync section title as Beta, plus sidebar category items for AI and
Cloud Sync). StatusText updated to show Alpha/Beta before Experimental.
Desktop version bumped to 1.43.0.
Add ReleaseStage enum to SDK for plugin maturity indicators
Details
Add ReleaseStage enum (Release, Beta, Alpha) to PluginMetadata and
NavigationItem in PrivStack.Sdk. This enables plugins to declare their
maturity stage, which will be displayed as badges in the UI. NavigationItem
includes computed IsAlpha/IsBeta helpers for XAML binding. SDK version
bumped to 1.43.0.
Enrich intent prompt with description, due_date, priority slot filling
Details
Few-shot examples now demonstrate rich slot filling: concise generated
titles, detailed descriptions, due dates, priority levels, and location.
Action list now shows optional slots with '?' suffix so the model knows
they exist. Examples show tasks with description + priority + due_date
and events with description + location. This teaches the model to
generate meaningful titles and fill context into descriptions rather
than just copying raw text. Bumps desktop to v1.42.0.
Add AI Intent Engine service and UI surfaces (v1.41.0)
Details
Implements the shell-side IntentEngine that receives IntentSignalMessage
broadcasts, uses IAiService to classify content against available intent
descriptors, and surfaces IntentSuggestion objects to the user.
Engine (Services/AI):
- IntentEngine: channel-based signal consumer with per-plugin debounce,
content deduplication, 50-suggestion FIFO cap, structured AI prompt
- IntentPromptBuilder: dynamic prompt generation from intent descriptors
UI surfaces:
- IntentSuggestionTrayViewModel + AXAML: floating tray with suggestion
cards, badge count, accept/edit/dismiss actions
- IntentSuggestionCardViewModel: per-card display with slot editing
- IntentSlotEditorViewModel + AXAML: modal overlay for slot review/edit
- MainWindow: tray panel + sparkle button in status bar + overlay
- SettingsViewModel.AI: intent engine + auto-analyze toggles
Wiring:
- ServiceRegistration: IntentEngine singleton
- PluginHostFactory/PluginHost: IntentEngine property
- PluginRegistry: IIntentProvider auto-registration
- AppSettings: AiIntentEnabled, AiIntentAutoAnalyze
Add AI Intent Engine capability types (v1.42.0)
Details
Introduces the IIntentProvider capability interface and supporting types
for the cross-plugin AI Intent Engine. Plugins declare actionable intents
with typed slots, and the shell-side engine classifies content signals
to surface suggestions.
New SDK types:
- IIntentProvider: capability interface for intent declaration + execution
- IntentDescriptor, IntentSlot, IntentSlotType: intent schema DTOs
- IntentRequest, IntentResult: execution contract
- IntentSignalMessage, IntentSignalType: messenger-bus signal DTO
- IIntentEngine: shell-provided engine interface exposed to plugins
- IntentSuggestion: matched suggestion record
- IPluginHost.IntentEngine property for plugin access
Get notified about new releases