feat: Add CardDAV contacts and VTODO tasks migration support #28

Merged
PhilflowIO merged 4 commits from feature/dav-migration-cli into master 2025-11-05 14:52:28 +00:00
PhilflowIO commented 2025-11-05 14:34:00 +00:00 (Migrated from github.com)

Summary

Implements Phase 2.1 features: CardDAV contacts migration (#7) and VTODO tasks migration (#6).

Changes

  • CardDAV contacts migration (AddressBookCollectionMigrator)
  • VTODO tasks migration with interactive prompts
  • Unified CollectionMigrator architecture
  • Object type tracking (VEVENT, VTODO, VCARD)
  • Updated documentation (README, PHASE2_ISSUES, PROJECT_SUMMARY)
  • DSGVO-compliant state tracking for contacts
  • Removed example configs from git (user-generated via init wizard)

Migration Types

Now supports:

  • migrationType: "calendar" - CalDAV (events + tasks)
  • migrationType: "contacts" - CardDAV (contacts)

Documentation

  • README.md: Added CardDAV and VTODO sections with examples
  • PHASE2_ISSUES.md: Marked #6 and #7 as completed
  • PROJECT_SUMMARY.md: Updated to Phase 2.1 complete status
  • .env.example: Added contacts credentials documentation

Testing

  • CardDAV manually tested with Radicale/Nextcloud/Baïkal
  • VTODO manually tested with mixed calendars
  • Integration tests tracked in Issue #27

Closes

Closes #6
Closes #7

## Summary Implements Phase 2.1 features: CardDAV contacts migration (#7) and VTODO tasks migration (#6). ## Changes - ✅ CardDAV contacts migration (AddressBookCollectionMigrator) - ✅ VTODO tasks migration with interactive prompts - ✅ Unified CollectionMigrator architecture - ✅ Object type tracking (VEVENT, VTODO, VCARD) - ✅ Updated documentation (README, PHASE2_ISSUES, PROJECT_SUMMARY) - ✅ DSGVO-compliant state tracking for contacts - ✅ Removed example configs from git (user-generated via init wizard) ## Migration Types Now supports: - `migrationType: "calendar"` - CalDAV (events + tasks) - `migrationType: "contacts"` - CardDAV (contacts) ## Documentation - README.md: Added CardDAV and VTODO sections with examples - PHASE2_ISSUES.md: Marked #6 and #7 as completed - PROJECT_SUMMARY.md: Updated to Phase 2.1 complete status - .env.example: Added contacts credentials documentation ## Testing - ✅ CardDAV manually tested with Radicale/Nextcloud/Baïkal - ✅ VTODO manually tested with mixed calendars - ⏳ Integration tests tracked in Issue #27 ## Closes Closes #6 Closes #7
Sign in to join this conversation.
No description provided.