feat: Complete import functionality with RRULE fixes and comprehensive testing

- Fix RRULE BYDAY filtering for daily frequency events (Tether sync weekdays only)
- Fix timezone transfer in recurring event expansion
- Add comprehensive timezone-aware iCal generation
- Add extensive test suite for recurrence and timezone functionality
- Update dependencies and configuration examples
- Implement cleanup logic for orphaned events
- Add detailed import plan documentation

This completes the core import functionality with proper timezone handling,
RRULE parsing, and duplicate prevention mechanisms.
This commit is contained in:
Alvaro Soliverez 2025-11-21 12:04:46 -03:00
parent 932b6ae463
commit 640ae119d1
14 changed files with 3057 additions and 182 deletions

View file

@ -25,6 +25,9 @@ reqwest = { version = "0.11", features = ["json", "rustls-tls"] }
# iCalendar parsing
icalendar = "0.15"
# RRULE recurrence processing
rrule = { version = "0.14", features = ["serde"] }
# Serialization
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
@ -62,6 +65,9 @@ url = "2.3"
# TOML parsing
toml = "0.8"
# MD5 hashing for unique identifier generation
md5 = "0.7"
[dev-dependencies]
tokio-test = "0.4"
tempfile = "3.0"