Add search_query slot and improve date semantics for calendar.list_events
Details
The list_events intent had no keyword filtering and its slot descriptions
didn't guide the LLM on forward-looking vs. full-period date ranges.
- Add search_query slot for keyword filtering by title, description,
or location (e.g. "lunch", "dentist", "standup")
- Apply client-side case-insensitive filter in ExecuteListEventsAsync
when search_query is provided
- Update slot descriptions with explicit guidance: "coming up" → start
from NOW, "this week" → Monday of current week, "this month" → 1st
to last day
- Update intent description with colloquial date resolution rules
- Include search term in result summary for clearer AI responses
Remove read-only view from task detail panel
Details
Merge the read-only and edit views into a single always-editable view,
eliminating the Edit/Done toggle friction. All fields are now immediately
editable when a task is selected.
- Delete the entire read-only StackPanel (~380 lines of duplicated UI)
- Remove Edit/Done toggle buttons from headline toolbar
- Remove IsDetailPanelEditing/IsDetailPanelReadOnly properties and
StartDetailPanelEditing/CancelDetailPanelEditing commands from ViewModel
- Remove Escape key handler that toggled edit mode off
- Add auto-save handlers for start date, reminder, and estimated time
(matching existing OnEditDueDateChanged pattern with toast feedback)
- Carry over GitHub metadata, activity timestamps, and GitHub activity
log sections into the merged view (after linked items)
- Remove unused md: XAML namespace (MarkdownRenderer was read-only only)
Add GitHub collaborator suggestions for assignee field
Details
Fetch repo collaborators from the GitHub API and show them as
filtered suggestions when editing the assignees field on GitHub-linked
tasks. Collaborators are cached per-repo to avoid redundant API calls
when switching between tasks in the same repository.
- Add ListCollaboratorsAsync to IGitHubIssueApiClient and implementation
- Add GetRepoCollaboratorsAsync to GitHubIssueSyncService (best-effort)
- Wire collaborator loading, caching, and prefix filtering into the
assignee ViewModel partial (caps at 8 suggestions)
- Add suggestion dropdown in TaskDetailPanel below the assignee input
Surface GitHub metadata in custom fields section with editable controls
Details
Move GitHub assignees chip editor from the dedicated GitHub metadata
section into the custom fields section. The GitHub metadata border
now only shows issue ref and "View on GitHub" link.
Custom fields section now:
- Hides empty system fields (only shows on GitHub-linked tasks with values)
- Shows "GH" badge on GitHub system fields
- Includes inline assignee chip editor for add/remove (pushes to GitHub)
- Refactors SaveAssigneesToTask to use CustomFieldService.SetFieldValue
Add TasksViewModel.CustomFieldEditing partial with typed editing commands:
SetCustomFieldText, SetCustomFieldNumber, SetCustomFieldCheckbox,
SetCustomFieldSelect, SetCustomFieldDate — each resolves the field
definition by key+projectId, updates via CustomFieldService, and persists.
Add project filter and system field protection in settings
Details
Settings Fields tab now has a project filter dropdown to show fields
scoped to a specific project or all projects.
System fields (auto-created by GitHub sync) display a "System" badge
and cannot be deleted — the delete button is hidden. Users can still
toggle ShowInList/ShowInCard visibility for system fields.
New custom fields are created scoped to the selected project filter.
Get notified about new releases