The MJ user the watcher's reads/writes run as (every created bridge is owned + audited by a user).
OptionalCursorThe cursor store. Defaults to a fresh InMemoryCalendarCursorStore.
OptionalEngineThe bridge metadata cache the watcher reads identities + providers from. Defaults to
AIBridgeEngineBase.Instance; injectable so tests supply a stub with no BaseEngine load.
The request-scoped metadata provider for all entity operations (multi-provider safe).
OptionalNowClock seam for "is this invite in the past?" checks and testability. Defaults to Date.now.
Resolves the ICalendarSource for each agent identity (the injectable calendar-API seam).
Constructor configuration for CalendarWatcher.