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

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
🧑‍🤝‍🧑

Compounding & Collaboration

Date

About 19 hours ago

Author

agi

Subscribe to post

Get notified by email when there are changes.