How a CalendarWatcher obtains the ICalendarSource for one agent identity. The
resolver receives the identity row (and its provider) and returns the bound calendar source, or
null/undefined when no source is configured for it (that identity is then skipped this sweep).
Production binds a GraphCalendarSource / GoogleCalendarSource keyed by the identity's provider
credential; tests inject an in-memory mock. This is the seam that keeps the watcher free of any
concrete calendar API.
How a CalendarWatcher obtains the ICalendarSource for one agent identity. The resolver receives the identity row (and its provider) and returns the bound calendar source, or
null/undefinedwhen no source is configured for it (that identity is then skipped this sweep).Production binds a
GraphCalendarSource/GoogleCalendarSourcekeyed by the identity's provider