Private events for shared calendars

Personal calendars are typically shared with “Read Items” permissions for team members, but individual entries (medical appointments, HR meetings, personal reminders, confidential business events) need to remain private while still “blocking the time slot” for scheduling purposes.

Until per-event privacy is implemented, it would already help significantly if calendars could simply be shared at the “Read Free/Busy” permission level. At the moment, that permission level does not appear to work — calendars shared with this permission are not visible to the grantee at all (see related report: https://support.stalw.art/t/calendar-shared-with-read-free-busy-permission-is-not-visible-to-the-grantee/134).

Following the clarification in #134, the proposed “Read Free/Busy” workaround isn’t viable — that was a UX expectation mismatch on my side, not a usable interim solution — so the need for proper per-event privacy on shared calendars remains open.

In Exchange, there is fine-grained control over how much data to share. Only free/busy times as boolean, only titles, full details etc. Would be nice to have that in Stalwart as well, if it doesn’t exist yet.

For now, a workaround is for the user to create a second calendar and put private appointments in there. Realistically, the best solution would be for the user to not store doctor appointments on the company calendar server at all, but for the user to have another calendar account at some other provider.