AbstractSyncProvider interface with CalDAVSyncProvider implementation for bidirectional Apple Calendar sync. SyncManager orchestrates all providers (G8) — sync_all/sync_provider/resolve_conflict with last-write-wins + WS notification on conflicts (G4). caldav library calls wrapped in asyncio.to_thread for non-blocking operation. - src/agentkit/calendar/sync/base.py — AbstractSyncProvider ABC - src/agentkit/calendar/sync/caldav_provider.py — CalDAVSyncProvider - src/agentkit/calendar/sync/manager.py — SyncManager (G8) - pyproject.toml — added caldav>=1.3 dependency - tests — 12 tests (9 CalDAV + 3 SyncManager) |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_db.py | ||
| test_extraction.py | ||
| test_ics_provider.py | ||
| test_recurrence.py | ||
| test_reminders.py | ||
| test_routes.py | ||
| test_scheduler.py | ||
| test_service.py | ||
| test_sync_caldav.py | ||
| test_sync_manager.py | ||