Your unified calendar — one stream across every context
The unified calendar at /me/calendar is the single pane of glass for everything you've committed your time to on Turtini. It aggregates events from every source you have a relationship with — and it does it without you ever clicking "connect" or "follow."
What feeds into the stream today:
• Personal events you've added (PersonalEventsContext, stored under `users/{uid}/personalEvents`)
• Org events from every org you're a member of — projected from each org's `orgs/{orgId}/events` collection. Joining or leaving an org auto-subscribes/unsubscribes that source.
• Google Calendar events from your primary calendar — if you've connected Gmail (which carries calendar.readonly scope), they appear automatically. No second OAuth.
Reserved sources (will plug in as their modules opt in):
• Planning task deadlines
• Lodging reservations you have as a guest
• Restaurant reservations you've made
• Gala / event RSVPs
• Workforce shifts you're scheduled for
• School assignments (once Education ships)
Two principles that govern the stream:
1. **Aggregator never copies.** Items are projected lazily from each source. When an org admin edits an event, your calendar sees the change instantly. No sync layer, no "refresh" button. Same for Google Calendar — refreshing in your Google account ripples in on the next snapshot.
2. **Membership = subscription.** Belonging to an org means you see its events. There is no "add this org's calendar" step. Leaving the org auto-unsubscribes.
Filtering and viewing: the page shows day/week/month views with color-coding by source (your personal events, each org you belong to, Google Calendar). Click any event to "Open in source" — personal events open the edit drawer; org events deep-link into the org's event page; Google events link out to calendar.google.com.
What's NOT in the stream: events from orgs you don't belong to, calendars you've never been invited to, and events tagged as private by their source. The platform doesn't surface things you wouldn't otherwise have access to.