b4e36db76342f40c8a262b32a84487934d072d47
Switch lists from calendar-expansion (every occurrence in every section) to the TickTick model: one task contributes ONE next-active occurrence. - VM: nextActiveOccurrence + activeRows; replace todayTasks/next3/upcoming with todayTasks/tomorrowTasks/next7DaysTasks/laterTasks buckets. A recurring task shows a single row; completing it advances to the next. - TodayView: sections are now Today / Tomorrow / Next 7 Days / Later (UpcomingSection gained a title param). - TaskRowView: add ⏰ (reminder) and 🔁 (recurring) indicators on the right; fix the hardcoded "Annual" label to show the real frequency. Calendar grid keeps per-date occurrences (it's a date grid, not a list). Matrix dynamic promotion (Problem 4) handled separately. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
Personal productivity and fitness companion — iOS SwiftUI app
Languages
Swift
99.3%
HTML
0.4%
Shell
0.3%