Improve list_events intent with keyword filter and month-grouped output
Details
- Update intent description and slot descriptions to guide the LLM:
forward-looking queries use 30-day lookahead without period clipping,
strict queries use calendar boundaries
- Group results by month in summary output so the AI can respond
naturally: "You have a lunch on the 27th, then in March you have..."
- Include day-of-week in event timestamps (e.g. "Thu Feb 27, 12:00 PM")
for more conversational responses
Improve intent prompt date range resolution for calendar queries
Details
The intent prompt had no examples or guidance for calendar.list_events,
so the LLM didn't know how to resolve colloquial time expressions like
"this week" or "coming up this month" into proper date ranges.
- Add date range resolution section to Large tier with two categories:
strict period queries ("this week" = Mon–Sun) and forward-looking
queries ("coming up" = NOW + 30 day lookahead, no period clipping)
- Forward-looking language ("coming up", "upcoming", "do I have any")
starts from NOW and uses 30-day window — doesn't clip to month/week
boundaries so results naturally span across periods
- Add calendar.list_events examples to all 3 tiers showing "what's on
my calendar this week" and "any lunches coming up this month" (with
search_query slot and 30-day end_date)
- Include current time (HH:mm) in date context line so the LLM can set
start_date to NOW for forward-looking queries
- Add helper methods: ThisWeekStart, ThisWeekEnd, ThisMonthStart,
ThisMonthEnd, NowTimestamp, Lookahead30
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
Improve intent prompt date range resolution for calendar queries
Details
The intent prompt had no examples or guidance for calendar.list_events,
so the LLM didn't know how to resolve colloquial time expressions like
"this week" or "coming up this month" into proper date ranges.
- Add date range resolution section to Large tier with concrete examples:
"this week" → Monday–Sunday, "this month" → 1st–last day, "coming up"
→ start from NOW (current time) to exclude past events
- Add calendar.list_events examples to all 3 tiers (Small, Medium, Large)
showing "what's on my calendar this week" and "any lunches coming up
this month" (with search_query slot)
- Include current time (HH:mm) in date context line so the LLM can set
start_date to NOW for forward-looking queries
- Add helper methods: ThisWeekStart, ThisWeekEnd, ThisMonthStart,
ThisMonthEnd, NowTimestamp for generating example date boundaries
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)
Get notified about new releases