docs(roadmap): mark iOS Swift ports, routine models, routine views, and Android RoutineScreen as complete
This commit is contained in:
parent
11e50295ea
commit
3ac658a89e
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user