From aa2bc9985c4464241cb77cc0609b0a8cdd58458f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 5 Aug 2026 22:38:39 +0000 Subject: [PATCH 1/2] Initial plan From 6f9fc5350274081998b9b3cb87ceb56329325e0b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 5 Aug 2026 22:41:26 +0000 Subject: [PATCH 2/2] fix: require explicit shared account fallback for contacts/calendars Co-authored-by: rathlinus <139418639+rathlinus@users.noreply.github.com> --- lib/jmap/client.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/jmap/client.ts b/lib/jmap/client.ts index d000bd872..aea238a33 100644 --- a/lib/jmap/client.ts +++ b/lib/jmap/client.ts @@ -4202,7 +4202,7 @@ export class JMAPClient implements IJMAPClient { // or are non-personal (shared/group) accounts - Stalwart doesn't // always advertise capabilities on group accounts even when they // have calendar resources. - if (account.accountCapabilities?.["urn:ietf:params:jmap:calendars"] || !account.isPersonal) { + if (account.accountCapabilities?.["urn:ietf:params:jmap:calendars"] || account.isPersonal === false) { accountIds.push(id); } } @@ -4218,7 +4218,7 @@ export class JMAPClient implements IJMAPClient { // or are non-personal (shared/group) accounts - Stalwart doesn't // always advertise capabilities on group accounts even when they // have contact resources. - if (account.accountCapabilities?.["urn:ietf:params:jmap:contacts"] || !account.isPersonal) { + if (account.accountCapabilities?.["urn:ietf:params:jmap:contacts"] || account.isPersonal === false) { accountIds.push(id); } }