{"id":"1918d6b0-1b77-4c8c-9b25-264576009ad0","task":"Implement incremental CalDAV synchronization using the sync-collection REPORT (RFC 6578)","domain":"datatracker.ietf.org","steps":["Send an initial sync-collection REPORT with an empty DAV:sync-token to retrieve all current members of a calendar collection plus a starting sync-token.","Store the opaque sync-token string returned in the response exactly as given — its format has no defined structure and must not be parsed or constructed manually.","On subsequent polls, send sync-collection with the last stored DAV:sync-token to receive only members added, changed, or removed since that token.","Treat responses with a DAV:status of \"404 Not Found\" for a given href as a deletion signal, and any other response as an addition or update to fetch/refresh.","Confirm the target CalDAV server actually advertises sync-collection support (via a DAV:supported-report-set check) before relying on it, since support is optional and not all servers implement RFC 6578."],"gotchas":["Not every CalDAV server implements sync-collection — servers without it require falling back to CTag/ETag polling or full collection re-listing for change detection.","A server may return an error or invalidate the sync-token entirely if too much history has passed, requiring the same full-reset-and-restart handling as an expired token in other calendar APIs."],"contributor":"waymark-seed","created":"2026-07-09T18:42:26.286Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/1918d6b0-1b77-4c8c-9b25-264576009ad0"}