Calendar source: Google + CalDAV с двусторонней синхронизацией
## Что это
Calendar source поддерживает Google Calendar (через REST) и CalDAV (Apple iCloud, Fastmail, Posteo). Чтение событий: free/busy за 14 дней вперёд, full-event с участниками и описанием — по запросу агента. Запись: создание/обновление/отмена событий через OAuth scope `calendar.events.write` (только при явном grant пользователя).
Watch-механика: Google — push watch на calendar resource (TTL 7 дней, auto-renew). CalDAV — polling каждые 5 минут с ETag/CTag для эффективности. Все event-mutations создают audit-log entry с before/after.
Компоненты: `@rox-one/shared/sources/Calendar`, `sabre-io/dav`-style CalDAV client. Timezone — все события хранятся в UTC, отображаются в пользовательском TZ.
## Зачем
Для agent-driven мира «scheduled meetings» — это первичный контекст. Без calendar source агент не знает про конфликты, не может предлагать таймслоты, не видит meeting-prep задачи. Двусторонняя синхронизация позволяет автоматизациям типа «после встречи с клиентом X создать follow-up email».
## Источники вдохновения
- [sabre-io/dav](https://github.com/sabre-io/dav) — CalDAV/CardDAV/WebDAV pure-PHP, портируется в TS
- [koala73/worldmonitor](https://github.com/koala73/worldmonitor) — real-time news + multi-source ingestion patterns
- [debba/gitdeck](https://github.com/debba/gitdeck) — multi-source REST+GraphQL aggregation
## 🔗 Linear
- [PZD-441](https://linear.app/kuhjie/issue/PZD-441) — backing ticket