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.
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
Redesign AI suggestion panel as multi-card list + fix table summarize (v1.45.0)
Details
Redesign the AI suggestion panel from a single-suggestion view to a multi-card
list with interactive expand/collapse, block navigation with flash animations,
inline action buttons (Replace, Insert Above/Below), and undo support. Cards
persist across panel close/reopen and are restored on page switch.
Fix ExtractBlockText to handle TableBlock (inline-backed only), DefinitionListBlock,
FootnoteBlock, ImageBlock, and ChartBlock — previously these returned empty strings,
causing AI Summarize to silently produce nothing for table blocks.
Add flash highlight animation to BlockWrapper (opacity-animated blue overlay) triggered
when expanding a suggestion card or applying an action. Wire RequestBlockFlash event
through NotesView for scroll-to-block + visual feedback.
Add PathIcon glyphs to all context menu items (AI, Summarize, Copy Link, Duplicate,
Delete) with accent color on hover for visual consistency.
AiSuggestionStore migrated from blockId-keyed to GUID-keyed entries to support
multiple suggestions per block, with undo state fields (OriginalBlockContent,
AppliedAction, InsertedBlockId).
Add AI task-to-note conversion feature (v1.9.0)
Details
Add AI-powered "Create Note from Task" context menu action to the task
detail panel. When invoked, TaskToNoteService gathers the full task
context (title, description, status, priority, dates, subtasks,
checklist, time entries, linked items resolved via ILinkableItemProvider)
and sends it to the configured AI provider. The AI generates a
structured Markdown note which is then created as a page in the Notes
plugin via the SDK message bus, preserving plugin isolation. Navigation
automatically redirects to the newly created note.
New files:
- TaskToNoteService.cs: Orchestrates context gathering, AI call, page
creation via SdkMessage, and navigation
- TasksViewModel.AI.cs: Partial class exposing IsAiAvailable and
ConvertToNoteCommand, wired by TasksPlugin when Host.AI is available
Modified files:
- TasksPlugin.cs: Wires AI service to ViewModel in CreateViewModelCore
- TaskDetailPanel.axaml.cs: Adds context menu with AI > Create Note
from Task item, visibility gated on IsAiAvailable
- PrivStack.Plugin.Tasks.csproj: Version bump 1.8.4 → 1.9.0
Add AI summarize feature with suggestion panel (v1.44.0)
Details
Add block-level AI summarization: right-click any text block → AI → Summarize.
The AI suggestion panel shows the result with actions to replace the block,
insert above/below, or close and store for later retrieval. Includes
AiSuggestionStore for persisting suggestions via IPluginSettings,
AiSuggestionPanelViewModel for panel state management, and text extraction
from all block content types (paragraph, heading, list, code, callout,
blockquote). Context menu AI item is conditionally visible based on
IAiService.IsAvailable. Bump Notes plugin from 1.43.0 to 1.44.0.
Get notified about new releases