Keep calendar and event ownership explicit
Represent the connected account, target calendar, provider event ID, organizer, attendees, start and end, IANA time zone, all-day status, recurrence, conference data, and provider extension fields.
A calendar integration is a long-running replica and command system built around authorized accounts, calendars, events, availability, recurring instances, and provider change state.
Represent the connected account, target calendar, provider event ID, organizer, attendees, start and end, IANA time zone, all-day status, recurrence, conference data, and provider extension fields.
Read-only availability, event reads, event writes, and tenant-wide service access carry different consent. Prefer delegated user access for user-owned scheduling and reserve administrative modes for explicit enterprise requirements.
Build a bounded baseline, persist Google sync tokens or Graph delta links per collection, and use provider notifications to trigger incremental reads. Expired state must enter a controlled full-resync path.
All-day events, daylight-saving transitions, recurring exceptions, moved instances, organizer changes, attendee responses, and concurrent edits are core cases. Preserve provider versions such as ETags or change keys for conflict-aware writes.
Store an absolute instant where applicable and retain the event's named time zone. Recurrence and daylight-saving behavior cannot be reconstructed safely from a UTC offset alone.
Not always. Google Calendar watch notifications contain no changed-resource body, and other provider payload modes vary. Design the webhook as a trigger for authoritative retrieval.
Not as released connectors. Google Calendar has one feature-flagged development method, calendar.event.create, plus list/get for DewEngine-confirmed creates and the resulting canonical creation event. Provider calendar reads and sync, update/delete, availability, recurrence, watches, and Microsoft Graph Calendar remain planned. The implemented slice has only local fake-provider evidence, not real-account or production conformance.
DewEngine is in development. Real use cases decide what ships first.