d0aa6fda08
This commit resolves a significant bug where weekly recurring events with multiple selected days (BYDAY parameter) were only displaying the first 2 chronologically selected days instead of all selected days. ## Root Cause: The `next_weekday_occurrence` function was designed for single-occurrence processing, causing it to: - Find the first matching weekday in the current week - Return immediately, skipping subsequent selected days - Repeat this pattern across weeks, showing only the same first day repeatedly ## Solution: - **New Function**: `generate_weekly_byday_occurrences()` handles multiple days per week - **Week-by-Week Processing**: Generates events for ALL selected weekdays in each interval - **Comprehensive Logic**: Properly handles INTERVAL, COUNT, UNTIL, and EXDATE constraints - **Performance Optimized**: More efficient than single-occurrence iteration ## Technical Details: - Replaced linear occurrence processing with specialized weekly BYDAY handler - Added comprehensive debug logging for troubleshooting - Maintains full RFC 5545 RRULE compliance - Preserves existing functionality for non-BYDAY weekly events ## Expected Result: Users creating weekly recurring events with multiple days (e.g., Mon/Wed/Fri/Sat) will now see events appear on ALL selected days in each week interval, not just the first two. Example: "Every week on Mon, Wed, Fri, Sat" now correctly generates 4 events per week instead of just Monday events. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>