Repository navigation
calendar_search: find events by attendee, not only by title - #23
Merged
Merged
Conversation
`attendee` is a second filter next to `query`: a case-insensitive substring of an address or a display name, matched against the ATTENDEE lines and the ORGANIZER. The CalDAV backend filters the window it already fetched. The keyword is additive on CalendarProvider.search_events and offered by signature inspection; a backend that does not name it is refused rather than searched without the filter. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019j2KHXVdQmcsir2V1TiFo6
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Odoo task 1098 (Intern):
calendar_searchfiltered on the title only, so "my sessions with the coach" meant paging a six-month window.What changes
calendar_searchtakesattendee: a case-insensitive substring of an address or a display name, matched against the ATTENDEE lines and the ORGANIZER (the person who invited you is a participant whether or not the calendar files them under ATTENDEE).CalendarProvider.search_eventsgains the keyword additively. The tool offers it by signature inspection, likeparsedon mail search, and refuses a backend that does not name it: a dropped filter would turn "events with Iris" into "every event".knowledge.pyandCLAUDE.mddocument it;tests/test_calendar_search_attendee.pypins the forwarding, the refusal and the three things CalDAV matches on.Companion
The Graph half and the
SQUIRREL_MCP_REFbump are in the matchingsquirrel-mcp-adminPR on the same branch name.Verification
make lintandmake testgreen (338 passed).🤖 Generated with Claude Code
https://claude.ai/code/session_019j2KHXVdQmcsir2V1TiFo6
Generated by Claude Code