# Project Tracks

This file tracks all major tracks for the project. Each track has its own detailed plan in its respective folder.

---

- [x] **Track: Upgrade the SilverBullet iCalendar plug to use DST-aware timezone resolution and add recurring event support using rrule.**
  *Link: [./tracks/timezone_rrule_20260218/](./tracks/timezone_rrule_20260218/)*

---

- [x] **Track: Fix TypeError: r.replace is not a function in icalendar.ts**
  *Link: [./tracks/fix_rrule_type_error_20260219/](./tracks/fix_rrule_type_error_20260219/)*

---

- [x] **Track: Fix RRULE object expansion error by correctly mapping object keys to standard iCalendar RRULE properties.**
  *Link: [./tracks/fix_rrule_object_mapping_20260219/](./tracks/fix_rrule_object_mapping_20260219/)*

---

- [x] **Track: Fix RRULE UNTIL object conversion error: Invalid UNTIL value: [object Object]**
  *Link: [./tracks/fix_rrule_until_conversion_20260219/](./tracks/fix_rrule_until_conversion_20260219/)*

---

- [x] **Track: Fix SyntaxError: Invalid weekday string: [object Object] by implementing a generic recursive RRULE formatter.**
  *Link: [./tracks/rrule_generic_formatter_20260219/](./tracks/rrule_generic_formatter_20260219/)*

---

- [ ] **Track: Implement Playwright and Dockerized testing infrastructure with real ICS data samples.**
  *Link: [./tracks/testing_infrastructure_20260219/](./tracks/testing_infrastructure_20260219/)*
