Previously, Event tasks were loaded from storage using raw strings for their start and end dates. The Storage component has now been updated to properly reconstruct these into LocalDateTime objects using DateTimeUtil. Additionally, a validation step was added to gracefully discard any events where the end time precedes the start time. This change ensures that all tasks are robustly structured and reliable for manipulation once the application initializes.

Ensure Event tasks parse start and end dates accurately when loaded from storage - lukelouyu/ip