docs(roadmap): mark iOS Swift ports, routine models, routine views, and Android RoutineScreen as complete

This commit is contained in:
saravanakumardb1 2026-02-28 01:51:46 -08:00
parent 11e50295ea
commit 3ac658a89e

View File

@ -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