diff --git a/docs/roadmap.md b/docs/roadmap.md index 82bfd30..6c946a1 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -457,10 +457,10 @@ ChronoMind ships in **5 phases over ~6 months**, from web MVP to full cross-plat - [x] **Timer engine Swift port (`Shared/TimerEngine/`)** (partial) - [x] `Cascade.swift` — port from `cascade.ts` - [x] `Urgency.swift` — port from `urgency.ts` - - [ ] `Recurrence.swift` — port from `recurrence.ts` (Phase 2 web dependency) + - [x] `Recurrence.swift` — port from `recurrence.ts` ([11e5029](https://github.com/saravanakumardb1/learning_ai_clock/commit/11e5029)) - [x] `TimerEngine.swift` — port from `timer-engine.ts` (state machine, factory functions, transitions) - - [ ] `NLParser.swift` — port from `nl-parser.ts` (Phase 2 web dependency) - - [ ] `ContextMessages.swift` — port from `context-messages.ts` (Phase 2 web dependency) + - [x] `NLParser.swift` — port from `nl-parser.ts` ([11e5029](https://github.com/saravanakumardb1/learning_ai_clock/commit/11e5029)) + - [x] `ContextMessages.swift` — port from `context-messages.ts` ([11e5029](https://github.com/saravanakumardb1/learning_ai_clock/commit/11e5029)) - [x] `Format.swift` — port from `format.ts` - [x] `TimeBlindness.swift` — port from `time-blindness.ts` - [x] XCTest unit tests: 58 tests passing (TimerEngineTests, CascadeTests, FormatTests) @@ -468,7 +468,7 @@ ChronoMind ships in **5 phases over ~6 months**, from web MVP to full cross-plat - [x] **Data models (`Shared/`)** (partial) - [x] `CMTimer` — Codable struct matching web Timer interface (in TimerEngine.swift) - - [ ] `CMRoutine` + `CMRoutineStep` (Phase 2 web dependency) + - [x] `CMRoutine` + `CMRoutineStep` + `Routines.swift` engine with state machine + 4 built-in templates ([11e5029](https://github.com/saravanakumardb1/learning_ai_clock/commit/11e5029)) - [ ] `CMCategory` - [ ] `CMTimerHistory` - [ ] `CMUserPreferences` @@ -478,7 +478,7 @@ ChronoMind ships in **5 phases over ~6 months**, from web MVP to full cross-plat - [x] `TimelineView` — vertical timeline with clock header, next-up card, quick timer bar, active/recent lists - [x] `CreateTimerView` — alarm, countdown, pomodoro creation with urgency/cascade selectors - [x] `QuickTimerSheet` — bottom sheet with 12 one-tap presets + time references - - [ ] `RoutineListView` + `RoutineRunnerView` (Phase 2 web dependency) + - [x] `RoutineListView` + `RoutineRunnerView` + `RoutineEditorView` ([11e5029](https://github.com/saravanakumardb1/learning_ai_clock/commit/11e5029)) - [x] `PomodoroView` — focus session with countdown ring, round tracking, auto-transitions - [x] `HistoryView` — past timers, stats (completion rate, type breakdown, snooze count) - [x] `SettingsView` — notifications, haptics, sound, default urgency/cascade, data management @@ -776,7 +776,7 @@ ChronoMind ships in **5 phases over ~6 months**, from web MVP to full cross-plat - [x] **Android screens (Jetpack Compose)** - [x] `TimelineScreen` — vertical timeline with timer cards + FAB create dialog - [x] `CreateTimerScreen` — inline dialog with label, slider, presets - - [ ] `RoutineScreen` — deferred to next sprint + - [x] `RoutineScreen` — list + runner + templates + step controls ([11e5029](https://github.com/saravanakumardb1/learning_ai_clock/commit/11e5029)) - [x] `FocusScreen` — Pomodoro session with round tracking - [x] `HistoryScreen` — stats chips + completed/dismissed list - [x] `SettingsScreen` — urgency, cascade, sound, haptic, data export/delete, about