WS-E2 CalendarEvent::to_ical() serializer + round-trip (the one missing serializer) #310

Closed
opened 2026-07-31 18:15:18 +00:00 by KofTwentyTwo · 1 comment
KofTwentyTwo commented 2026-07-31 18:15:18 +00:00 (Migrated from github.com)

Contact::to_vcard already exists. Size S/M.

Roadmap-to-9/10 (design: scratchpad/design/). Serial PROTO queue via WS-A. Brief at dispatch. DoD per docs/STORY-WORKFLOW.md; DAV tests wiremock-only.

Contact::to_vcard already exists. Size S/M. Roadmap-to-9/10 (design: scratchpad/design/). Serial PROTO queue via WS-A. Brief at dispatch. DoD per docs/STORY-WORKFLOW.md; DAV tests wiremock-only.
KofTwentyTwo commented 2026-07-31 20:52:09 +00:00 (Migrated from github.com)

Delivered via PR #345 (WS-E2, squash-merged to dev). Added a ToIcal trait with CalendarEvent::to_ical() (extension trait since CalendarEvent lives in nuncio-core) emitting VCALENDAR/VEVENT (UID/DTSTAMP/DTSTART/DTEND/SUMMARY/LOCATION/RRULE) with RFC-5545 text escaping; round-trip tested across timed/all-day/TZID-origin/RRULE shapes. No proto change. Serialized only fields the current model carries (no fabrication) — see the model-enrichment note on WS-E4.

Delivered via PR #345 (WS-E2, squash-merged to dev). Added a ToIcal trait with CalendarEvent::to_ical() (extension trait since CalendarEvent lives in nuncio-core) emitting VCALENDAR/VEVENT (UID/DTSTAMP/DTSTART/DTEND/SUMMARY/LOCATION/RRULE) with RFC-5545 text escaping; round-trip tested across timed/all-day/TZID-origin/RRULE shapes. No proto change. Serialized only fields the current model carries (no fabrication) — see the model-enrichment note on WS-E4.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/nuncio#310