Fix Notes RAG indexing: blocks nested in content.content, not top-level
Details
The Notes RAG indexer was looking for a top-level "blocks" array on page
entities, but pages store content as content: { type: "doc", content:
[...blocks...] } (the PageDocument structure). This meant only page
titles were indexed — no actual block content reached the RAG vector
store. Fixed ExtractPageChunks to navigate content.content for the
blocks array, with legacy "blocks" fallback. Also extended
ExtractBlockText to handle bullet/numbered/task list items (text is
in items[].text) and nested children blocks.
Fix settings overlay blocking toolbar hit-testing
Details
Add IsVisible binding on TasksSettingsOverlay UserControl so it
is removed from the visual tree when closed, preventing it from
intercepting pointer events on the toolbar buttons.
Tasks v1.25.0: settings overlay UI (Phase 5)
Details
Add unified settings overlay accessed via gear icon in toolbar.
TasksSettingsViewModel manages 4 tabs: Statuses (view/add/delete
status definitions with category and color), Fields (view/add/delete
custom field definitions with type selection), Board (select board,
view/add/delete columns, assign statuses), Rules (view/add/delete
automation rules with trigger type and enable/disable toggle).
Settings changes trigger task refresh on close. Updated
PLUGIN_CONTEXT.md and DetailedDescription to document all new
features from Phases 1-5.
Tasks v1.24.0: board rules automation engine (Phase 4)
Details
Add rule-based automation that triggers on task mutations.
BoardRule entities define trigger (status_changed, field_changed,
task_created, due_date_approaching), AND/OR condition groups,
and actions (set_status, set_priority, set_field, add_tag,
remove_tag, set_due_date, move_to_project, add_checklist_item).
RuleEngine evaluates matching rules after task state changes with
infinite loop protection (max 3 recursion levels). RuleService
provides CRUD with in-memory cache. Rule evaluation is integrated
at all status movement commands, task creation, and toggle
completion points via fire-and-forget async helper.
Tasks v1.23.0: configurable board columns (Phase 3)
Details
Add per-project board configuration with dynamic column rendering.
BoardConfiguration entities define columns with status key assignments,
WIP limits, colors, and collapse state. BoardConfigService provides
CRUD with a default 3-column board seed and per-project lookup with
global fallback. BoardColumnViewModel exposes dynamic columns to the
UI alongside legacy TodoTasks/InProgressTasks/DoneTasks collections
for backward compatibility. Tasks are distributed to columns based
on status-to-column mapping, with drag-drop support via
MoveTaskToColumnAtIndex.
Get notified about new releases