- Simplify `.ocamlformat` to use `default` profile with fewer overrides
- Extract shared types and utilities into a `remind_sync` library
(`icalendar_augmented`, `ptime_augmented`, `timedesc_augmented`,
`result_augmented`, `utf8`)
- Replace `eventTransformer.ml` and the predicate system in
`eventPredicates.ml` with a sequential collector pipeline
(`collect_uuid`, `collect_summary`, `collect_start_end_duration`,
etc.)
- Simplify `Remind.rem` to a flat record with `Timedesc` date/time
fields and replace `rem_to_string` with a leaner `string_of_rem`
- Add `separate_master_and_recurrence` and `get_recurrence_id` helpers
to `utils.ml`
- Wire `main.ml` to call `EventPredicates.remind_of_event` per UID group
and print results directly
- Remove `eventTransformer` module from `bin/dune` and enable the
`remind_sync` library dependency
- Add project scaffolding (dune, dune-project, opam, .ocamlformat)
- Implement basic parsing and handling of iCalendar events
- Add event predicates for common event types (all-day, timed,
recurrence, exceptions)
- Add transformation logic to map iCalendar events to Remind format
(stub implementation)
- Provide utilities for extracting event details and converting
dates/times
- Set up executable entrypoint and command-line interface using Cmdliner
- Include Remind event type definitions and helpers