Issue Description
CalendarEvent/get returns baseEventId for a normal, non-synthetic event, with the value equal to the event’s own id.
baseEventId is intended to identify the underlying base event when the returned object represents a synthetic expanded recurrence instance.
Expected Behavior
For a normal CalendarEvent, baseEventId should be null.
For a synthetic recurrence instance, baseEventId should contain the id of the underlying real CalendarEvent.
Actual Behavior
For a normal event, Stalwart returns:
{
"id": "<event-id>",
"baseEventId": "<event-id>"
}
The event therefore identifies itself as its own base event.
Reproduction Steps
- Create a normal, non-recurring CalendarEvent.
- Fetch it with:
{
"properties": ["id", "baseEventId"]
}
- Observe that
baseEventIdis returned with the same value asid.
Relevant Log Output
No error is reported.
Stalwart Version
v0.16.x
Installation Method
Built from source
Database Backend
RocksDB
Blob Storage
RocksDB
Search Engine
Internal
Directory Backend
Internal
I have reviewed the documentation and FAQ and confirm that my issue is NOT addressed there.
on
I have searched this support forum (open and closed topics) and confirm this is not a duplicate.
on
I understand that topics in this category are triaged by a bot first but a human reply will follow up. If I’d prefer a human-only reply, I’ll add the no-ai tag to my topic.
on