What's new
Calendar status in Settings (#348)
The General Settings tab now shows a Calendar status section when the integration is enabled:
- Current authorization state (authorized / denied / not yet requested)
- The currently matching event (what OpenOats would auto-title from)
- A short list of upcoming events in the next 12 hours
- An empty state when no events are visible
- A shortcut to macOS Privacy settings when access is denied
No changes to session title or finalization behavior.
Fewer Keychain prompts on local dev builds (#346)
API credentials stored in the Keychain are now loaded lazily — only when a specific setting or feature needs them — instead of eagerly at SettingsStore initialization. Legacy migration checks also no longer read current-service Keychain items. This removes the repeated identical-looking Keychain prompts that could appear on newly signed or rebuilt local dev builds.
Contributors
Thanks to @kkarimi for both contributions in this release.