forked from GitHubMirrors/silverbullet-icalendar
1.5 KiB
1.5 KiB
Implementation Plan - Fix Recurring Meetings Visibility
Phase 1: Investigation & Reproduction [checkpoint: 8137d63]
- Task: Create validation test case 6122599
- Add a test in
icalendar_test.tswith a valid weekly recurring event starting in the past. - Assert that it returns multiple occurrences within the 30-day window.
- Run the test to see if it fails (confirming the bug).
- Add a test in
- Task: Investigate Object RRULE 6122599
- The logs show
Invalid rrule type (object). This meansts-icsis parsing RRULE into an object, not a string. - Create a test case where
rruleis an object (mockingts-icsoutput). - Verify that it returns only 1 event (the bug).
- The logs show
- Task: Conductor - User Manual Verification 'Investigation & Reproduction' (Protocol in workflow.md)
Phase 2: Fix Logic [checkpoint: a4acfa1]
- Task: Support Object RRULE in
expandRecurrencesf7f6028- Modify
expandRecurrencesto handlerruleas an object. - It likely needs to be converted back to a string or used directly if
rrulelibrary supports it. - Run the new test case to confirm the fix.
- Modify
- Task: Conductor - User Manual Verification 'Fix Logic' (Protocol in workflow.md)
Phase 3: Cleanup & Verification [checkpoint: 9d07e7a]
- Task: Full Regression Check f1bafb6
- Run all tests in
icalendar_test.ts.
- Run all tests in
- Task: Conductor - User Manual Verification 'Cleanup & Verification' (Protocol in workflow.md)