Neovasky
3ddeeab67f
fix(calendar): address PR feedback from maintainer
...
- Remove CHANGELOG.md changes (auto-generated from commits)
- Move all parameter descriptions into function docstrings for LLM context
- Remove unused caldav dependency (using httpx for CalDAV implementation)
- Move datetime imports to top of modules
- Remove load_dotenv from tests/conftest.py
- Clarify Event vs Meeting distinction in docstrings
- Handle 401 auth errors gracefully in calendar tests
Addresses all feedback from PR #95 review
2025-07-28 11:44:53 -04:00
Neovasky
7291c930c4
feat(calendar): add comprehensive Calendar app support via CalDAV protocol
...
- Add complete CalDAV client implementation following NextCloud patterns
- Implement 11 comprehensive calendar MCP tools:
* nc_calendar_list_calendars - list available calendars
* nc_calendar_create_event - full event creation with recurrence, reminders, attendees
* nc_calendar_list_events - enhanced with advanced filtering capabilities
* nc_calendar_get_event - detailed event information retrieval
* nc_calendar_update_event - comprehensive event modification
* nc_calendar_delete_event - event removal
* nc_calendar_create_meeting - quick meeting creation with smart defaults
* nc_calendar_get_upcoming_events - upcoming events in next N days
* nc_calendar_find_availability - intelligent scheduling with conflict detection
* nc_calendar_bulk_operations - batch update/delete/move operations
* nc_calendar_manage_calendar - calendar creation and management
- Add CalDAV and iCalendar dependencies to support calendar operations
- Implement comprehensive integration tests (11 test cases covering all scenarios)
- Update documentation with complete calendar tools reference and usage examples
Resolves #74
2025-07-27 00:25:31 -04:00
Chris Coutinho
d47e2bb8f0
test: Update tests with updated API
2025-07-06 09:37:31 +02:00
Chris Coutinho
5b512f83bd
refactor: Modularize NC and Notes app client
2025-07-06 08:39:28 +02:00
Chris Coutinho
2708d708b0
chore: ruff check --fix
2025-06-06 19:11:48 +02:00
Chris Coutinho
5ee9435741
test: Update tests with async
2025-06-06 19:10:10 +02:00
Chris Coutinho
fd61c2de56
chore: format
2025-06-06 18:43:32 +02:00
Chris Coutinho
ee32a1bfe8
feat: Switch to using async client
2025-06-06 18:41:57 +02:00
Chris Coutinho
c1763ebc6a
ADR search and handling categories in notes
2025-05-07 23:06:22 +02:00
Chris Coutinho
c6ce5bd338
Refactor
2025-05-06 16:55:49 +02:00
Chris Coutinho
dea882c2f5
Fix tests
2025-05-06 16:44:33 +02:00