feat: Field-based updates for CalDAV/CardDAV #4
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
feature-request
field-updates
good first issue
help wanted
integration
invalid
performance
phase-2
phase-3
question
research-needed
sync
testing
ui
ux
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Phil/tsdav!4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/field-based-updates"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Field-Based Updates for CalDAV/CardDAV
Implements field-based update API for calendar events, todos, and vCards - solving the problem of requiring full iCalendar string generation for simple field updates.
Problem Solved
Previously, updating a calendar event required generating complete 500+ line iCalendar strings with proper timezone definitions, encoding, and structure. This was:
Solution
New field-based update functions that handle iCal generation internally:
Calendar Events (VEVENT)
Todos (VTODO)
vCards (CardDAV)
Features
Tests
Test Breakdown
Benefits
Before
After
Status
✅ Production Ready
✅ 156 tests passed, 0 failed
✅ 96.39% coverage
✅ TypeScript strict mode (0 errors)
✅ Integration tested with Baikal CalDAV